پیاده سازی تعادل بار مشتری با Spring Cloud: یک راهنما

مقدمه

معمولاً سیستم های میکرو سرویس بیش از یک نمونه از هر سرویس را اجرا می کنند. این برای تقویت انعطاف پذیری لازم است. بنابراین مهم است که بار بین آن نمونه ها توزیع شود. مؤلفه ای که این کار را انجام می دهد متعادل کننده بار. بهار فراهم می کند بالانس بار ابری بهار کتابخانه در این مقاله، نحوه استفاده از آن را برای اجرای تعادل بار سمت مشتری در پروژه Spring Boot یاد خواهید گرفت.

تعادل بار سمت مشتری و سرور

هنگامی که یک سرویس میکرو سرویس دیگری را که با چندین نمونه مستقر شده است تماس می گیرد و بار را روی آن نمونه ها بدون تکیه بر سرورهای خارجی برای انجام کار، توزیع می کند، در مورد تعادل بار سمت مشتری صحبت می کنیم.

برعکس، در حالت سمت سرور، ویژگی تعادل به سرور جداگانه ای واگذار می شود که درخواست های دریافتی را ارسال می کند. در این مقاله به مثالی بر اساس سناریوی سمت مشتری می پردازیم.

الگوریتم های متعادل کننده بار

روش های مختلفی برای اجرای تعادل بار وجود دارد. ما در اینجا برخی از الگوریتم های ممکن را فهرست می کنیم:

  • Round Robin: نمونه ها یکی پس از دیگری به صورت متوالی و به صورت دایره ای انتخاب می شوند (پس از فراخوانی آخرین نمونه در دنباله، از اولی دوباره شروع می کنیم).
  • انتخاب تصادفی: نمونه به صورت تصادفی انتخاب می شود.
  • وزن دار: انتخاب با وزنی انجام می شود که به …

Source link