Un elefant se legana
12 Octombrie 2008 de Ovidiu Lixandru • 3,739 vizualizari
Scris in Analiza
Articole similare:
- eMAG se lanseaza pe sticla?
- Clientii service-ului eMAG, un pic mai fericiti
- De ce ProfitShare se va propti in gard
Tag-uri articol:
eMAG, IT&C, platforma
Iarasi despre eMAG, de data aceasta cu un ochi tehnic ce a observat primul load-balancing la un magazin online romanesc.
Mai exact, o solutie de load-balancing bazata pe DNS round-robin:
[root@fortuna ~]# host www.emag.ro
www.emag.ro has address 85.9.58.194
www.emag.ro has address 85.9.58.198
www.emag.ro has address 85.9.58.200
In mod invariabil pentru toate cele 3 IP-uri, traceroute-ul arata:
[...]
3: 85.9.32.65 (85.9.32.65) asymm 7 29.819ms
4: 85.9.32.33 (85.9.32.33) 17.361ms
5: r01-Vl500.emg2.ro.gtsce.net (193.226.179.30) 19.743ms
6: 85.9.58.198 (85.9.58.198) 14.569ms reached
Resume: pmtu 1500 hops 6 back 6
…ultimul hop fiind IP-ul respectiv. Toate cele 3 IP-uri sunt deci servite de acelasi provider (GTS) si de acelasi router, indicand o aceeasi locatie.
Concluzia pe care o pot trage e ca eMAG nu mai face fata traficului cu o singura masina (sau cu un setup mixt – apache + php pe una si dbms-ul pe alta).
Daca ar fi sa ghicesc, setup-ul include acum 3 servere http si unul cu baza de date. Da, in spatele celor 3 adrese IP se poate ascunde orice, totusi alegerea nu tocmai eleganta ma face sa inclin ca a fost o urgenta si s-a implementat solutia cea mai rapida.

Emag nu este primul magazin online romanesc care foloseste load ballancing. PCfun.ro foloseste o solutie HA-LB din vara trecuta din motive de performanta, scalabilitate, securitate, etc.
HTH,
Cristi
Bravo lor ca au nevoie de 3 masini sa tina un site
Mai nasol era daca aveau shared hosting pe undeva, nu?
)
PS: cine e fortuna?
PHP
Asa cred eu.
Daca aveau o solutie Java/.NET, un server web (JBoss pt Java sau IIS pt .NET)
si unul de baze de date (dar care sta ‘in spate’) cred ca era de ajuns.
@Cristi:
* performanta – da load balancing-ul i-a ajutat
* scalabilitate – sa zicem
* securitate – chiar nu vad cum loadbalancing-ul imbunatatesc securitatea :-?
Si care ar fi fost solutia adecvata?
Nu cred ca stie cineva care ar fi solutia adecvata. Nu ne ramane decat sa asteptam sa vedem ce se intampla