
á°ááᣠááĽá! áĽá á¨áľáááą á áľá°áłá°á áĄáľá ááá á áá°á áŤáŤááźá áĽáŁáááᢠáŁááá áááľ áĽá á áłá˛áľ áááśá˝á ááá¨ááᢠá¨á¤áá á á áááááśáťá˝á á ááá áá°á á¨áá˝áᣠáľá
á°áľá á¨áááá áĽá ááŁá á¨á°á áá áááľ áĽáľááľá á¨áá°áá áĽáá˛áá áááá áá áᢠááľá¨áŤá˝á á OpenStack áá á¨á°ááᣠá˛áá áľá
á°áľá á¨áááá áľáááśá˝á áááááľ áááłáľ á¨áá á¨áĽáá á¨ááá áľá
á°áľá á¨áááá ááłáŽá˝á ááŤááá˝á áĽáááááᢠáá
á OpenStack áá áááśá˝á áááŤáááą á°áá˝á áľáŠá¨áľ á¨ááľáĽ áááá áĽáŹ á áľáŁááá˘
á¨ááľá¨áŠ á á ááá á¨áááá á á á á¨ááá°áá á ááááš á¨áááá á á á áá ááᢠáľááá ᣠá á°ááá˝á ááá°á áŁá¨áá¸á áĽá áŁáľá°áŤá¨ááá¸á ááá ááĽááĽáŽá˝ ááľáĽ ááľ á ááľ áĽáá°áŤááá˘
á¨áá
áłáŞá á¨áŞá˛áŽ á
áᣠá¨ááááŞáŤá ááá á Uptime day 4 áŽááá¨ááľ áá á¨áá¨á á ááŤá¨áĽ á˛áá á á°áááá á ᣠáááá¨áľ áá˝áá .
á¨á áŤáá á ááá´áá¸á á¨áľá á°áľ ááťáťá
á¨á¤áá˛á¤áľ ááááľ á¨á áἠááá á á áá áá á áááľ á¨á°á¨á III á¨ááἠááá¨ááľ áá á¨á°áá°á¨á° á˛ááᣠá á°ááŤáŠ á áŤáá áľááá˝ áĽá 200 Gbps áá°ááááŤáá˝ á á°á°áŤ áአá¨áĽáá ááá á á ááłá¨ áá¨áĽ á¨á°ááá ááᢠá°á¨á III áá áŤáá áá á¨á° áááą á áľááááá á¨áľá á°áľ ááťáťá á°á¨á áá°áŁáá˘
áĽáá ááá á á á áŤááá áá á áááŤá á°á¨ááá˝ á°á°ááá ááᢠá¨áťáá áľáááá˝ áá°áą á°á°ááá áá áᣠáĽá á˝ááŽá˝ á˘á¨á°áąáᣠá áá¨á ááá¨ááľ ááŤá¨á áŤááá áááááľ áŤáááá¨áĽ áĽáŤáťáťáá ááá˘
áááłáᣠáĽáá áłáááᣠá¨ááἠááá¨ááťá˝á á á ááą á á áŤá˘áŤ áŁá ááľááľ ááľáĽ á˛á°áŤáŁ á ááľ ááᎠáá áĽá ááľáŹ á¨ááá á áŚáá˛á áááśá˝á á¨áŤááá á§áá§ áááᢠá¨ááἠááá¨á áá áŤáá á°á áááą á¨á°á á á á¨áááá áťáá á á ááľ áá áľ áááľá ááľááą áá á°ááá áá áᢠá áá á ááááŤáľ á¨áá á¨á° áááłá˝áá á á¨áá á áŁáᢠá¨áá á°áá¨á á ááŤáł áĽááááá˝á ááľá°ááᣠáá á á á ááŤáŁá˝ ááľááľ ááľáĽ á°á¨á᪠á¨ááá á áŚáá˛á áŹáĽáá˝á ááľá¨áá áŤáŤáľáłáá˘
á¨áá¨á ááá¨ááťá˝á á áľá-á áĽáŤááťá˝áá á BGP á áŠá á¨áááľá°ááááá¸á á¨á´ááŽá á á áŤá˘áá˝ á¨ááááŁá¸áá áŚáłáá˝ ááááᢠááĽáŤááłááą á¨á ááłá¨ áá¨áĽ á á áŁáŤ ááᥠáááŞáŤ ááá¨áŁáᣠáá á áá°ááŤáŠ á°áá áá˝ áááĄá á¨áááááľ áĽáŤáľ áĽááľáááἠáŤáľá˝áááᢠá á ááľ á á áŤá˘ á áŠá áŤáá áááááľ á¨á°áá¨á ᣠá ááá á á áŤá˘áá˝ á áŠá á¨ááľá°ááá፠ááľááŤá˝áá áĽáá°áá áĽááá áŤááá˘
á¨á á áŤá˘á á˝áá á˛á¨á°áľáŁ á áŤáľ-á°á áá°áááĽáá á á áŤá˘ áĽáá¸áááŤááᢠá ááľ á¨ááἠááá¨á áŤáá°áłáŤáŁ á ááá°áá á¨ááἠááá¨á ááľáĽ á¨á áááááśáťá˝áá ááľáłááľ á á áĽáááááᣠáá á á á ááá áááąá áááľáłáá˘

