De dragul unei simple discuții, se poate presupune că „Cloud Platform” despre care vorbesc se referă la Google Cloud sau Amazon WS.
În prezent, am un server web care se ocupă în principal de solicitări HTTP. Cu toate acestea, vor exista și funcții în timp real (de exemplu, un chat live sau un streaming video), iar aceste caracteristici sunt gestionate prin conexiuni bazate pe socket pe alt server.
Pentru a clarifica, de fapt cazul este puțin mai complicat: „serverul HTTP” și „serverul socket” sunt de fapt ambele mai multe servere.
În prezent, se presupune că infrastructura este astfel încât toate solicitările HTTP care ajung la acele servere HTTP vor veni printr-un echilibrator de încărcare și vor partaja aceeași adresă IP.
Se presupune că conexiunea bazată pe socket are o intensitate mult mai mare a solicitărilor primite decât cererile HTTP.
Acum vine problema mea: nu știu dacă conexiunile bazate pe socket ar trebui să treacă prin același echilibrator de sarcină sau vor avea un echilibrator de încărcare diferit, presupunând că folosesc
o platformă cloud pentru toate serverele mele.
Pe de o parte, în mod clar, utilizarea unui echilibrator de încărcare va reduce costurile (deoarece este necesară achiziționarea unei singure adrese IP publice), iar echilibratorul de încărcare furnizat de Cloud Platform are specificații destul de bune, din câte știu eu. Cu toate acestea, pe baza cercetărilor mele, multe companii nu numai că folosesc un echilibrator de încărcare diferit, dar de fapt fac echilibrarea încărcăturii prin intermediul propriului software, în loc să utilizeze doar echilibrul de încărcare furnizat de serviciul cloud pentru conexiunile bazate pe socket și numai socket-ul. conexiuni bazate pe Nu prea înțeleg ce fel de aspect trebuie să iau în considerare pentru a lua o decizie în această problemă.