Scope
This original IROSG guide covers طراحی load balancing با HAProxy و تفکیک frontend/backend using the cited primary documentation.
Core model
Configuration HAProxy از global/defaults تا frontend و backend، مسئولیتها را جدا میکند. frontend تصمیم میگیرد connection چگونه پذیرفته و route شود و backend pool و policy ارسال request را تعریف میکند.
Practical workflow
Timeoutهای connect/client/server را صریح تنظیم کنید، health check را به endpoint معنادار وصل کنید و log format را قبل از incident قابل جستوجو کنید. config validation باید قبل از reload اجباری باشد.
Failure modes
Health check فقط TCP open اگر application خراب باشد false healthy میدهد. timeoutهای بینهایت، sticky session بدون نیاز و reload بدون validation نیز failure متداولاند.
Lab
دو backend ساده بسازید، یکی را degraded کنید و رفتار health check را ببینید. سپس config اشتباه تولید و با haproxy -c قبل از reload آن را متوقف کنید.
Production method
Capture a baseline, change one variable at a time, test positive and negative paths, keep evidence, and rehearse rollback before broad rollout.