á¨á áŤáá áá á¨á° áááľ áááá
ááá°áá áŞáŤ á°á¨á á¨áľá á°áľ ááťáťá á¨ááá ááá ááá
á áááááłá˝á á¨á°áááŁá á á°ááŤáŠ áááľ ááá áááá˝ áá ááá˘
ExaBGP â á BGP áá á¨á°áá á¨á° á°áááá á¨áááŞáŤ ááŽáśáŽáá á áá áá á ááŤáł á°ááŁáŤáľá á¨ááŤáľáá˝á á áááááľá˘ á°á áááá˝ á¤áá áá á¨áá°ááąá áľá á áá áááá ááľáĽ á¨á°áá¨áአá¨á áá á áľáŤáťááťá˝áá áááľá°ááá á áááľ áĽáá ááááá˘
HAProxy â á¨áá°á á¨áááľ áááľ ááá áŤáá á˛áá áá á á á°ááŤáŠ á¨ OSI áá´á ááĽááĽáŽá˝ áá á¨áá°á á°áááá á¨áľáŤáá ááá á°ááŚá˝á áĽáá˛áŤáá አáŤáľá˝áááłáᢠá ááá á áááááśá˝ áá á¨áááľ áááá ááá á á áĽáá ááá áłááᥠá¨ááἠááłáá˝áŁ á¨áááĽááľ á°ááá˝áŁ á¨á¤áá á á áááááśá˝áŁ á¨áľá á áááááśá˝ áĽá á¨ááľáĽ ááŽáááśáťá˝á - ááá á HAProxy á¨á°ááá áą áá¸áá˘
á¨á¤áá á áá°áá áŞáŤ â á áááśá á¨á°áťá á¨áľá áá°áá áŞáŤáŁ á°á ááá áá á¨á° áááąáᣠá áááááłá¸áá á¨ááŤáľá°áłáľáá áľá˘
á¨á°áŤá°á áááá¨áť (á¨áá á áá á ááá á áŤá°á á°áĽá á¨áá áŤá) á OpenStack á áááááśá˝ ááľáĽ á¨ááá á¨áá á¨á° áááľ á˛áŤáá á˛áá á¨á¤áá á áľáááá˝ áá° áá á¨á° áááą áĽáá˛á°ááá áŤáľá˝ááᢠáááłáᣠá¨á˛áľá áá ፠á á áŤá°á ááľáĽ áá¨á°áłáᣠáĽá á¨ááá á áĽáŤáá áá° API áá°áá áŞáŤ áááŤáá˘
ᨠOpenStack áá°áá áŞáŤ áá°á á á ááá´áá¸á
ááŚáááľáłá á¨á°ááá á áĽááááš á áááááśá˝ á¨á°ááá° ááŤá˛á¨á ááá¨á°á ááááŤáᢠá ááľ á áááááľ á á°áááś áááľ áááá˝á áŤáá ááᥠá¤áá á áĽá á°áŤá°áá˝ (á¨áá ááá á áľááááá˝)ᢠá á°áááśáŁ á¤áá á á áááá á¨á°áťá á¨WSGI áá°áá áŞáŤ á˛áá áĽáá° áŤáąá á¨áťá áá°áľ (á´áá) ááá áĽáá° Nginx ááá Apache áŤá á¨áľá á ááááá áá áááᢠá¤áá á á¨á°á áááá áĽáŤá áŤáľáŹáłá áĽá áá áŤá°áá áá°áá áŞáŤ á°á¨á᪠áááŞáŤáá˝á áŤáľá°ááááᢠáá áľáááľ á¨áá¨á°á°á á áááĽááľ á°ááᣠá á°áááś RabbitMQᣠá áŠá ááᤠááá˝ ááááśá˝ á°áŤá áľáá á¨áá¸ááᢠáááááśá˝ á°ááá áá á˛á°ááąáŁ á°áŤá°áá˝ áŤáľáŹáˇá¸áá áĽá á áľááá á¨ááá ááá˝ ááááłáá˘
áá ááŤá˛á¨á á¨á°áá á á¨á°áááą á¨ááľááľ ááĽáŚá˝á áŤááááłáᥠRabbitMQ áĽá á¨ááἠááłá˘ ááá ááᣠRabbitMQ á á ááľ á áááááľ ááľáĽ á°ááĽá á¨ááá á˛áá á ááľá ááłáĽ ááĽáŤááłááą á áááááľ á¨á°áᨠááá áá˝ááᢠáľááá ᣠá MCSᣠáĽááá á á áááááśá˝ á á°áťá áá á áĽáááŤá¸áááᣠááĽáŤááłááą ááŽáááľ á¨á°áᨠá¨ááἠááł áĽá á¨á°áᨠRabbitMQ áĽáááĽáŤááᢠáá á áŤááľ á áá áá ááááŤáąá á ááľ ááľááľ á á°ááá áŚáł áá á¨á°á¨á°á°áŁ á¨á áááááą á ááľ ááá áĽáť ááᣠáááá á áááááľ áłáááᣠá¨áááłáá˘
á¨á°áŤá°á á áááŹá˝áá˝ áĽááľ áá°áĽ á¨áááᣠáľááá á¤áá áá á ááááá áĽá á¨áľá á°áľ ááťáťáá ááá¨áá á ááá á¨áááá°áŽá˝ ááᣠá á ááľá áá፠áá˝ááá˘
á ááłááľ á áááááśá˝ á á¤áá ááá˝ áĽá á á áŤá°áá˝ ááŤá¨á ááľáĽáľáĽ á°á¨áłáłá ááááá˝ á˛á¨á°áą - á á áááááľ ááľáĽ á áá áľ áŤáľáááá¸ááᢠá áá áááłáŁ áĽáá° áŹáľáľáŁ áááŤáźáŁ ááá° áŤá á ááľ á¨ááľá°áŁá áŞáŤ ááá¨á áĽá á áá ááááᣠáá á á ááľ á áŤá°á áááá á ááľ á°ááŁá áĽáá°á°áá°á áá¸á ("áĽáŁááá á ááá°áąáľ") áĽáá˛ááá áŤáľá˝áááᢠááá° áĽáá ááááᢠá á°áááśáŁ á áŤá°áá˝ á¨áá¨á ááą áá á áááľ áááááᣠá¨áĽáą á¨ááááá áá¨á áá˝áá áĽá áŤááŁáᢠááŞáŤáľáĽá áĽáá° á¨ááἠááłá˝á áĽáá ááááᣠáá á á áĽá ááľá°á áááľá°áŤá˝á ááľáĽ ááááá˘
áá ááá˛á áá á á áááááľ ááŚáááľáłá á á á ááá á°ááŁáááľ áŁáá ááááľ á¨á°á°áŤá ááᢠáĽáá° áá áľáááľ ááłá áá˝ááᣠá áŁá ááá á¨áá á¨áááŞáŤ áĽá á¨áľá á°áľ ááťáťá á ááŤáŽá˝ á ááľá˘ áááłáᣠá¨á¤áá á áľá á°áľ ááťáťáá ááá¨áááĽáŁ á¨áááľ ááá á á¤áá á ááľ áŤáľáááĄá˘ á¨á°áŤá°áá˝ ááŹáľ á¨ááłáŤá ááĽáŤá¸áá á áá¨áá ááá˘
á á á ááá áĽá áľ ááľáĽ áŤááľ á°áŤá ááĽáŚá˝ RabbitMQ áĽá MariaDB áá¸áᢠá¨áĽááą á ááá´áá¸á á¨á°áᨠá˝áá áááŁááᢠá áá á˝áá ááľáĽáŁ á á¤áá á áľá á°áľ ááťáťá áá áá°áŽá áĽáááááá˘

