Jinsi Uma.Tech ilivyotengeneza miundombinu

Tulizindua huduma mpya, trafiki ilikua, seva zingine, tuliunganisha tovuti mpya na vituo vya data vilivyorekebishwa - na sasa tutasimulia hadithi hii, mwanzo ambayo tulikuletea miaka mitano iliyopita..

Miaka mitano ni wakati wa kawaida wa kujumlisha matokeo ya muda. Kwa hiyo, tuliamua kuzungumza juu ya maendeleo ya miundombinu yetu, ambayo zaidi ya miaka mitano iliyopita imepitia njia ya kushangaza ya maendeleo, ambayo tunajivunia. Mabadiliko ya kiasi ambayo tumetekeleza yamegeuka kuwa ya ubora; sasa miundombinu inaweza kufanya kazi katika hali ambazo zilionekana kuwa nzuri katikati ya muongo uliopita.

Tunahakikisha utendakazi wa miradi ngumu zaidi yenye mahitaji magumu zaidi ya kutegemewa na mizigo, ikijumuisha PREMIER na Mechi TV. Matangazo ya michezo na onyesho la kwanza la mfululizo maarufu wa TV huhitaji trafiki katika terabiti/s, tunatekeleza hili kwa urahisi, na mara nyingi sana kwamba kufanya kazi kwa kasi kama hii kumekuwa jambo la kawaida kwetu kwa muda mrefu. Na miaka mitano iliyopita, mradi mzito zaidi unaoendeshwa kwenye mifumo yetu ulikuwa Rutube, ambayo imetengenezwa tangu wakati huo, iliongeza idadi na trafiki, ambayo ilipaswa kuzingatiwa wakati wa kupanga mizigo.

Tulizungumza jinsi tulivyotengeneza vifaa vya miundombinu yetu ("Rutube 2009-2015: historia ya vifaa vyetu") na kutengeneza mfumo unaowajibika kwa kupakia video ("Kutoka sifuri hadi gigabiti 700 kwa sekunde - jinsi moja ya tovuti kubwa zaidi za upangishaji video nchini Urusi inavyopakia video"), lakini muda mwingi umepita tangu maandiko haya yameandikwa, ufumbuzi mwingine mwingi umeundwa na kutekelezwa, matokeo ambayo inaruhusu sisi kukidhi mahitaji ya kisasa na kuwa na kubadilika kwa kutosha ili kukabiliana na kazi mpya.

Jinsi Uma.Tech ilivyotengeneza miundombinu

Msingi wa mtandao Sisi ni daima zinazoendelea. Tulibadilisha vifaa vya Cisco mnamo 2015, ambayo tulitaja katika nakala iliyotangulia. Wakati huo bado ilikuwa 10/40G sawa, lakini kwa sababu za wazi, baada ya miaka michache waliboresha chasi iliyopo, na sasa tunatumia kikamilifu 25/100G.

Jinsi Uma.Tech ilivyotengeneza miundombinu

Viungo vya 100G kwa muda mrefu havikuwa vya anasa (badala yake, hili ni hitaji la dharura la wakati huo katika sehemu yetu), wala hali ya kawaida (waendeshaji zaidi na zaidi hutoa miunganisho kwa kasi kama hiyo). Hata hivyo, 10/40G inabakia kuwa muhimu: kupitia viungo hivi tunaendelea kuunganisha waendeshaji na kiasi kidogo cha trafiki, ambayo kwa sasa haifai kutumia bandari yenye uwezo zaidi.

Msingi wa mtandao tuliounda unastahili kuzingatiwa tofauti na itakuwa mada ya nakala tofauti baadaye kidogo. Huko tutachunguza maelezo ya kiufundi na kuzingatia mantiki ya vitendo vyetu wakati wa kuunda. Lakini sasa tutaendelea kuteka miundombinu zaidi ya schematically, kwa kuwa mawazo yako, wasomaji wapenzi, sio ukomo.

