آخرین اخبار
همهٔ اخبار
امنیت زیرساخت و حوزه‌ها گزارش بحرانیت ۱/۱۰

بهینه‌سازی عملکرد Elastic Cloud در Azure با بهره‌گیری از پردازنده‌های Cobalt ARM

بهینه‌سازی عملکرد Elastic Cloud در Azure با بهره‌گیری از پردازنده‌های Cobalt ARM

سرویس Elastic Cloud در بستر Azure اکنون از پروفایل‌های سخت‌افزاری بهینه‌شده برای پردازش (Compute-optimized) بر پایه پردازنده‌های Cobalt ARM مایکروسافت پشتیبانی می‌کند. این به‌روزرسانی به سازمان‌هایی که با بارهای کاری متمرکز بر پردازش (Compute-bound workloads) مواجه هستند، امکان دستیابی به نرخ پردازش (Throughput) بالاتر در برابر هزینه را می‌دهد.

بهبود عملکرد و بهره‌وری

بر اساس تست‌های انجام شده، نمونه‌های CPU Optimized ARM (Dpldsv6) تا 44 درصد بهبود در نسبت قیمت به عملکرد (Price-performance) را نسبت به نمونه‌های Fsv2 ارائه می‌دهند. از آنجایی که پردازنده‌های Cobalt به‌طور اختصاصی توسط مایکروسافت برای بارهای کاری Azure طراحی شده‌اند، این بهبود در عملیات‌های سنگین Elasticsearch از جمله موارد زیر به‌طور مستمر مشاهده می‌شود:

  • نمایه‌سازی (Indexing)
  • تجمیع داده‌ها (Aggregations)
  • انواع جستجو (Keyword, Vector, Semantic, Hybrid)

ویژگی‌های سخت‌افزاری و ذخیره‌سازی

این پروفایل جدید از سری ماشین‌های مجازی Dpldsv6 استفاده می‌کند که مجهز به حافظه ذخیره‌سازی NVMe direct-attach هستند. استفاده از دیسک‌های SSD NVMe محلی در مقایسه با ذخیره‌سازهای Premium متصل از راه دور (Remote-attached)، باعث بهبود چشمگیر در عملکرد خواندن تصادفی (Random read performance) می‌شود.

چه زمانی از پروفایل ARM استفاده کنیم؟

اگرچه این پروفایل برای بارهای کاری متمرکز بر CPU ایده‌آل است، اما کاربرانی که بارهای کاری متمرکز بر حافظه یا ذخیره‌سازی دارند نیز ممکن است از بهبودهای I/O بهره‌مند شوند. با این حال، در موارد زیر استفاده از پروفایل Compute-optimized ARM توصیه می‌شود:

  • مشاهده بهره‌برداری بالای CPU در بازه‌های زمانی پیکِ کوئری یا Indexing.
  • اجرای جستجوهای برداری متراکم (kNN) یا جستجوی Hybrid با عملیات سنگین Reranking.
  • اجرای تجمیع‌های (Aggregations) مکرر روی بازه‌های زمانی گسترده.

روش استقرار و مهاجرت

کاربران می‌توانند از طریق Azure Portal یا Elastic Cloud Console این پروفایل را فعال کنند. برای مهاجرت استقرار‌های موجود، فرآیند به‌صورت گره‌به‌گره (One node at a time) انجام می‌شود تا در دسترس بودن (Availability) سرویس حفظ گردد. مدت زمان این مهاجرت بسته به تعداد Nodeها، حجم داده‌ها و میزان فعالیت Shardها متغیر است.