Junior — Middle
Môžete uviesť príklad použitia vyvažovačov záťaže v systéme?
sobes.tech AI
Odpoveď od AI
Vyvažovače záťaže sa používajú na rozdeľovanie prichádzajúceho prenosu medzi viaceré servery alebo služby, aby sa zabezpečila vysoká dostupnosť a škálovateľnosť systému. Napríklad v webovej aplikácii môže vyvažovač záťaže prijímať všetky HTTP požiadavky a rovnomerne ich rozdeľovať medzi viaceré inštancie aplikácie, aby žiadny server nebol preťažený.
Príklady použitia:
- V cloudovej infraštruktúre AWS možno použiť Elastic Load Balancer (ELB), ktorý automaticky rozdeľuje prenos medzi EC2 inštancie.
- V Kubernetes sa používa Ingress Controller alebo Service typu LoadBalancer na rozdeľovanie požiadaviek medzi pody.
Príklad konfigurácie Nginx ako vyvažovača záťaže:
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}