
Pe parcursul anului, rușii pleacă regulat în vacanțe – sărbători de Anul Nou, sărbători de mai și alte weekenduri mai scurte. Aceasta este o perioadă tradițională pentru maratoane de seriale, cumpărături spontane și reduceri pe Steam. În perioada dinaintea sărbătorilor, retail-ul și companiile de logistică resimt o încărcătură crescută: oamenii comandă cadouri din magazinele online, plătesc livrarea acestora, cumpără bilete pentru călătorii, comunică. Vârfurile de cerere sunt teste de stres mari și pentru platformele de streaming de filme, portalurile de jocuri, site-urile de găzduire video – în sărbători, toate acestea funcționează „la maximum”?
Vă povestim cum este organizată asigurarea disponibilității continue a conținutului folosind exemplul platformei de streaming Okko, care se bazează în activitatea sa pe capacitățile centrului de date Linxdatacenter.
Anterior, în timpul creșterilor sezoniere de consum, erau achiziționate echipamente suplimentare pentru plasarea locală, și asta „cu rezervă”. Totuși, când venea „Timpul T”, adesea se descoperea că companiile fie nu puteau, fie nu reușeau să configureze corect serverele și sistemele de stocare. Rezolvarea acestor probleme pe parcursul dezvoltării situațiilor extraordinare era imposibilă. Cu timpul s-a realizat că vârfurile de cerere pentru conținut și servicii online pot fi gestionate eficient cu ajutorul resurselor externe, care pot fi achiziționate pe modelul pay-as-you-go – plata pentru volumul consumat efectiv.
Astăzi, practic toate companiile care prevăd o creștere a cererii pentru resursele lor în sărbători (așa-numitul burst) comandă din timp extinderea capacității canalelor de comunicație. Cele care au aplicații și baze de date pe resursele unui centru de date își cresc capacitățile de calcul în cloud-uri, comandând în plus mașini virtuale, capacitate de stocare și așa mai departe.
Cum să nu greșiți în calcule

Pentru a vă pregăti pentru încărcări de vârf, este important ca lucrul coordonat al furnizorului și clientului să fie realizat. Principalele aspecte ale acestei colaborări includ prognoza precisă a creșterii încărcăturii în termeni de timp și volume, planificarea atentă și calitatea colaborării cu colegii din centrul de date, precum și cu echipa de specialiști IT de partea furnizorului de conținut.
Organizarea rapidă a resurselor necesare pentru ca noul sezon al serialului preferat să nu se blocheze pe ecranul tabletei dumneavoastră este susținută de o serie de soluții.
- În primul rând, există balanțatori de sarcină: acestea sunt soluții software care monitorizează cu atenție nivelul de încărcare a serverelor, a sistemelor de stocare și a rețelei, permițând optimizarea funcționării fiecărei sisteme pentru sarcina specificată. Balanțatorii evaluează nivelul de disponibilitate atât al „hardware-ului”, cât și mașini virtuale, pentru a preveni scăderea performanței sistemelor de o parte, și totodată pentru a evita supraaglomerarea infrastructurii, care ar putea duce la întârzieri de cealaltă parte. Astfel, se menține un anumit nivel de resurse de rezervă, care pot fi rapid redirecționate pentru a răspunde sarcinilor urgente (de exemplu, o creștere bruscă a solicitărilor către portalul cu conținut video, creșterea comenzilor pentru un anumit produs etc.).
- În al doilea rând, CDN. Această tehnologie permite utilizatorilor să acceseze conținutul portalului fără întârzieri cauzate de bufferizare, prin accesul din cel mai apropiat punct geografic. În plus, CDN atenuează impactul negativ asupra proceselor de transfer de trafic, cauzat de supraaglomerarea canalelor, întreruperi de conexiune, pierderi de pachete la intersecțiile canalelor etc.
Okko, privirea omniprezentă