Seva za pato la video kubadilika haraka, ambayo tunatoa juhudi nyingi. Ikiwa mapema tulitumia seva za 2U na kadi za mtandao 4-5 zilizo na bandari mbili za 10G kila moja, sasa trafiki nyingi hutumwa kutoka kwa seva za 1U, ambazo zina kadi 2-3 zilizo na bandari mbili za 25G kila moja. Kadi zilizo na 10G na 25G ni karibu sawa katika gharama, na suluhu za haraka hukuruhusu kusambaza kwa 10G na 25G zote mbili. Matokeo yake yalikuwa akiba ya wazi: vipengele vichache vya seva na nyaya za uunganisho - gharama ya chini (na kuegemea zaidi), vipengele vinachukua nafasi ndogo katika rack - ikawa inawezekana kuweka seva zaidi kwa eneo la kitengo na, kwa hiyo, gharama za chini za kukodisha.

Lakini muhimu zaidi ni kupata kasi! Sasa tunaweza kutuma zaidi ya 1G na 100U! Na hii ni kinyume na hali ambapo baadhi ya miradi mikubwa ya Urusi huita matokeo ya 40G kutoka 2U "mafanikio." Tungependa matatizo yao!

Jinsi Uma.Tech ilivyotengeneza miundombinu

Kumbuka kuwa bado tunatumia utengenezaji wa kadi za mtandao ambazo zinaweza kufanya kazi kwenye 10G pekee. Kifaa hiki hufanya kazi kwa utulivu na kinajulikana sana kwetu, kwa hivyo hatukuitupa, lakini tulipata matumizi mapya. Tulisakinisha vipengee hivi kwenye seva za uhifadhi wa video, ambazo kiolesura kimoja au viwili vya 1G kwa wazi haitoshi kufanya kazi kwa ufanisi; hapa kadi za 10G zilionekana kuwa muhimu.

Mifumo ya kuhifadhi pia zinakua. Katika kipindi cha miaka mitano iliyopita, wamebadilika kutoka diski kumi na mbili (12x HDD 2U) hadi diski thelathini na sita (36x HDD 4U). Wengine wanaogopa kutumia "mizoga" yenye uwezo kama huo, kwani ikiwa chasi moja kama hiyo itashindwa, kunaweza kuwa na tishio kwa tija - au hata utendakazi! - kwa mfumo mzima. Lakini hii haitatokea kwetu: tumetoa nakala rudufu katika kiwango cha nakala za data zilizosambazwa kijiografia. Tumesambaza chasi kwa vituo tofauti vya data - tunatumia tatu kwa jumla - na hii huondoa kutokea kwa matatizo katika kesi ya kushindwa kwenye chasi na wakati tovuti inaanguka.

Jinsi Uma.Tech ilivyotengeneza miundombinu

Kwa kweli, mbinu hii ilifanya RAID ya vifaa kuwa duni, ambayo tuliiacha. Kwa kuondoa upungufu, wakati huo huo tuliongeza kutegemewa kwa mfumo kwa kurahisisha suluhu na kuondoa mojawapo ya vipengele vinavyowezekana vya kushindwa. Hebu tukumbushe kwamba mifumo yetu ya kuhifadhi ni "ya nyumbani". Tulifanya hivi kwa makusudi kabisa na tuliridhika kabisa na matokeo.

Vituo vya data Katika kipindi cha miaka mitano iliyopita tumebadilika mara kadhaa. Tangu kuandikwa kwa makala yaliyotangulia, hatujabadilisha kituo kimoja pekee cha data - DataLine - kilichosalia kilihitaji uingizwaji kadiri miundombinu yetu inavyoundwa. Uhamisho wote kati ya tovuti ulipangwa.

Miaka miwili iliyopita, tulihamia ndani ya MMTS-9, tukihamia kwenye tovuti iliyo na matengenezo ya hali ya juu, mfumo mzuri wa kupoeza, usambazaji wa umeme thabiti na hakuna vumbi, ambayo hapo awali ilikuwa na tabaka nene kwenye nyuso zote na pia iliziba vifaa vya ndani. . Chagua huduma za ubora - na hakuna vumbi! - ikawa sababu ya kuhama kwetu.

Jinsi Uma.Tech ilivyotengeneza miundombinu

