ভূমিকা
মূলত ১৬ মে, ২০১৭ को ObjectRocket.com/blog-এ প্রকাশিত।
"আপনি জানেন, সার্চিং-এর জন্য" ছাড়া, Elasticsearch®-এর ব্যবহার সময়ের সাথে সাথে বৃদ্ধি পেয়েছে এবং পরিবর্তন হয়েছে। ObjectRocket-এ, আমরা আমাদের প্ল্যাটফর্মে কিছুক্ষণ ধরে হোস্টেড Elasticsearch অফার করেছি। আমরা আমাদের কাস্টমারদের মধ্যে স্পষ্ট ট্রেন্ড দেখি এবং কীভাবে তারা প্রোডাক্টটি ব্যবহার করছে। এই পোস্টে, আমরা ObjectRocket প্ল্যাটফর্মে দেখা শীর্ষ পাঁচটি ElasticSearch ইউজ কেস শেয়ার করছি।
#১ – লগিং এবং লগ অ্যানালাইসিস
Elasticsearch থেকে যারা পরিচিত, তাদের জন্য এটি কোনো সপ্রাইজ নয়। Elasticsearch-এর চারদিকে তৈরি ইকোসিস্টেম نے এটিকে লগিং সমাধান ইমপ্লিমেন্ট এবং স্কেল করার সবচেয়ে সহজ টুলগুলির একটি করে তুলেছে। আমাদের প্ল্যাটফর্মে অনেক ইউজার এই ফাংশনালিটি সুবিধা নিয়েছে তাদের প্রাইমারি ইউজ কেসে লগিং যোগ করতে। Beats থেকে Logstash® পর্যন্ত Ingest Nodes-এ, Elasticsearch আপনাকে ডেটা যেখানেই থাকে সেখান থেকে গ্র্যাব করে ইনডেক্স করার জন্য অনেক অপশন দেয়। সেখান থেকে, Kibana®-এর মতো টুল আপনাকে সমৃদ্ধ ড্যাশবোর্ড এবং অ্যানালাইসিস তৈরি করার ক্ষমতা দেয়। আরেকটি টুল, Curator, আপনাকে রিটেনশন পিরিয়ড অটোপাইলটে রাখতে দেয়।
#২ – পাবলিক ডেটা স্ক্রেপিং এবং কম্বাইন করা
লগ ডেটার মতোই, Elastic Stack-এ রিমোট ডেটা সহজে গ্র্যাব এবং ইনডেক্স করার জন্য অনেক টুল রয়েছে। এছাড়া, বেশিরভাগ ডকুমেন্ট স্টোরের মতো, স্ট্রিক্ট স্কিমার অভাব Elasticsearch-কে একাধিক ভিন্ন সোর্স থেকে ডেটা নেওয়ার নমনীয়তা দেয় এবং এখনও সেটি ম্যানেজেবল এবং সার্চেবল রাখে। এর একটি কুল উদাহরণ যা আপনি চেক আউট করতে পারেন वो হচ্ছে আমাদের টুইটার কনেক্টর। এটি আপনাকে টুইটারে ওয়াচ করার জন্য হ্যাশট্যাগ সেট আপ করতে দেয় এবং তারপর সেই হ্যাশট্যাগ সহ সব টুইট গ্র্যাব করে Kibana-এ অ্যানালাইজ করতে দেয়। আমরা এই প্রোডাক্টটি কোর Elastic Stack কম্পোনেন্টের ওপর বিল্ড করেছি এবং স্কেল করতে সাহায্য করার জন্য কিছু অতিরিক্ত পিস যোগ করেছি।
#৩ – ফুল-টেক্সট সার্চ
Elasticsearch-এর কোর ক্যাপাবিলিটি হিসেবে ফুল-টেক্সট সার্চ এই লিস্টে উচ্চতম হবে তা কোনো সপ্রাইজ নয়। আশ্চর্য করা বিষয় হলো আমাদের কাস্টমার সেটের মধ্যে এর অ্যাপ্লিকেশন, যা ট্র্যাডিশনাল এন্টারপ্রাইজ সার্চ বা ই-কমার্স-এ যাওয়ার চেয়ে অনেক বেশি। ফ্রড ডিটেকশন এবং সিকিউরিটির থেকে সহযোগিতা পর্যন্ত, আমাদের ইউজাররা লক্ষ্য করে যে Elasticsearch-এর সার্চ ক্যাপাবিলিটি শক্তিশালী এবং নমনীয় এবং সার্চিং সহজ করার জন্য অনেক টুল অন্তর্ভুক্ত করে। Elasticsearch-এ একটি কোয়ারি Domain Specific Language (DSL) এবং অটো-কমপ্লিট "Did you mean" রেসপন্স এবং আরও অনেক কিছু বিল্ট-ইন ক্যাপাবিলিটি রয়েছে।
#৪ – ইভেন্ট ডেটা এবং মেট্রিক্স
Elasticsearch টাইম-সিরিজ ডেটা যেমন মেট্রিক্স এবং অ্যাপ্লিকেশন ইভেন্টে খুব ভালো কাজ করে। এই ফিচারটি আরেকটি এলাকা যেখানে বিশাল Beats ইকোসিস্টেম আপনাকে সাধারণ অ্যাপ্লিকেশনের জন্য ডেটা সহজে গ্র্যাব করতে দেয়। আপনি যেকোনো টেকনোলজি ব্যবহার করুন, একটি ভালো চান্স রয়েছে যে Elasticsearch-এর বক্সের বাইরে থেকে মেট্রিক্স এবং ইভেন্ট গ্র্যাব করার কম্পোনেন্ট রয়েছে—বিরল কেসে যদি সেটি না পারে, তবে সেই ক্ষমতা যোগ করা সহজ।
#৫ – ডেটা ভিজ্যুয়ালাইজ করা
অনেক চার্টিং অপশন, জিও-ডেটার জন্য একটি টাইল সার্ভিস, এবং টাইম-সিরিজ ডেটার জন্য TimeLion সহ, Kibana একটি আশ্চর্য শক্তিশালী এবং ব্যবহারে সহজ ভিজ্যুয়ালাইজেশন টুল। Kibana-এ এই পোস্টে শেয়ার করা প্রতিটি ইউজ কেস হ্যান্ডেল করার জন্য একটি ভিজ্যুয়াল কম্পোনেন্ট রয়েছে। একবার আপনি বিভিন্ন ডেটা ইনজেস্ট টুলসের সাথে কফরটেবল হলে, আপনি দেখতে পাবেন যে Elasticsearch + Kibana আপনার গো-টু টুল হবে সেই ডেটা ভিজ্যুয়ালাইজ করার জন্য যা আপনি আপনার মস্তকে বুঝতে চান।
উপসংহার
যদিও সেটি সব ইউজ কেস নয়, তবে সেগুলোই আমাদের সার্ভিসে দেখা हेवी-হিটার। Elasticsearch এবং বাকি Elastic Stack প্রমাণিত হয়েছে অত্যন্ত versatile হিসেবে। আপনি দেখতে পাচ্ছেন, আপনি আজ যা করছেন তার সাথে Elasticsearch ইন্টিগ্রেট করতে পারেন এবং বিভিন্ন উপায়ে অতিরিক্ত ইনসাইট পেতে পারেন। আমার মতে, Elasticsearch-এর সবচেয়ে কুল পার্ট হচ্ছে—আপনার ইতিমধ্যে ব্যবহার করা টেকনোলজিকে উন্নত করার ক্ষমতা বরং শুধু আপনার ডেটা সংরক্ষণ করার জন্য আরেকটি ডেটাবেস যোগ করার চেয়ে।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন। আপনি আমাদের সাথে কথা বলতে পারেন।