• الستیک سرچ چیست؟

الستیک سرچ یک نرم افزار اوپن سورس برای ذخیره سازی و جستجوی اسناد متنی به صورت توزیع شده می باشد که به صورت realtime  ذخیره و بازگردانی دیتا را انجام می دهد. توسط Shay Banon  در سال 2010 بعنوان موتور جستجوی متن با جاوا نوشته و منتشر گردید.

الستیک سرچ دیتا را در فرمت JSON  ذخیره و مدیریت می کند و امکان سرچ متنی را با RESTful API و وب کلاینت هایی برای زبان هایی مثل پایتون و PHP و . فراهم می آورد. توسعه الستیک سرچ به صورت افقی و افزودن node ها برای توزیع سازی بار آسان و راحت می باشد. امروزه شرکت های بسیاری از جمله ویکی پدیا و eBay و گیت هاب  از آن برای ذخیره سازی و جستجو و آنالیز حجم زیادی از داده استفاده میکنند.

 

  • مشخصه های الستیک سرچ

در الستیک سرچ یک کلاستر از یک یا چندین node تشکیل شده است. مانند شکل زیر:

بر روی هر node یک الستیک سرچ در حال اجراست. که توسط فایل elasticsearch.yml مشخص می شود که به کدام کلاستر متعلق  و  چه نوع نودی (مستر - دیتا - کلاینت) است.

انواع نود در الستیک سرچ:

  1. مستر نود واجد شرایط: به صورت پیش فرض هر نود یک مستر نود واجد شرایط است مگر اینکه  در تنظیمات جور دیگر مشخص شود. هر کلاستر به صورت خودکار یکی از مستر نود ها به عنوان مستر نود واجد شرایط انتخاب می کند. وقتی مستر نود (نود اصلی) بخاطر قطعی برق یا خرابی هارد سیستم و . دچار خرابی شود سایر مستر نود های واجد شرایط یک نود  دیگر  را بعنوان مستر نود انتخاب میکنند. مسئولیت توزیع شاردها بین نودها و ایجاد و حذف شاخص بر عهده مستر نود است. در کلاستر های بزرگ مدیرسیستم ممکن است برای افزایش قابلیت اطمینان سیستم (reliability) مستر نودهای واجد شرایط اختصاصی تعریف کنند به طوریکه هیچ داده ای ذخیره نکنند ( به زبان دیگر صرفا فقط مسترنود باشند نه چیز دیگر).
  2. دیتا نود: بصورت پیش فرض هر نود یک دیتا نود است که داده ها در شاردها ذخیره و عملیات ایندکس و جستجو و جمع آوری داده را انجام می دهد. در کلاسترهای بزرگ ممکن است نودها بصورت اختصاصی دیتا نود تعریف شوند تا کارایی و عملکرد سیستم بهبود یابد.
  3. کلاینت نود: اگر یک نود را نه مستر و نه دیتا نود تعریف کنیم در واقع این نود به عنوان کلاینت نود شناخته می شود. این نود بعنوان یک load balancer برای هدایت درخواست های جستجو و ایندکس عمل میکند. بودن این نود باعث می شود تا دیتا نودها و مسترنودها بر روی وظایف خود تمرکز کنند. وجود کلاینت نود واجب نیست زیرا دیتا نود ها خود امکان مدیریت درخواست ها را دارند. اگر هزینه جستجو و ایندکس کلاستر زیاد باشد وجود این نوع نود می تواند کمک کند.

مشخصات

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

برترین جستجو ها

آخرین جستجو ها

خرید بلیط هواپیما Kevin کابینت استیل صنعتی بهترين لوازم صوتي Love 16 بلاگ Diana