ᨠOpenStack á áááŹá˝á á ááá´áá¸áᥠáá°áá ááľá¨á ááá áĽá á¨áľá
á°áľ ááťáťá
á ExaBGP á ááŤáááľ HAProxy Load Balancer Fault-Tolerant ááľá¨á
á¨á á¤áá ááá˝ áá°á á¨áá˝áᣠááŁá áĽá áľá á°áľá á¨áááá áááá¸áá ááá¨ááἠá¨áááľ ááá á áľááĽá°ááᢠHAProxyá ááá ááᢠá áĽá á áľá°áŤá¨áľáŁ áááááłá˝á á¨ááŤáľááá ááá á áľááá áŁá áŞáŤáľ á ááľáĄ- á áĽá ᨠOSI ááĽááĽáŽá˝ áá á¨áááľ áááᣠá¨á áľá°áłá°á á áááá˝áŁ á°ááááááľ áĽá áľááľáŁ á°á á¨áááľ ááá áá´áá˝ áĽá á¨ááá áá á°áá á¨áĽ áľááá˘
á¨ááááŞáŤá áááľá á¨ááŤáľáááá á¨áááľ áááŁá áá áŤáą á¨áľá á°áľ ááťáťá áá áᢠá¨áááľ áááŁá ááá ááŤá áĽáť á ááľ á¨ááľááľ ááĽáĽ áááĽáŤáᥠá¨áááľ áááŁá áá áŤáá°áłáŤ á áááááą ááááłáᢠáá áá ááá¨áá¨á HAProxyá ᨠExaBGP áá á ááŁáá á°á á áááá˘
ExaBGP á¨á áááááľ á¨á¤á áá°áť áá´á áŤáľá˝ááᢠáá áá áá´ á¨HAProxyá á¤á áááá°á˝ áĽá á˝ááŽá˝ á¨á°á¨á°áą á¨HAProxy á áááááľá á¨BGP ááá°áá¨á á°á á ááá áłáá˘
ExaBGP+HAProxy Scheme
- á áľááááá áśááľááᣠExaBGP áĽá HAProxyᣠá áśáľáľ á°áá¨áŽá˝ áá áĽáááááá˘
- á áĽáŤááłááą á áááá áá ᨠloopback á áááá˝ áĽáááĽáŤááá˘
- á áŚáľáąá á ááááŽá˝ ááᣠá áá á áááá˝ áá á°ááłáłá áá á¨á áá á áľáŤáť áĽáááááŁááá˘
- á¨áአá¨á áá á áľáŤáť á ExaBGP á áŠá áá° á˘áá°áááľ áááááá˘
á¨áľá á°áľ ááťáťá á¨áááá á¨áśáľáąá á ááááŽá˝ á°ááłáłá á¨á áá á áľáŤáť á ááľá°ááá ááᢠá¨á ááłá¨ áá¨áĄ á áááᣠá°ááłáłá á áľáŤáť á¨áśáľáľ á¨á°ááŤáŠ ááŁá ááááŤáá˝ á°á°áŤá˝ ááᢠáŤáá°áŠ áśáľáľ á°ááłáłá ááááśá˝á áŤáŤáᣠá áŤáą áááŞáŤ (áĽááá áá á°ááłáłá ááááľ) áá á áááľá¨áľ á¨áá°á á áľá፠á¨áá°á áá ááááľ ááááŁáᣠáĽá áľáŤáá áá° á ááľ á áááá áĽáť áááŤáá˘
ᨠHAProxy ááá á¨á áááá ááľááľ áá á á°áŤáŤá á˝ááŽá˝ á˛á¨á°áąáŁ ExaBGP ááááąá ááľá°ááá áŤáááᣠáĽá áľáŤáá áá° áá á áááá á á°ááá á áááł ááá¨áŤáá˘
á áá ááááľáŁ á¨áŁáá á°áŤáá á¨áľá á°áľ ááťáťá á ááá°ááá˘

