397 liens privés
Un article sur IPVS qui existe depuis 15ans dans le kernel linux, et qui reste une petite perle. Je rappele que c'est basé sur netfilter.
Bonnes perfs:
"""
In testing, IPVS’ performance was nearly the same TPS as a normal connection. HAProxy and MySQL proxy were around 60 percent of its speed.
"""
Quelques bénéfices qui peuvent pousser son adoption:
"""
UDP support
Dynamically configurable
More than eight balancing methods
Health checking
"""
Conclusion:
"""
To conclude his talk, Sibiryov briefly compared IPVS to a $25,000 enterprise hardware load balancer. While GORB is still relatively new (he cautioned to watch out for bugs), IPVS is open-source, configurable, and like GORB, it’s also free. It requires no special software or tools, and can leverage a 1 GBPS line with only 1 percent CPU usage in DR mode (MAC L2).
Plus, IPVS has a 1,000-word man page instead of a vendor manual, and let’s not forget that it’s 15 years old. Simplicity and stability, Sibiryov stressed, make IPVS a serious alternative to enterprise load-balancing hardware.
"""
En supplément, cette discussion entre Jérôme Petazzoni et un des papas de Kubernetes: https://twitter.com/jpetazzo/status/666244030645346304
Un article intéressant qui rappele qu'il faut dissocier
- timeout client (entre les clients et l'ELB): réglages au niveau du client + ELB (60 sec par défaut)
- timeout backend (entre les backends (nginx) et l'ELB): réglages au niveau de nginx + ELB (60 sec par défaut)
Il n'y a pas non plus de rapport 1 pour 1 entre les connexions tcp de part et d'autre de l'ELB. On a des choses différentes pour:
- nombre de connexions client: réglage au niveau du client
- nombre de connexions backend: pas de réglage