Junior — Middle
Czy możesz podać przykład użycia load balancerów w systemie?
sobes.tech AI
Odpowiedź od AI
Load balancery są używane do rozdzielania ruchu przychodzącego pomiędzy kilka serwerów lub usług, aby zapewnić wysoką dostępność i skalowalność systemu. Na przykład, w aplikacji internetowej, load balancer może przyjmować wszystkie żądania HTTP i równomiernie je rozdzielać pomiędzy kilka instancji aplikacji, aby żaden serwer nie był przeciążony.
Przykład użycia:
- W infrastrukturze chmurowej AWS można użyć Elastic Load Balancer (ELB), który automatycznie rozdziela ruch pomiędzy instancje EC2.
- W Kubernetes używa się Ingress Controller lub Service typu LoadBalancer do rozdzielania żądań pomiędzy pody.
Przykład konfiguracji Nginx jako load balancer:
http {
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}