HAProxy Load Balancer Fault Tolerance
áááአáášá á ááá á¨áᥠHAProxyá áĽáá´áľ ááľáŹ ááľááἠáĽáá°ááťá á°áá¨ááᣠááá áá áááąá á á áááááśá˝ áá áĽáá´áľ áá°áŤá¨áľ áĽáá°ááťá á áá°ááááᢠáľááá ááááŠá á áľááš á áľááá°ááᣠââá áĽá á¨á áἠá áá á áľáŤáťáá˝ áá áá° áááľ ááá ááá¨ááá˘
á á˛á¤áá¤áľ áá á¨á°áá á¨á° á¨áááľ ááá áĽá BGP
á HAProxy ááľ áááľ áŤáá á¨áááľ ááá á ááá á áá°ááłáᢠááá ááᣠáĽá ááŤáłá˝á áĽááłá°á¨ááá áá á ááá áááł áá˝ááá˘
áśáľáľ á ááááŽá˝á ááááŁá á áśáľáľ á¨á áἠá áá á áľáŤáťáá˝ áĽá áĽáŠ á¨áľáŽ á˛á¤áá¤áľ áŤáľáááááłáᢠáĽáŤááłááłá¸á áĽááá á áľáŤáťáá˝ ááĽáŤááłááą HAProxy ᨠloopback á áááá˝ á¨á°áá°áĄ áĽá áá áááá¨áĽ á¨áá°ááá áá¸áá˘
áŚáááľáłá á¨áĽáŤááłááąá á áááááľ á¨á¤áá á á¨áá¨á¨áť ááĽáĽ á¨áááá˝ á¨á áááááľ áŤáłáá áá áááᢠá áá áŤáłáá ááľáĽáŁ á á˛á¤áá¤áľ á áŠá áá° áśáľáľ á¨á°ááŤáŠ á¨á áá á áľáŤáťáá˝ á¨áááł á¨á፠áľáâpublic.infra.mail.ruâáĽááááťááᢠáá á á˛á¤áá¤áľ á áá áá á áŚáľáą á áľáŤáťáá˝ áá á¨áááľ ááá áŤáľá¨áľááá˘
ááá ááᣠá áá á¨á°áá¨áአá¨á áá á áľáŤáťáá˝á áľááłáá á¨á áááá áá፠á áľá፠á¨áá°áŁá¸áá áááŽá˝ áľáááááŁá áᣠáá áĽáľáŤáá áááá á áá°ááᢠá á°áááśáŁ á ááľ á áááá áĽáť á á¨áá°áá á¨á áá á áľáŤáť áá á áááľá¨áľ ááá¨áŁáᣠáááš áááą á°áá á BGP ááľáĽ ááá áááŞáŤáá˝ áľááá°áááš áľáŤ ááľ ááá áááŤáá˘
á ExaBGP á áŠá ááááśá˝á á á°ááŤáŠ áááŞáŤáá˝ áá°áŤá¨áľ ááá¨ááᢠáĽáŤááłááą á¨áááľ ááá áśáľáąáá á áá áááá ááľáĽ á¨á°áá¨áአá¨á áá á áľáŤáťáá˝á áŤáľá°ááááᣠááá áá á¨ááą á ááąáŁ áá፠á¨áááľ ááá ááá á¨á áá á áľáŤáťáŁ á áá á°á áááŞáŤ ááááťáᢠáľááá ᣠáŚáľáąá á¨áááľ ááá á áľá°ááááá˝ á¨áá°áŠ á˘áááᣠáá° ááááŞáŤá á¨á áá á áľáŤáť á¨ááአáĽáŤááá˝ áá° ááááŞáŤá á¨áááľ ááá á áľá°áááᣠáá° ááá°áá áá° ááá°áá á¨ááአáĽáŤááá˝ áĽá áá° áśáľá°áá áá° áśáľá°áá á¨ááአáĽáŤááá˝ áááłáá˘
á¨áááľ áááŁá áááš á ááą á˛á¨á˝á áá áááá? ááááá á¨áááľ áááŁá á áŤáá°áłáŤáŁ ááá á áľáŤáťá á áááš áááą áá°ááááᣠáĽá áľáŤáá á ááŤá¨áá¸á áĽáá°áá áá°áŤáŤáᢠá áá ááááľáŁ áá°á ááá á á˛á¤áá¤áľ á áŠá á ááŤáł á¨á áá á áľáŤáťáá˝á áĽááááŁááᢠá á˛á¤áá¤áľ áĽá á á°ááŤáŠ áááŞáŤáá˝ á áááŁá áᣠá¨áľá á°áľ ááťáťáá áĽá¨á á á á á áŚáľáąá á¨áááľ áááŁá ááá˝ áá áĽáŠá á¨áá á¨áááľ áľáááľ áĽáááááá˘

HAProxy Load Balanceing á¨á˛ á¤á á¤áľ áĽá á˘áá áá
á ExaBGP áĽá HAProxy ááŤá¨á áŤáá ááľá°ááĽá
áľááá ᣠá¨ááááľ ááľáłáááŤáá˝á á ááá á¨á áááá ááá¨áĽá ááá¨áá¨á á¨ááľááľ áá¨áá¨áŤ á°ááŁáŤá á áľááááᢠááá áá HAProxy á¨á áááá ááľááľ á á°á¨á᪠á ááá˝ ááááŤáśá˝ áááľá áá˝ááᥠá¨á áľá°áłá°á áľá á°áśá˝áŁ á¨ááľáĽ á áááááľ ááľááśá˝á˘ á áĽááá á ááŁááá˝á á¨áá¨á°áá á¨áááľ ááá á¨áááľ ááá ááľáááľ áĽááááááᣠáľááá á¨á°áᨠáá´ áŤáľáááááá˘
áľááá ᣠá ááľáá áĽá áľ áá á ááľáááľáŁ á ExaBGP áĽá HAProxy ááŤá¨á á¨áἠááľ á°ááŁáŤá á áľááááᢠáá á ExaBGP áĽá HAProxy ááŤá¨á áŤááá ááľá°ááĽá á¨ááŤáłá á¨áśááľáá áľáá ፠á˛ááᣠExaBGP á¨áá°áá áŞáŤáá˝á áááł áááá°á˝ áĽá áľááŞááśá˝á áá áááá˘
áá áá áááľá¨áᣠá¨HAProxyá áááł áá¨ááἠá¨áá˝á á ExaBGP áá á ááľáĽ á¨á¤á ááłá˝ áááá áŤáľáááááłáᢠá áĽá áááłáŁ á HAProxy ááľáĽ á¨á¤á áŁáá´á á áá á¨ááᣠáĽá á ExaBGP á áŠá á°áá á ááá á¨GET áĽáŤá áĽáááľáťááᢠááľáłáááŤá á¨ááᣠHAProxy ááááŁáľ áĽá¨ááá° ááá áá˝áá áĽá ááľáłáá፠ááľá áľ á áŤáľáááááá˘

ᨠHAProxy á¨á¤á ááááŤ
HAProxy Peers: á¨ááá áá áááłá°á
á¨áááĽáá ááá ááá áááá˝á áááłá°á áá áᢠá¨á°á¨ááá á¨áááľ ááá á áľá°ááááá˝ áá á˛á°áŠ á¨á°áá á ááá áá áá¨áá áá¨áá¸áľ á áľá¸á᪠ááᢠááá áá HAProxy á Peers áŁá áŞá ááááŤáľ áá áá ááľá¨á á¨áá˝ááľ áĽááľ á¨áááľ ááá á áľá°ááááá˝ á ááą á˛áá áá á á¨ááá áá á°áá á¨áĄ á á°ááŤáŠ á¨HAProxy áá°áśá˝ ááŤá¨á áĽáá˛á፠áŤáľá˝áááá˘
á¨á°ááŤáŠ á¨áááŁá á áá´áá˝ á áᤠááá áá´áá˝ áááłá áĽá á¨á°áŤááᣠá¨á°áá áá ááá áá á¨ááłááľáŁá¸á áĽá á áĽáŤááłááą áá áá° á°ááłáłá á áááá á¨áááŠáŁá¸áᢠááá°ááá á ááŤá á°ááŁáŤá áááľá¨á áááá áá áá˘
HAProxy á¨á°áá á ááá áááá˝á ááá¨áá¸áľ á¨á°áá á á á¨á´ááá˝á áá áááᢠá¨á°áá ááá á¨ááá á áá á áľáŤáťáŁ á¨á°áá¨á áá á¨ááá á áľáŤáť (á¨áá ááá) áĽá á ááłááľ á¨á áááááľ áá¨ááá˝á áŤá¨ááťáᢠá¨á°áá á á á¨á´ááá˝ á á°áááś á¨ááá-á áá áĽá á¨ááľá¨áť-á áá áĽááśá˝á ááá¨áá¸áľ áŤáááááᣠáá á á á°áá áá° áá á¨áááľ ááá á˛ááአá¨á°á áá ááá áá á ááľ ááľá°ááá áááá˝á áá°áá áŞáŤáá˝ á áá ááᣠáááłá á RoundRobin á¨áááľ ááá áááłá˘
á¨áąá á á¨á´ááá á á°ááŤáŠ á¨HAProxy áá°áśá˝ (á ááŤá¨áá¸á á¨áááľ ááá á áá¨á°áľáŁá¸á) ááŤá¨á áĽáá˛áááłááľ á ááľá°ááᣠá¨áááľ ááááťá˝á á¨á ááľ á¨áąá á á¨á´ááá˝ áá á áĽá¨á ááĽáŤáľ áá˝ááᢠáá á ááľ á¨áááľ ááá áá˝á áŤáá°áłáŤ áĽáá¨á á¨áá˝ á¨á°áá á á ááłá¨ áá¨áĽ áĽáá˝áľ áĽáá˛áá áŤáľá˝ááᣠáĽá á¨á°áá á ááá áááá˝ áá°á á˛á á á°áá¨áĄáľ á°ááłáłá á¨áá áŤáá˝ áá ááľá°áááłá¸áá áááĽááá˘
ááľáááá á á áŤáᣠááá ááá á¨á°áááá áľ á¨ááľ áŁááá ááá á¨á áá á áľáŤáť áá áŤáá á˝áá áááłáľ á áá áľá˘ á áĽá áááłáŁ áá á áááŁá á áááá˝ áá á°áááá á áľáŤáť ááá˘
á áťáá˝ á áľááá á¨áá°áŠáľ á á°áá°á áááłáá˝ ááľáĽ áĽáť ááᢠá á°ááá á¨TCP á¨áá ááĽááŤáá˝ á á á¨á á ááá á ááŁá¸áᣠá áá áá፠á¨TCP ááá áá áĽááłááá¨áĽ ááá¨áá¨á á¨ááá¨áŞáŤá ááĽááľ ááŁá ááá á áá áľá˘ áááᣠáá áŤáááá áĽáá¨á áááŤá¨áá áŤáľá˝ááá˘
á IaaS ááľáĽ á°ááłáłá á´ááááá á áá áá á¨á°ááᣠá áááááľ á ááᢠáŚááłáŞáŤ ááŁááᢠá áááľ á¨HAProxy áá°áśá˝ áá á¨á°áá°á¨á° á˛áá ááĽáŠáŽá˝á á¨áŤáą á¨áá áľáá á ááᢠááá á áááááľ á áŁá áĽáŠ áááá¸áá á á¨ááá ááá˘
ááľá á áśáľáľ HAProxy á áĽááśá˝ ááŤá¨á á¨á áť á°áá á¨áŚá˝á áĽáá áľáá´ á ááľá áŤáłáŤáᣠáĽá áá áĽáá´áľ áááá áĽáá°áá˝á áááłá¨áľ áá á ááá§ááĄ

