هاست و میزبانی

Elasticsearch چه هست؟

Elasticsearch چه هست؟

Elasticsearch یک موتور تحلیل و جستجو open source (متن باز)، بر مبنای معماری Rest و توزیع شده است که بر اساس تکنولوژی Apache Lucene ساخته شده. جالبه بودنید از سال ۲۰۱۰ که این محصول منتشر شده، به مشهورترین موتور جست وجوی تبدیل شده و در مواردی مثل تحلیل لاگ، جستجو Full-text ، هوش امنیتی ، تحلیل تجاری و هوش عملیاتی بیشترین استفاده را بین رقبای خودش داشته.

Elasticsearch چگونه کار می کنه؟

به وسیله از API و موتور جمع آوری داده یا ابزارهای تفسیر لاگ مثل logstach و Amazon kinesis Firehose می تونید دیتا را در تم فایل های JSON به ElasticSearch ارسال کنید. Elasticsearch بلافاصله فایل اصلی را سیو می کنه و به ایندکس کلاستر فایل، یک کلید قابل جست وجوی اضافه می کنه. الان می تونید فایل رو به وسیله از API ای که برای Elasticsearch طراحی شده، جست وجوی و بازیابی کنید. علاوه بر این می تونید، از Kibana استفاده کنید. Kibana یک ابزار تصویرسازی open source است که به همراه Elasticsearch دیتا شما رو تصویرسازی کرده و پیشخوان های تعاملی می سازه.

 

آیا Elasticsearch رایگانه؟

بله، Elasticsearch نرم افزاری مجانی و open source است. Elastic search رو می تونید مستقیما در محل یا رویAmazon EC2 یا خدمات Amazon Elasticsearch اجرا کنید. اگر اون رو در محل یا روی Amazon EC2 اجرا کنید، مسئولیت نصب Elasticsearch و دیگر نرم افزارهای جانبی گزینه نیاز، آماده کردن زیرساخت و مدیریت کلاستر با شما خواهد بود. اما از طرف دیگه، خدمات Amazon Elasticsearch، یک خدمات کاملا مدیریت شدست که اگر از اون استفاده کنید دیگه نیازی نیست نگران مدت مصرفی وظایف مدیریت کلاستر مثل فراهم کردن سخت افزار، مسدود بندی اپلیکیشن، بازیابی سامانه پس از هر بار شکست، پشتیبان گیری و مانیتورینگ باشید.

 

فوائد ElasticSearch چیه؟

صرف مدت کم از آغاز کار تا رسیدن به نتیجه

جالبه بدونید ElasticSearch ،API های مبتنی بر REST ساده و یک رابط کاربری HTTP آسان ارائه می ده، همچنین از فایل های JSON که کاملا مجانی است، استفاده می کنه. این خصوصیات باعث می شه آغاز کار با اون و تولید برنامه های کاربردی برای مقاصد مختلف بسیار فوری و ساده باشه.

بیشتر بخوانید  اموزش ویرایش ورژن PHP در CWP

کارایی بالا

توزیع شده بودن Elasticsearch باعث می شه حجم بالایی از داده ها رو به طور موازی پردازش کنه و سریعا خوب ترین پاسخ ها را برای جستجو های شما پیداکنه.

Kibana ابزاری مشهور در زمینه عکس سازی و گزارش دهیست که بصورت یکپارچه با Elasticsearch استفاده می شه.Elasticsearch با Beats و Logstash هم یکپارچست و این امکان رو به شما می ده تا به راحتی سورس کد های خود را تبدیل کرده و در کلاستر Elasticsearch خود بارگزاری کنید. علاوه بر این سه گزینه، می تونید، از افزونه های متن باز Elasticsearch مثل مفسرهای زبان و توصیه دهنده ها استفاده کنید تا کارایی برنامه های خودتون رو بالا ببرید.

عملیات تقریبا RealTime یا بلادرنگ

عملیات Elasticsearch مثل مطالعه یا نوشتن داده ها معمولا پایین یک ثانیه مدت میبره. چنین سرعت بالایی این امکان رو به شما میده تا از Elasticsearch در کارهای تقریبا بلادرنگ مثل اپلیکیشن های مانیتورینگ و تشخیص ارور استفاده کنید.

پیشرفت آسان برنامه

Elasticsearch از زبان های متنوعی از جمله جاوا، پایتون، PHP، جاوا اسکریپت، Node.js، Ruby و … ساپورت می کند.

Elasticsearch چه هست؟ 1

 

پرکاربردترین موارد استفاده از Elasticsearch

علاوه بر جست وجوی، موارد استفاده از Elasticsearch به مرور مدت، همواره در حال رشد و ویرایش بوده و هست. به ۵ گزینه مصرف Elasticsearch اشاره می کنیم:

لاگ گیری و تحلیل لاگ

برای کسانی که با Elasticsearch کار کردند، این کاربرد بسیار آشناست. ابزارهایی که به همراه Elasticsearch ارائه شده و با آن یکپارچه هستن، اون رو به یکی از ساده ترین نحوه های لاگ گیری scale تبدیل کردند. بسیاری از افراد از همین امکان برای فعال سازی لاگ پروژه خود استفاده می کنند.Elasticsearch امکانات متنوعی از Beats گرفته تا Logstash و Ingest Node رو برای جمع آوری داده ها در هر جایی که هستن و ایندکس گذاری اونها در اختیار شما قرار می ده. ابزارهایی مثل Kibana به شما توانایی تولید داشبوردهای قوی و تجزیه و تحلیل می دن، در حالی که Curator به شما اجازه می ده عملیات نگهداری رو روی حالت اتومات بگذارید.

بیشتر بخوانید  فعال سازی نمایش خطا در جوملا

جمع آوری و ترکیب داده های عمومی

Elastic Stack ابزارهای متعددی برای جمع آوری و ایندکس گذاری آسان داده های راه دور داره. همچنین، مثل بسیاری از نحوه های سیو سازی غیررابطه ای که مبتنی بر سیو اسناده، نداشتن یک قالب سختگیرانه باعث شده که Elastic serach انعطاف پذیری لازم برای بارگزاری منابع مختلف داده، نگهداری اونها و قابل جست وجوی کردنشون رو داشته باشه.

جستجو Fulltext

این کاربرد هم خیلی غیرمنتظره و دور از ذهن نبود، چون جستجو Fulltext یکی از مهم‌ترین قابلیت های Elasticsearch است که ما هم اون رو در فهرست پرکاربردترین ها ذکر می کنیم. جالب اینجاست که مشتریانی که ازین قابلیت استفاده می کنند نتایج خیلی بهتری نسبت به نحوه های جستجو قدیمی و تجارت الکترونیک گرفتند. در زمینه تشخیص Fraud ، امنیت تا همکاری و حتی فراتر ازون ، مشتریان ما ثابت کردن که قابلیت های جست وجوی با Elasticsearch قوی و انعطاف پذیره و شامل ابزارهای بسیاریست که جست وجوی رو آسونتر می کنه. Elasticsearch کوئری DSL خودش رو داره. همچنین از قابلیت تصحیح اتومات متن برخورداره ؛ به عنوان مثال اگر در متن اشتباه تایپی داشته باشید، می نویسه : آیا منظور شما “حدس صحیح خودش” است؟

معیارها و داده های برنامه

Elasticsearch روی داده های سری زمانی مانند معیارها و رویدادهای برنامه هم بسیار عالی عمل می کنه. این هم حیطه ی دیگه ایه که اکوسیستم عظیم Beats به شما اجازه می ده تا به آسانی داده ها رو برای جستجوهای مشترک جمع آوری کنید. از هر تکنیک آوری که استفاده می کنید، به احتمال بسیار زیاد Elasticsearch ، کامپوننتی برای جستجو معیارها و رخدادهای اون داره. حتی اگر چنین کامپوننتی نداشته باشه، اضافه کردن اون کاری نداره.

بیشتر بخوانید  آموزش رفع مشکل علامت هشدار زرد رنگ گواهینامه SSL

داده های عکس سازی

Kibana با داشتن صدها امکان ترسیم چارت، خدمات tile برای دیتا جغرافیایی، TimeLion برای داده های سری زمانی، عملا یک ابزار عکس سازی خارق العاده قوی و در عین حال ساده برای استفادست. برای هر کدوم از مورادی که گفتم، چندین کامپوننت تصویری در Kibana وجود داره. اگر با ابزارهای مختلف دسترسی به دیتا کار کرده باشید، خواهید دید که Elasticsearch + Kibana به ابزار گزینه علاقه شما برای عکس سازی داده ها تبدیل خواهد شد.

نتیجه گیری

هرچند مورادی که با هم بررسی کردیم همه کاربردهای ElasticSearch نیست اما پراستفاده ترین اونهاست. Elasticsearch و بقیه ابزار های Elastic Stack ثابت کردن که بسیار متنوعا و همونطور که در بالا دیدید، نحوه های متعددی برای ادغام Elasticsearch با آنچه هم الان انجام می دید وجود داره، بنابراین نتیجه بیشتری به شما میده. این برای من جذابترین قسمت Elasticsearch است، چون به جای اضافه کردن یک دیتابیس دیگه برای سیو دیتا، توانایی ارتقاء تکنیک آوری هایی که هم الان در حال استفاده از آن هستید رو فراهم می کنه.

 

برگرفته از [objectrocket.com]

منبع

نمایش بیشتر

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *