مهاجرت از زوکیپر به Etcd در معماری های مقیاس پذیر موتورهای جستجو
سال انتشار: 1405
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 69
فایل این مقاله در 12 صفحه با فرمت PDF قابل دریافت می باشد
- صدور گواهی نمایه سازی
- من نویسنده این مقاله هستم
استخراج به نرم افزارهای پژوهشی:
شناسه ملی سند علمی:
DMECONF11_114
تاریخ نمایه سازی: 26 شهریور 1405
چکیده مقاله:
در معماری های مقیاس پذیر، مدرن نیاز به سازوکارهای هماهنگی توزیع شده برای مدیریت وضعیت اشتراکی، کشف سرویس، انتخاب رهبر و تضمین توافق حیاتی است. آپاچی زوکیپر به عنوان یکی از اولین ابزارهای عمومی ارائه دهنده این خدمات سال ها در نقش یک هماهنگ ساز مرکزی در زیرساخت های موتورهای جستجو مانند Apache Solar و Elasticsearch ایفای نقش کرده است. با این حال، ساختار مبتنی بر پروتکل Zab در زوکیپر محدودیت هایی نظیر پیچیدگی در پیاده سازی، تاخیر بالا در عملیات نوشتن، دشواری مدیریت خرابی نودها و ضعف در هماهنگی با معماری های ابری بومی را به همراه دارد. در سال های اخیر ابزارهای جایگزینی همچون Consul، etcd، Redpanda با هدف ارائه عملکردی سبک تر، قابل اطمینان تر و هماهنگ با الگوریتم های توافق مدرن نظیر Raft توسعه یافته اند. در این مقاله ضمن تحلیل تطبیقی توان عملیاتی، پایداری در رویارویی با خطا و هزینه نگهداری ابزارهای مذکور به بررسی چالش های مهاجرت از زوکیپر به Etcd در محیط های عملیاتی موتورهای جستجو پرداخته ایم. Etcd با بهره گیری از Raft، یک مدل قوی از توافق اکثریت گرفتن لحظه ای، پشتیبانی از واسط برنامه نویسی کاربردی مبتنی بر RPC و HTTP/JSON ارائه می دهد که پیاده سازی و نگهداری خوشه های توزیع شده را به شدت ساده می سازد. نتایج این بررسی نشان می دهد که مهاجرت به Etcd، ضمن حفظ قابلیت اطمینان و تحمل پذیری خطا به کاهش تاخیر عملیات کلیدی و افزایش پایداری سامانه در شرایط بار بالا منجر می شود. همچنین قابلیت یکپارچه سازی ساده با کوبرنتیز آن را به گزینه ای ایده آل برای آینده معماری موتورهای جستجوی توزیع شده تبدیل می کند. این مقاله در نهایت مسیرهای آتی پژوهش در زمینه طراحی های سبک را مورد بحث قرار می دهد.
کلیدواژه ها:
نویسندگان
محمد فرقانی
دانشجوی کارشناسی ارشد نرم افزار دانشکده کامپیوتر دانشگاه جامع امام حسین (ع)
مهدی نقوی
استادیار دانشکده کامپیوتر دانشگاه جامع امام حسین (ع)