HAProxy Peers (á¨ááá áá áááłá°á)
á°ááłáłá áá´ á°ááŁáŤá áŤá°á¨á á áĽááá ááá¨á á ááĽááľá˘ 100% áá áĽáá°áá°áŤ ááľáľá á áá°áĽáᢠááá áá á¨á°áá ááá á¨ááá á áá ááľáłááľ á˛áŤáľáááá á˘áŤááľ á°ááŁá á á¨á´ááá˝áá á áŤáĄáá˘
á¨á°ááłáłá á°áá á á¨ááᥠá á ááľ áá á¨áá á¨á áĽáŤááá˝á áĽááľ ááá°áĽ
ááááá áááἠá°á°áŤá˝ á¨áá á áááááľáŁ á¨áĽáá á¤áá á á¨ááŽáŁ ááĽá áĽáŤááá˝ áááἠáá˝ááᢠáááľá¤ááš á¨á°á áá áľá á°áśá˝ áĽáľá¨ á˘áá á¨á°á°á¨á áĽááśá˝ á áľááľ áááŤáŠ áá˝ááᢠá á¨ááá á¨á áá DDoS áĽááśá˝á áĽáááĽáááᢠá°áá áá˝ áĽááá áá á áľááŞááśáťá¸á áá áľá á°áśá˝á áľáááŤá°áá á ááľá°á-DDoS áĽááśá˝á áŤáľá¨áľááá˘
áŤá áá áá ᣠá°á¨á᪠á¨á°á áááľ áĽááááá˝ á áľááá áá¸áᢠááá˝ á¨áá áááľá á¨á¤áá á áĽáŤááá˝á áĽááľ ááá°áĽ áĽá á°ááŽá á áá áĽáŤááá˝á á ááľáŹáľ á¨á˛áአááá á¨ááŁá¨á ááá ἠááá˘
áĽááá á áá°áŚá˝ á°ááŁáŤá áááľá¨áᣠá°ááłáłá á¨áąá á°áá á¨áŚá˝á á áá áá á HAProxy áá á¨á°ááᥠá¨áá áá°áŚá˝á áĽáá ááááᢠáá°áŚáš ááááá á áŁá ááá áá¸á áĽá á°á ááá ááŤá°ááá¸á á¨áá˝áá¸áá á¨á¤áá á áĽáŤááá˝ áĽááľ áĽáá˛ááľáĄ áŤáľá˝áááłáᢠáľáá° ááአáĽáŤááá˝ á¨ááááĄá áľá á¨ááá á áá áŤáľáłááłá áĽá á á ááľ á°á áá á¨áá á¨ááľá á á ááľ áá á¨áá á¨á áĽáŤááá˝á áĽááľ áááľáŁáᢠá á°ááĽáŽáŁ ááĽáŤááłááą á áááááľ á ááŤá á¨á¤áá á áááľ ááá፠á áľáá°á á¨áá áĽá´áľ á áááľ 10 áĽáĽá á¨áá áἠáá°áĽ á áľááá ááᢠáááłáá á á áá áľ áá¨áłá°á áĽáááĽáááᣠáŁáłá˝áá á áľáĽá áá áĽááá¨áááá˘
áá á á°ááŁá áĽáá´áľ áá°áŤá? á¤áá áááťá˝áá áá ááśáľáŹááá áŤáááá¨áĽ á¨áá áá á°áá áá˝ á ááᢠá ááľ á¨áááľ áĽáľá¨ áśáľáľ ááś á¨ááá áááŁá áá˝áá˝á áááĽáŤá áĽá áá˝áľ áá áá°áááᢠááŚáááľáłáᣠá á°ááá á¨áá¤á¤áľ á áááááśá˝ áá áááŁá áá˝á ááá á á˘áŤááľ 1000 á¨á¤áá á áĽáŤááá˝á áááááᣠááááŤáąá á á áááááśá˝ ááŤá¨á áŤáá ááľá°ááĽá á á¤áá ááá˝ á áŠáá áá¨á°áłáá˘
áĽááá á¨á°ááŁá ááááŽá˝ á áŁá ááá á¨áá áááľ áááĽáŤáᢠáá áá áááľ ááááááᣠáááłá á¨áá°á á°á¨ááá˝á á°áĽáľá ááᣠá á áľá áĽáĽá á¨áá¨ááᣠáĽáá áá á¨áĽá á¨ááĽááľ áá°áĽ ááᢠáŁáłá˝áá á ááá áá áĽááľáááŁááᢠáĽá áá áá°áŠ á¨áá˝á á¨CGA áľááŞááśá˝ áĽááłáá ááá¨áľ á¨áááአáŚáśá˝á áĽá áľáŤááŽá˝á áĽááŤááᣠáĽá á áááľ áĽááááŁá¸áááá˘
á¨áŽáľá¤ááá áá°á áááá˝ áŤáááá áĽáá¨á áĽáá´áľ áááá áĽáá°ááťá
á áŽáľ áá°ááŤáľ áá°áľ á°á¨á á¨áľá á°áľ ááťáťááá á°ááŁáŤá áĽáá°ááááᢠá áá°ááŤáľ áá ááľááśá˝ áá¨á°áłáᣠááá áá á á áááááľ á á ááŚáľ áá áŤáá¸á á°á˝áĽá ááááľ áá˝ááá˘
á áááááśáťá˝áá áŤáááá¨áĽ áĽáááááá áĽá á¨áŽáľá¤á ááááá˝ á°á áááá˝á áłááአáá¨áááá¸áá áá¨ááἠá ááĽáᢠáá ááá á¨HAProxyá á¨á áľá°áłá°á á˝ááłáá˝ á áá áá áĽá á á áááááśáťá˝á ááľáĽ á¨Graceful Shutdown á á áá°áá á á áłáá°ááá˘
áá áá á˝áá ááááłáľáŁ á¨ááłáĽ ááá á áľá°áłá°áá áĽá á¨á áááááľ "áľááá" ááááľá áá¨ááἠá áľááá áá ááĄ
- á HAProxyᣠá áľá°áłá°á á¨ááľá°ááá°á á áľáłá˛áľá˛ááľ ááá á áŠá á˛áá áá á á áá á¨áą á HAProxy áá á ááá ááľáĽ á á°ááḠáśáŹáľ ááᢠáľáááá˝ á stdio á áŠá áá° áĽáą áá°ááá áá˝ááᢠáááᣠááá á¨áá á á áľá°áłá°á ááłáŞáŤá˝á Ansible ááᣠáľááá HAProxyá áááľá°áłá°á á áĽáŽ á¨á°á°áŤ ááá á ááᣠáĽáąá á áááľ á¨ááá ááá áľá˘
- á áĽááááš á¨á¤áá á áĽá á¨á˘ááá á áááááśáťá˝á ááŤáŞ á¨áá á¨ááááľ á°ááŁáá áá°áááᥠá˛ááᣠá¨á ááá á°ááŁáᣠá¨á¤á˝á˛á˛á áĽáŤá ááá áá á¨á áááááľ á°ááŁáᣠáĽáľáŞá ááá áľá¨áľ áá áĽááᢠá á áŤá°á ááá á°ááłáłá ááá áá¨á°áłáᢠá¨ááŤá¨áááá¸áá á°ááŁáŤáľ áá áŤááá áĽá ááá á á°áłáŤ áááł á˛á ááá áŤá ááá˘
ááĽááá áááľ ááĽáŚá˝ ááľáá áááŁáá á¨áĽá á°á áááą á¨á°á á á á¨áá°ááŞáŤ áľáá° ááá áĽáá°áá áááľááá˘
- ááá˘á á á˛áľ á¨áŽáľ ááŹá ááááŁá (á áĽá áááł RPM áá)ᣠá ááᢠá áŤáŁá˘ ááľáĽ áááľáááᣠá á°á¨á á áŤáŁá˘ ááľáĽ áááľáááᣠáĽá á á°á¨á áá¨ááť ááľáĽ áá°áááá˘
- ááá˘á áľá "á ááśá˝" áááá ááá፠á¨áŤá á¨áá°ááŞáŤ á°ááŁá áŤááááᤠáá á á¨á á˛áą ááŹá áľáŞáľáŁ á¨á á˛áą á°ááŁá ááá፠áĽá á áľááá á¨áá ááá˝ á¨áá°ááŞáŤ ááááŽá˝á áŤáŤáľáłáá˘
- á¨áľáááľ á áľá°áłáłáŞá ááááá áŤáľáááŤáᢠá¨á áá˛áĽá ááááĄáá áŤááłáᣠáĽáąá á á°áŤá á¨áá¨á°ááľá áŤá°ááááĄ
- á ááľ ááŹá á¨ááľá¨á áá¨ááť ááľáś á áááľ áá¨ááťá ááľáĽ áŤááá á¨áĽá á áľáŞáľ á áĽáą áá á áááľá¨áľ áŤááááá˘
- áááááá á áááááľ á¨áá áá¸áááá˝á áááá áŤáááŤáá˘
- á HAProxy ááľáĽ á¨áááááá á¨ááááŞáŤáá á áááááľ áááá áĽá áá°áą áĽáľáŞá ááá áá áĽááᢠááĽáŠ ááááľ ááľáá áááŁáá ááá á¨á áá á¨á°áá á áĽáŤááá˝ á á°áłáŤ áááł ááááłá¸áá áĽáá¨áááŁááá˘
- á¤áá á áĽá á°áŤá°ááš áá á áá á¨á°áá áĽá HAProxy á¨á á á áá áŽáą áááááá˘
- á áá´á á áááááśá˝á ááááŤáá˘
- ááĽáŤááłááą á áááááľáŁ á áľááľá á¨á°áááš á¨ááá áá¨áŤáá˝ áá á ááľ á¨áááľáš á¨á°áá°á "áĽááłáá˝" ááá°áłáᢠá¨á á˛áą áŽáľ áá°á¨áłá áá¨áá፠áá¨ááááá˘
- á áá°áá á°á¨á ááá áľá á°áśá˝ áŤáá°ááᣠá¨ááá ááá áá˘á ááááá˘
- áá°áááĽáá á¨áá ááá áĽáá¸áááá˘
- ááá á¨áá áááśá˝ á¨á°ááá á áá á°ááŁáŤá áá¨áŤáá˝ ááŤááłáᢠá¨áá°áᣠááá˘á á¨á°á°áá áŠáľá áááááá á á˛áľ á°ááŁá ááááááá˘
áá áá°ááŤáąá áŤá áá ááá˘