Karibu kila mara "hatua moja ni sawa na moto mbili," lakini matatizo wakati wa uhamiaji ni tofauti kila wakati. Wakati huu, ugumu kuu wa kusonga ndani ya kituo kimoja cha data "ilitolewa" na miunganisho ya macho - wingi wao kati ya sakafu bila kuunganishwa kuwa unganisho moja la msalaba na waendeshaji wa mawasiliano ya simu. Mchakato wa kusasisha na kuelekeza upya miunganisho mitambuka (ambayo wahandisi wa MMTS-9 walitusaidia) labda ilikuwa hatua ngumu zaidi ya uhamiaji.

Uhamiaji wa pili ulifanyika mwaka mmoja uliopita; mnamo 2019, tulihama kutoka kituo cha data ambacho si kizuri sana hadi O2xygen. Sababu za hatua hiyo zilikuwa sawa na zile zilizojadiliwa hapo juu, lakini ziliongezewa na tatizo la kutovutia kwa kituo cha awali cha data kwa waendeshaji wa mawasiliano ya simu - watoa huduma wengi walipaswa "kupata" hadi wakati huu wao wenyewe.

Jinsi Uma.Tech ilivyotengeneza miundombinu

Uhamiaji wa rafu 13 hadi tovuti ya hali ya juu katika MMTS-9 ilifanya iwezekane kukuza eneo hili sio tu kama eneo la waendeshaji (racks kadhaa na "washambuliaji" wa waendeshaji), lakini pia kuitumia kama moja ya waendeshaji. kuu. Hii kwa kiasi fulani imerahisisha uhamaji kutoka kwa kituo cha data ambacho si kizuri sana - tulisafirisha vifaa vingi kutoka humo hadi kwenye tovuti nyingine, na O2oksijeni ilipewa jukumu la kukuza, kutuma raki 5 na vifaa hapo.

Leo O2xygen tayari ni jukwaa kamili, ambapo waendeshaji tunaowahitaji "wamefika" na wapya wanaendelea kuunganisha. Kwa waendeshaji, O2oksijeni pia iligeuka kuwa ya kuvutia kutoka kwa mtazamo wa maendeleo ya kimkakati.

Daima tunatekeleza awamu kuu ya kuhama kwa usiku mmoja, na wakati wa kuhamia ndani ya MMTS-9 na O2xygen, tulizingatia sheria hii. Tunasisitiza kwamba tunafuata madhubuti sheria ya "hoja mara moja", bila kujali idadi ya racks! Kulikuwa na hata mfano tulipohamisha rafu 20 na kukamilisha hii pia kwa usiku mmoja. Uhamiaji ni mchakato rahisi ambao unahitaji usahihi na uthabiti, lakini kuna hila kadhaa hapa, katika mchakato wa maandalizi, na wakati wa kusonga, na wakati wa kupeleka eneo jipya. Tuko tayari kuzungumza juu ya uhamiaji kwa undani ikiwa una nia.

Matokeo Tunapenda mipango ya maendeleo ya miaka mitano. Tumekamilisha ujenzi wa miundombinu mpya inayostahimili hitilafu iliyosambazwa katika vituo vitatu vya data. Tumeongeza kasi ya msongamano wa trafiki - ikiwa hivi karibuni tulifurahiya 40-80G na 2U, sasa kawaida kwetu ni 100G na 1U. Sasa hata terabit ya trafiki inachukuliwa na sisi kama kawaida. Tuko tayari kuendeleza zaidi miundombinu yetu, ambayo imegeuka kuwa rahisi na yenye hatari.

Swali: Je, niwaambie nini katika maandiko yafuatayo, wasomaji wapenzi? Je, ni kwa nini tulianza kuunda mifumo ya kuhifadhi data iliyotengenezwa nyumbani? Kuhusu msingi wa mtandao na vipengele vyake? Kuhusu hila na hila za uhamiaji kati ya vituo vya data? Kuhusu kuboresha maamuzi ya uwasilishaji kwa kuchagua vipengee na vigezo vya kurekebisha vizuri? Kuhusu kuunda masuluhisho endelevu kutokana na upungufu mwingi na uwezo wa kuongeza mlalo ndani ya kituo cha data, ambacho hutekelezwa katika muundo wa vituo vitatu vya data?

Mwandishi: Petr Vinogradov - Mkurugenzi wa Ufundi wa Uma.Tech Hamsters

Chanzo: mapenzi.com

Kuongeza maoni