Load Balancer درخواستهای ورودی را میان چند سرور یا نمونه سرویس توزیع میکند تا بار روی یک مقصد متمرکز نشود.
Health Check، الگوریتم توزیع، حفظ Session و مقاومت خود لودبالانسر در برابر خرابی باید طراحی شوند.
نکتهای که در پروژهها اهمیت دارد
Load Balancer میتواند درخواست را به سروری بفرستد که Health Check موفق دارد. اما اگر دیتابیس مشترک از کار بیفتد، صرف چند سرور برنامه کافی نیست.
درک تفاوت این موضوع با ریورس پروکسی و انجینکس به انتخاب راهکار مناسبتر کمک میکند.
برای مثالها و توضیحات بیشتر، مبانی معماری مدرن وب را در وبلاگ باورژن بخوانید.
بالانسر و Health Check
لودبالانسر ترافیک را بین نمونههای سالم برنامه تقسیم میکند. الگوریتم Round Robin، Least Connections یا وزندهی بر رفتار توزیع اثر میگذارند. Health Check باید نشان دهد برنامه واقعاً آماده پاسخ است، نه صرفاً اینکه پورت باز است.