á¨á áááááľ ááá áá°áľ
á ááľ á°áἠáŁááá¨á áᎠáá áľáááľ á áá°áŤá áá áᢠá áŽáááá áá á á˛áśášá áľáŞáśá˝ á á ááľ áá áĽááľááĽáááᢠá¨á áአááᎠá áśááľáá áááľ áá áľ á á áááááą á¨ááἠááł áá áááŚá˝ á˘á°á¨áá áĽááł á¨áá°ááá áŽáľ áĽáá°áááĽáą áĽáá¨áááŁááᢠá áá á ááááŤáľ á¨áŽáľ á¤á ááľ á ááľ áááááá˘
áá°áá°ááŤ
áľá áľá á°áľ áááá á áá˝á á¨áľá á ááá´áá¸á áá ááłá¤á á áŤááŹáŁ ááá ááĽáŚášá áĽáá°áá áááá˝ áĽááááááĄ
- á áŤáá á¨áľá á°áľ ááťáťá;
- á¨á ááłá¨ áá¨áĽ áľá á°áľ ááťáťá (áááá°áŽá˝áŁ BGP);
- áĽá á áá á¨áááá áĽá á¨á°áááŁáá áśááľáá á¨áľá á°áľ ááťáťáá˘
ááá˝áá á¨á°á¨áá á¨áľáŤ á°ááľ ááááá˝á!
ááá: hab.com