Să luăm ca exemplu pregătirea pentru sărbători a serviciului de streaming online Okko, care utilizează platformele noastre din Moscova și Sankt Petersburg.
Potrivit spuselor lui Alexey Golubev, directorul tehnic al Okko, compania are, pe lângă sărbătorile calendaristice (sezonul de vârf), și perioade când apar lansările de filme mari de la studiouri:
„În fiecare an, în sezonul sărbătorilor, Okko își crește volumul de trafic de aproximativ două ori față de anul precedent. De exemplu, dacă în sezonul de sărbători de anul trecut, capacitatea maximă a fost de 80 Gbps, în 2018/19 ne așteptam la 160 – o creștere tradițională de două ori. Cu toate acestea, am atins peste 200 Gbps!”
Okko se pregătește întotdeauna pentru vârful de trafic în mod gradual, pe parcursul anului, în cadrul proiectului cu nume de cod „Anul Nou”. Anterior, Okko a folosit infrastructura proprie, având un cluster de distribuție a conținutului pe hardware-ul propriu și cu propriul software. Pe parcursul anului, specialiștii tehnici de la Okko au achiziționat treptat servere noi, au creșterea capacității clusterei lor, anticipând o creștere anuală de două ori. De asemenea, au conectat noi uplink-uri și operatori – pe lângă jucătorii mari precum «Rostelecom», «Megafon» și MTS, au conectat și puncte de schimb de trafic, precum și cei mai mici operatori. Această abordare a permis livrarea serviciului către cel mai mare număr de clienți pe cele mai scurte rute.
Anul trecut, analizând costul echipamentului, efortul depus pentru extindere și comparând cu costul utilizării CDN externe, în Okko s-au dat seama că a sosit momentul pentru a încerca un model hibrid de distribuție. După o creștere de două ori în timpul sărbătorilor de Anul Nou urmează o scădere a traficului, iar luna februarie este cel mai slab sezon. Astfel, echipamentul propriu rămâne neutilizat în această perioadă. Până la vară, scăderea se compensează, iar până la sezonul de toamnă începe o nouă creștere. Prin urmare, în cadrul pregătirilor pentru noul an 2019, Okko a ales o altă cale: au îmbunătățit software-ul pentru a putea distribui sarcina nu doar pe infrastructura proprie, ci și pe CDN externe (rețea de livrare a conținutului – Content Delivery Network). Au fost conectate două astfel de CDN-uri, în care era direcționat surplusul de trafic. Capacitatea internă a infrastructurii IT a Okko era pregătită să facă față această dublare a cererii, dar ca măsură de precauție, au fost pregătite CDN-uri partenere în cazul unui surplus de resurse.
„Decizia de a nu-și extinde propriul CDN a economisit pentru Okko aproximativ 20% din bugetul de distribuit în CAPEX. În plus, compania a economisit câteva luni de muncă, delegând sarcina de configurare a echipamentului către partener.” — comentează Alexei Golubev.
Clusterul de distribuție (CDN intern) în Okko este implementat pe două locații Linxdatacenter din Moscova și Sankt Petersburg. Se asigură o oglindire completă atât a conținutului, cât și a cache-ului (noduri de distribuție). Astfel, centrul de date din Moscova prelucrează Moscova și câteva regiuni din Rusia, iar cel din Sankt Petersburg – Nord-Vestul și restul teritoriului țării. Echilibrarea se face nu doar pe baza criteriilor regionale, ci și în funcție de încărcarea nodurilor dintr-un anumit centru de date, luând în considerare și disponibilitatea filmului în cache și o serie de alți factori.
Arhitectura generalizată a serviciului arată în schemă astfel:

Serviciile fizice și suportul pentru dezvoltarea produsului constau în aproximativ zece rack-uri în Sankt Petersburg și câteva rack-uri în Moscova. Există câteva zeci de servere pentru virtualizare și aproape două sute de servere fizice pentru toate celelalte - distribuție, suport pentru servicii și infrastructura proprie a biroului. Interacțiunea furnizorului de conținut cu datacenters în perioada de încărcări maxime nu se deosebește de activitatea curentă. Toată comunicarea se limitează la o cerere în serviciul de suport, iar în cazul unei situații neprevăzute - prin telefon.
Astăzi suntem, mai mult ca niciodată, aproape de un scenariu cu adevărat 100% neîntrerupt pentru consumul de conținut online, deoarece toate tehnologiile necesare sunt deja disponibile. Dezvoltarea streaming-ului online se desfășoară foarte rapid. Popularitatea modelelor legale de consum al conținutului crește: utilizatorii ruși încep treptat să se obișnuiască cu ideea de a plăti pentru conținut. Și nu doar pentru filme, ci și pentru muzică, cărți și materiale educaționale online. În această privință, livrarea celor mai diverse conținuturi cu cele mai mici întârzieri de rețea reprezintă un criteriu esențial în funcționarea serviciilor online. Sarcina noastră, ca furnizor de servicii, este să acoperim nevoile de resurse la timp și cu un surplus.
Sursa: habr.com
