Diky za pekny serial.
HA proxy je podle me stale nejlepsi volba na trhu, ackoli pokud mohu, tak presouvam loadbalancing a SSL interception na sitovou infrastrukturu, tj. routery. Hlavne pro SOA/microservice architectury v rezimu "hodne malych zprav" presunuti SSL preruseni na hardware ulehci serverum (bavim se napr. o ~1000 zprav/requestu za vterinu).
Nicmene zpet k HAProxy jakozto vyrazneho prvku v navrhu architektury, ktera je schopna distribuovat zatez a preklopit se na jine zdroje v pripade vypadku aktualnich zdroju. Pro nove datove centrum, ktere stavime v Belgii/Francii zrovna testuju pouziti Apache Mesos, resp. Mesosphere Data Center Operating System (DCOS). Zkracene, to co je operacni system pro jeden pocitac (notebook/workstation/server), to chce byt DCOS pro cele datove centrum ve smyslu jednotneho pristupu ke zdrojum. DCOS si ridi sam (castecne), kam sluzby vypusti a kam je preklopi v pripade vypadku sluzby, ja mu definuju zony/prostor -> zdroje, nad kteryma muze operovat.
Tuto problematiku resi komponenta Marathon, ktera jako underlaying subsystem pouziva HAProxy, kterou automaticky prekonfiguruje noveho/fail-over deploymentu.
https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html
resp. marathon-lb
https://github.com/mesosphere/marathon-lb
Chapu, ze pokud stavis cluster, ktery je bud maly do poctu nodu, nebo do poctu aplikaci(treba jen jedna distribuovana), ktere na nem provozujes, tak manualni cesta pripadne Ansible/Puppet, apod. je way-to-go. Na druhou stranu, pokud mas vetsi mnozstvi nejruznejsich aplikaci, a infrastruktura, na ktere pobezi musi poskytovat loadbalancing, failover a pokud mozno self-healing, pak je Mesos pro me zajimavy a cesta budoucnosti (ackoli ma taky svoje mouchy :-) )
Mesos's moto:
Program against your datacenter like it’s a single pool of resources (CPU, RAM, Storage)
Link:
http://mesos.apache.org/
Mozna trochu off-topic, ale kazdopadne hot-topic na mojem stole pri navrhu noveho DC a HAProxy v tom hraje dulezitou roli!
Tesim se na dalsi dily!
hezké!
Máš s tím už nějaké zkušenosti? Jak vám jde testování?
Je to cca dva roky, kdy na jednom projektu o cca desítkách serverů kolegové zkoušeli právě tenhle stack nahodit, bylo v tom ale poměrně dost drobných bugů, provozně to je tak nějak na hraně, zpětné přispívání do apache projektů je pro malé partnery krkolomné a trvá dlouho.
Rád uslyším o někom, kdo na tom také staví produkci a jaký je současný stav.