Sveiki, Habr lasÄ«tÄji. Ar Å”o rakstu mÄs atklÄjam sÄriju, kurÄ tiks runÄts par mÅ«su izstrÄdÄto hiperkonverÄ£Äto sistÄmu AERODISK vAIR. SÄkotnÄji gribÄjÄm pirmajÄ rakstÄ izstÄstÄ«t visu par visu, bet sistÄma ir diezgan sarežģīta, tÄpÄc ziloni ÄdÄ«sim pa daļÄm.
SÄksim stÄstu ar sistÄmas tapÅ”anas vÄsturi, iedziļinÄsimies ARDFS failu sistÄmÄ, kas ir vAIR pamatÄ, kÄ arÄ« nedaudz parunÄsim par Ŕī risinÄjuma pozicionÄÅ”anu Krievijas tirgÅ«.
TurpmÄkajos rakstos sÄ«kÄk runÄsim par dažÄdiem arhitektÅ«ras komponentiem (klasteri, hipervizoru, slodzes balansÄtÄju, uzraudzÄ«bas sistÄmu u.c.), konfigurÄcijas procesu, aktualizÄsim licencÄÅ”anas problÄmas, atseviŔķi parÄdÄ«sim avÄrijas testus un, protams, rakstÄ«sim par slodzes testÄÅ”anu un izmÄru noteikÅ”ana. MÄs arÄ« veltÄ«sim atseviŔķu rakstu vAIR kopienas versijai.
Vai Aerodisk ir stÄsts par uzglabÄÅ”anas sistÄmÄm? Vai arÄ« kÄpÄc mÄs vispÄr sÄkÄm veikt hiperkonverÄ£enci?
SÄkotnÄji ideja izveidot savu hiperkonverÄ£enci mums radÄs kaut kur ap 2010. gadu. TajÄ laikÄ tirgÅ« nebija ne Aerodisk, ne lÄ«dzÄ«gu risinÄjumu (komerciÄlas kastes hiperkonverÄ£ÄtÄs sistÄmas). MÅ«su uzdevums bija Å”Äds: no serveru komplekta ar lokÄliem diskiem, ko vieno starpsavienojums caur Ethernet protokolu, bija nepiecieÅ”ams izveidot paplaÅ”inÄtu krÄtuvi un palaist tur virtuÄlÄs maŔīnas un programmatÅ«ras tÄ«klu. Tas viss bija jÄÄ«steno bez uzglabÄÅ”anas sistÄmÄm (jo vienkÄrÅ”i nebija naudas uzglabÄÅ”anas sistÄmÄm un to aparatÅ«rai, un mÄs vÄl nebijÄm izgudrojuÅ”i savas uzglabÄÅ”anas sistÄmas).
MÄs izmÄÄ£inÄjÄm daudzus atvÄrtÄ pirmkoda risinÄjumus un beidzot atrisinÄjÄm Å”o problÄmu, taÄu risinÄjums bija ļoti sarežģīts un grÅ«ti atkÄrtojams. TurklÄt Å”is risinÄjums bija kategorijÄ āVai tas darbojas? Neaiztiec! TÄpÄc, atrisinot Å”o problÄmu, mÄs tÄlÄk neattÄ«stÄ«jÄm ideju par mÅ«su darba rezultÄtu pÄrveidoÅ”anu par pilnvÄrtÄ«gu produktu.
PÄc Ŕī incidenta mÄs attÄlinÄjÄmies no Ŕīs idejas, taÄu mums joprojÄm bija sajÅ«ta, ka Ŕī problÄma ir pilnÄ«bÄ atrisinÄma, un ieguvumi no Å”Äda risinÄjuma bija vairÄk nekÄ acÄ«mredzami. PÄc tam Ärvalstu kompÄniju izlaistie HCI produkti tikai apstiprinÄja Å”o sajÅ«tu.
TÄpÄc 2016. gada vidÅ« mÄs atgriezÄmies pie Ŕī uzdevuma pilnvÄrtÄ«ga produkta izveides ietvaros. TobrÄ«d mums vÄl nebija nekÄdu attiecÄ«bu ar investoriem, tÄpÄc nÄcÄs iegÄdÄties attÄ«stÄ«bas stendu par savu ne pÄrÄk lielo naudu. SavÄcot lietotos serverus un Avito slÄdžus, mÄs Ä·ÄrÄmies pie lietas.
Galvenais sÄkotnÄjais uzdevums bija izveidot savu, lai arÄ« vienkÄrÅ”u, bet savu failu sistÄmu, kas varÄtu automÄtiski un vienmÄrÄ«gi sadalÄ«t datus virtuÄlo bloku veidÄ uz n-to klastera mezglu skaitu, kas savienoti ar starpsavienojumu caur Ethernet. TajÄ paÅ”Ä laikÄ FS ir labi un viegli jÄmÄro un jÄbÅ«t neatkarÄ«gai no blakus sistÄmÄm, t.i. tikt atsveÅ”inÄtam no vAIR ātikai glabÄtavasā veidÄ.
PirmÄ vAIR koncepcija
MÄs apzinÄti atteicÄmies no gatavu atvÄrtÄ koda risinÄjumu izmantoÅ”anas izstieptas uzglabÄÅ”anas organizÄÅ”anai (ceph, gluster, luster un tamlÄ«dzÄ«gi) par labu savai attÄ«stÄ«bai, jo mums jau bija liela projektu pieredze ar tiem. Protams, Å”ie risinÄjumi paÅ”i par sevi ir lieliski, un pirms darba pie Aerodisk mÄs ar tiem Ä«stenojÄm ne vienu vien integrÄcijas projektu. Bet viena lieta ir Ä«stenot konkrÄtu uzdevumu vienam klientam, apmÄcÄ«t personÄlu un, iespÄjams, iegÄdÄties liela pÄrdevÄja atbalstu, un pavisam cita lieta ir izveidot viegli pavairotu produktu, kas tiks izmantots dažÄdiem uzdevumiem, ko mÄs kÄ pÄrdevÄjs, iespÄjams, pat par sevi nezinÄsim. Otrajam mÄrÄ·im esoÅ”ie atvÄrtÄ koda produkti mums nebija piemÄroti, tÄpÄc nolÄmÄm paÅ”i izveidot izkliedÄtu failu sistÄmu.
Divus gadus vÄlÄk vairÄki izstrÄdÄtÄji (kuri apvienoja darbu pie vAIR ar darbu pie klasiskÄs Engine uzglabÄÅ”anas sistÄmas) sasniedza noteiktu rezultÄtu.
LÄ«dz 2018. gadam bijÄm uzrakstÄ«juÅ”i vienkÄrÅ”u failu sistÄmu un papildinÄjÄm to ar nepiecieÅ”amo aparatÅ«ru. SistÄma, izmantojot iekÅ”Äjo starpsavienojumu, apvienoja dažÄdu serveru fiziskos (lokÄlos) diskus vienÄ plakanÄ baseinÄ un āsagriezaā virtuÄlos blokos, pÄc tam no virtuÄlajiem blokiem tika izveidotas blokierÄ«ces ar dažÄdu kļūdu tolerances pakÄpi, uz kurÄm tika izveidoti virtuÄlie. un izpildÄ«ts, izmantojot KVM hipervizora automaŔīnas.
MÄs pÄrÄk neuztraucÄmies ar failu sistÄmas nosaukumu un Ä«si nosaucÄm to par ARDFS (uzminiet, ko tas apzÄ«mÄ))
Å is prototips izskatÄ«jÄs labi (ne vizuÄli, protams, vizuÄlÄ noformÄjuma vÄl nebija) un uzrÄdÄ«ja labus rezultÄtus veiktspÄjas un mÄrogoÅ”anas ziÅÄ. PÄc pirmÄ reÄlÄ rezultÄta iedarbinÄjÄm Å”o projektu, organizÄjot pilnvÄrtÄ«gu izstrÄdes vidi un atseviŔķu komandu, kas nodarbojÄs tikai ar vAIR.
TieÅ”i lÄ«dz tam laikam bija nobriedusi risinÄjuma vispÄrÄjÄ arhitektÅ«ra, kas vÄl nav piedzÄ«vojusi lielas izmaiÅas.
NirÅ”ana ARDFS failu sistÄmÄ
ARDFS ir vAIR pamats, kas nodroÅ”ina izkliedÄtu, kļūdu izturÄ«gu datu glabÄÅ”anu visÄ klasterÄ«. Viena no (bet ne vienÄ«gÄ) ARDFS atŔķirÄ«gajÄm iezÄ«mÄm ir tÄ, ka metadatiem un pÄrvaldÄ«bai netiek izmantoti papildu serveri. SÄkotnÄji tas tika izstrÄdÄts, lai vienkÄrÅ”otu risinÄjuma konfigurÄciju un nodroÅ”inÄtu tÄ uzticamÄ«bu.
UzglabÄÅ”anas struktÅ«ra
Visos klastera mezglos ARDFS organizÄ loÄ£isko pÅ«lu no visas pieejamÄs diska vietas. Ir svarÄ«gi saprast, ka pÅ«ls vÄl nav dati vai formatÄta telpa, bet vienkÄrÅ”i iezÄ«mÄjums, t.i. Visi mezgli ar instalÄtu vAIR, kad tie tiek pievienoti klasterim, tiek automÄtiski pievienoti koplietotajam ARDFS pÅ«lam, un diska resursi tiek automÄtiski koplietoti visÄ klasterÄ« (un pieejami turpmÄkai datu glabÄÅ”anai). Å Ä« pieeja ļauj pievienot un noÅemt mezglus lidojumÄ, neradot nopietnas ietekmes uz jau darbojoÅ”os sistÄmu. Tie. sistÄmu ir ļoti viegli mÄrogot āÄ·ieÄ£eļosā, vajadzÄ«bas gadÄ«jumÄ pievienojot vai noÅemot mezglus klasterÄ«.
VirtuÄlie diski (virtuÄlo maŔīnu uzglabÄÅ”anas objekti) tiek pievienoti ARDFS pÅ«lam, kas ir veidoti no 4 megabaitu lieliem virtuÄlajiem blokiem. VirtuÄlie diski tieÅ”i glabÄ datus. Kļūdu pielaides shÄma ir iestatÄ«ta arÄ« virtuÄlÄ diska lÄ«menÄ«.
KÄ jÅ«s, iespÄjams, jau uzminÄjÄt, diska apakÅ”sistÄmas kļūdu tolerancei mÄs neizmantojam RAID (neatkarÄ«go disku liekÄ masÄ«va) jÄdzienu, bet gan RAIN (neatkarÄ«go mezglu lieks masÄ«vs). Tie. Kļūdu tolerance tiek mÄrÄ«ta, automatizÄta un pÄrvaldÄ«ta, pamatojoties uz mezgliem, nevis diskiem. Diski, protams, ir arÄ« uzglabÄÅ”anas objekts, tie, tÄpat kÄ viss pÄrÄjais, tiek uzraudzÄ«ti, ar tiem var veikt visas standarta darbÄ«bas, tai skaitÄ salikt lokÄlo aparatÅ«ras RAID, bet klasteris darbojas tieÅ”i uz mezgliem.
SituÄcijÄ, kad jÅ«s patieÅ”Äm vÄlaties RAID (piemÄram, scenÄrijs, kas atbalsta vairÄkas kļūmes mazos klasteros), nekas neliedz jums izmantot vietÄjos RAID kontrollerus un izveidot papildu krÄtuvi un RAIN arhitektÅ«ru. Å is scenÄrijs ir diezgan aktuÄls, un mÄs to atbalstÄm, tÄpÄc mÄs par to runÄsim rakstÄ par tipiskiem vAIR izmantoÅ”anas scenÄrijiem.
KrÄtuves kļūdu tolerances shÄmas
VAIR virtuÄlajiem diskiem var bÅ«t divas kļūdu pielaides shÄmas:
1) ReplikÄcijas faktors vai vienkÄrÅ”i replikÄcija - Ŕī defektu tolerances metode ir tikpat vienkÄrÅ”a kÄ nÅ«ja un virve. SinhronÄ replikÄcija tiek veikta starp mezgliem ar koeficientu 2 (attiecÄ«gi 2 kopijas katrÄ klasterÄ«) vai 3 (attiecÄ«gi 3 kopijas). RF-2 ļauj virtuÄlajam diskam izturÄt viena klastera mezgla atteici, bet āapÄdā pusi no lietderÄ«gÄ apjoma, un RF-3 izturÄs 2 klastera mezglu atteici, bet rezervÄ 2/3 no kopas. noderÄ«gs apjoms tÄs vajadzÄ«bÄm. Å Ä« shÄma ir ļoti lÄ«dzÄ«ga RAID-1, tas ir, virtuÄlais disks, kas konfigurÄts RF-2, ir izturÄ«gs pret jebkura klastera mezgla atteici. Å ajÄ gadÄ«jumÄ ar datiem viss bÅ«s kÄrtÄ«bÄ un pat I/O neapstÄsies. Kad krituÅ”ais mezgls atgriežas darbÄ, sÄksies automÄtiska datu atkopÅ”ana/sinhronizÄcija.
TÄlÄk ir sniegti RF-2 un RF-3 datu sadales piemÄri normÄlÄ režīmÄ un kļūmes situÄcijÄ.
Mums ir virtuÄlÄ maŔīna ar 8MB unikÄlu (noderÄ«gu) datu ietilpÄ«bu, kas darbojas 4 vAIR mezglos. Skaidrs, ka reÄli maz ticams, ka bÅ«s tik mazs apjoms, bet shÄmai, kas atspoguļo ARDFS darbÄ«bas loÄ£iku, Å”is piemÄrs ir saprotamÄkais. AB ir 4 MB virtuÄlie bloki, kas satur unikÄlus virtuÄlÄs maŔīnas datus. RF-2 izveido attiecÄ«gi divas Å”o bloku kopijas A1+A2 un B1+B2. Å ie bloki ir āizkÄrtotiā pa mezgliem, izvairoties no to paÅ”u datu krustoÅ”anÄs tajÄ paÅ”Ä mezglÄ, tas ir, kopija A1 neatradÄ«sies tajÄ paÅ”Ä mezglÄ, kur kopija A2. Tas pats ar B1 un B2.
Ja kÄds no mezgliem neizdodas (piemÄram, mezgls Nr. 3, kurÄ ir B1 kopija), Ŕī kopija tiek automÄtiski aktivizÄta mezglÄ, kur nav tÄ kopijas (tas ir, B2 kopija).
TÄdÄjÄdi virtuÄlais disks (un attiecÄ«gi VM) var viegli pÄrdzÄ«vot viena mezgla kļūmi RF-2 shÄmÄ.
ReplikÄcijas shÄma, lai arÄ« vienkÄrÅ”a un uzticama, cieÅ” no tÄs paÅ”as problÄmas kÄ RAID1 ā nav pietiekami daudz izmantojamÄs vietas.
2) Lai atrisinÄtu iepriekÅ” minÄto problÄmu, pastÄv dzÄÅ”anas kodÄÅ”ana vai dzÄÅ”anas kodÄÅ”ana (pazÄ«stama arÄ« kÄ ālieka kodÄÅ”anaā, ādzÄÅ”anas kodÄÅ”anaā vai āredundances kodsā). EC ir atlaiÅ”anas shÄma, kas nodroÅ”ina augstu datu pieejamÄ«bu ar mazÄku diska vietas pieskaitÄmo slodzi, salÄ«dzinot ar replikÄciju. Å Ä« mehÄnisma darbÄ«bas princips ir lÄ«dzÄ«gs RAID 5, 6, 6P.
KodÄjot, EC process sadala virtuÄlo bloku (pÄc noklusÄjuma 4 MB) vairÄkos mazÄkos "datu gabalos" atkarÄ«bÄ no EC shÄmas (piemÄram, shÄma 2+1 sadala katru 4 MB bloku 2 2 MB gabalos). PÄc tam Å”is process Ä£enerÄ "datu gabaliem" "paritÄtes gabalus", kas nav lielÄki par vienu no iepriekÅ” sadalÄ«tajÄm daļÄm. DekodÄjot, EC Ä£enerÄ trÅ«kstoÅ”os gabalus, nolasot āizdzÄ«vojuÅ”osā datus visÄ klasterÄ«.
PiemÄram, virtuÄlais disks ar 2 + 1 EC shÄmu, kas ieviests 4 klastera mezglos, viegli izturÄs viena klastera mezgla atteici tÄpat kÄ RF-2. Å ajÄ gadÄ«jumÄ pieskaitÄmÄs izmaksas bÅ«s zemÄkas, jo Ä«paÅ”i lietderÄ«gÄs jaudas koeficients RF-2 ir 2, bet EC 2+1 tas bÅ«s 1,5.
Lai to aprakstÄ«tu vienkÄrÅ”Äk, bÅ«tÄ«ba ir tÄda, ka virtuÄlais bloks ir sadalÄ«ts 2-8 (kÄpÄc no 2 lÄ«dz 8, skatÄ«t zemÄk) āgabalosā, un Å”iem gabaliem tiek aprÄÄ·inÄti lÄ«dzÄ«ga tilpuma paritÄtes āgabaliā.
RezultÄtÄ dati un paritÄte tiek vienmÄrÄ«gi sadalÄ«ti visos klastera mezglos. TajÄ paÅ”Ä laikÄ, tÄpat kÄ replikÄcijas gadÄ«jumÄ, ARDFS automÄtiski sadala datus pa mezgliem tÄ, lai novÄrstu identisku datu (datu kopiju un to paritÄtes) glabÄÅ”anu tajÄ paÅ”Ä mezglÄ, lai novÄrstu datu zaudÄÅ”anas iespÄju. uz to, ka dati un to paritÄte pÄkÅ”Åi nonÄks vienÄ krÄtuves mezglÄ, kas neizdodas.
ZemÄk ir piemÄrs ar to paÅ”u 8 MB virtuÄlo maŔīnu un 4 mezgliem, bet ar EC 2+1 shÄmu.
Bloki A un B ir sadalÄ«ti divos gabalos pa 2 MB katrs (divos, jo 2+1), tas ir, A1+A2 un B1+B2. AtŔķirÄ«bÄ no replikas, A1 nav A2 kopija, tas ir virtuÄls bloks A, sadalÄ«ts divÄs daļÄs, tas pats ar bloku B. KopumÄ mÄs iegÅ«stam divus 4 MB komplektus, no kuriem katrs satur divus divu MB gabalus. TÄlÄk katrai no Ŕīm kopÄm paritÄti aprÄÄ·ina ar tilpumu ne vairÄk kÄ vienu gabalu (t.i., 2 MB), iegÅ«stam papildu + 2 paritÄtes vienÄ«bas (AP un BP). KopumÄ mums ir 4 Ć 2 dati + 2 Ć 2 paritÄte.
PÄc tam gabali tiek āizkÄrtotiā starp mezgliem, lai dati nekrustotos ar to paritÄti. Tie. A1 un A2 neatradÄ«sies tajÄ paÅ”Ä mezglÄ, kur AP.
Viena mezgla (piemÄram, arÄ« treÅ”Ä) atteices gadÄ«jumÄ nokrituÅ”ais bloks B1 tiks automÄtiski atjaunots no BP paritÄtes, kas glabÄjas mezglÄ Nr.2, un tiks aktivizÄts tajÄ mezglÄ, kurÄ atrodas. nav B paritÄtes, t.i. BP gabals. Å ajÄ piemÄrÄ tas ir mezgls Nr. 1
Esmu pÄrliecinÄts, ka lasÄ«tÄjam ir jautÄjums:
āVisu, ko jÅ«s aprakstÄ«jÄt, jau sen ir ieviesuÅ”i gan konkurenti, gan atvÄrtÄ pirmkoda risinÄjumos. KÄda ir atŔķirÄ«ba starp jÅ«su EC ievieÅ”anu ARDFS?ā
Un tad bÅ«s interesantas ARDFS iespÄjas.
DzÄÅ”anas kodÄÅ”ana, koncentrÄjoties uz elastÄ«bu
SÄkotnÄji mÄs nodroÅ”inÄjÄm diezgan elastÄ«gu EK X+Y shÄmu, kur X ir vienÄds ar skaitli no 2 lÄ«dz 8, un Y ir vienÄds ar skaitli no 1 lÄ«dz 8, bet vienmÄr ir mazÄks vai vienÄds ar X. Å Ä« shÄma ir nodroÅ”inÄta elastÄ«bas labad. Datu vienÄ«bu (X) skaita palielinÄÅ”ana, kurÄs tiek sadalÄ«ts virtuÄlais bloks, ļauj samazinÄt pieskaitÄmÄs izmaksas, tas ir, palielinÄt izmantojamo platÄ«bu.
Palielinot paritÄtes gabalu (Y) skaitu, palielinÄs virtuÄlÄ diska uzticamÄ«ba. Jo lielÄka ir Y vÄrtÄ«ba, jo vairÄk mezglu klasterÄ« var neizdoties. Protams, paritÄtes apjoma palielinÄÅ”ana samazina izmantojamÄs jaudas apjomu, taÄu tÄ ir cena, kas jÄmaksÄ par uzticamÄ«bu.
VeiktspÄjas atkarÄ«ba no EK shÄmÄm ir gandrÄ«z tieÅ”a: jo vairÄk āgabaluā, jo zemÄka veiktspÄja; Å”eit, protams, ir nepiecieÅ”ams lÄ«dzsvarots skatÄ«jums.
Å Ä« pieeja ļauj administratoriem maksimÄli elastÄ«gi konfigurÄt izstieptu krÄtuvi. ARDFS baseina ietvaros var izmantot jebkuras defektu tolerances shÄmas un to kombinÄcijas, kas, mÅ«suprÄt, arÄ« ir ļoti noderÄ«gi.
ZemÄk ir tabula, kurÄ salÄ«dzinÄtas vairÄkas (ne visas iespÄjamÄs) RF un EK shÄmas.
TabulÄ redzams, ka pat āfrotÄā kombinÄcija EC 8+7, kas ļauj vienlaicÄ«gi zaudÄt lÄ«dz pat 7 mezgliem klasterÄ«, āapÄdā mazÄk izmantojamÄs vietas (1,875 pret 2) nekÄ standarta replikÄcija un aizsargÄ 7 reizes labÄk. , kas padara Å”o aizsardzÄ«bas mehÄnismu, lai arÄ« sarežģītÄku, daudz pievilcÄ«gÄku situÄcijÄs, kad nepiecieÅ”ams nodroÅ”inÄt maksimÄlu uzticamÄ«bu ierobežotas diska vietas apstÄkļos. TajÄ paÅ”Ä laikÄ jums ir jÄsaprot, ka katrs āplussā X vai Y bÅ«s papildu veiktspÄjas izmaksas, tÄpÄc trÄ«sstÅ«rÄ« starp uzticamÄ«bu, ietaupÄ«jumiem un veiktspÄju jums ir jÄizvÄlas ļoti rÅ«pÄ«gi. Å Ä« iemesla dÄļ mÄs veltÄ«sim atseviŔķu rakstu dzÄÅ”anas kodÄÅ”anas izmÄra noteikÅ”anai.
Failu sistÄmas uzticamÄ«ba un autonomija
ARDFS darbojas lokÄli visos klastera mezglos un sinhronizÄ tos, izmantojot savus lÄ«dzekļus, izmantojot speciÄlas Ethernet saskarnes. SvarÄ«gi ir tas, ka ARDFS neatkarÄ«gi sinhronizÄ ne tikai datus, bet arÄ« ar uzglabÄÅ”anu saistÄ«tos metadatus. StrÄdÄjot pie ARDFS, mÄs vienlaikus pÄtÄ«jÄm vairÄkus esoÅ”os risinÄjumus un atklÄjÄm, ka daudzi failu sistÄmas meta sinhronizÄ, izmantojot ÄrÄju izplatÄ«tu DBVS, ko arÄ« izmantojam sinhronizÄÅ”anai, bet tikai konfigurÄcijas, nevis FS metadatus (par Å”o un citÄm saistÄ«tÄm apakÅ”sistÄmÄm nÄkamajÄ rakstÄ).
FS metadatu sinhronizÄÅ”ana, izmantojot ÄrÄju DBVS, protams, ir darbojoÅ”s risinÄjums, taÄu tad ARDFS saglabÄto datu konsekvence bÅ«tu atkarÄ«ga no ÄrÄjÄs DBVS un tÄs uzvedÄ«bas (un, atklÄti sakot, tÄ ir kaprÄ«za dÄma), kas mÅ«su viedoklis ir slikts. KÄpÄc? Ja FS metadati tiek bojÄti, arÄ« paÅ”iem FS datiem var teikt āardievuā, tÄpÄc mÄs nolÄmÄm izvÄlÄties sarežģītÄku, bet uzticamÄku ceļu.
MÄs paÅ”i izveidojÄm ARDFS metadatu sinhronizÄcijas apakÅ”sistÄmu, un tÄ darbojas pilnÄ«gi neatkarÄ«gi no blakus esoÅ”ajÄm apakÅ”sistÄmÄm. Tie. neviena cita apakÅ”sistÄma nevar sabojÄt ARDFS datus. MÅ«suprÄt, tas ir visuzticamÄkais un pareizÄkais veids, taÄu laiks rÄdÄ«s, vai tas tÄ ir. TurklÄt Å”ai pieejai ir papildu priekÅ”rocÄ«ba. ARDFS var izmantot neatkarÄ«gi no vAIR, tÄpat kÄ izstieptu krÄtuvi, ko mÄs noteikti izmantosim turpmÄkajos produktos.
RezultÄtÄ, attÄ«stot ARDFS, mÄs saÅÄmÄm elastÄ«gu un uzticamu failu sistÄmu, kas ļauj izvÄlÄties, kur ietaupÄ«t uz jaudu vai atteikties no visa veiktspÄjas, vai izveidot Ä«paÅ”i uzticamu krÄtuvi par saprÄtÄ«gÄm izmaksÄm, bet samazinot veiktspÄjas prasÄ«bas.
KopÄ ar vienkÄrÅ”u licencÄÅ”anas politiku un elastÄ«gu piegÄdes modeli (skatoties uz nÄkotni, vAIR licencÄ mezgls un tiek piegÄdÄts vai nu kÄ programmatÅ«ra, vai kÄ programmatÅ«ras pakotne), tas ļauj ļoti precÄ«zi pielÄgot risinÄjumu dažÄdÄm klientu prasÄ«bÄm un prasÄ«bÄm. tad viegli saglabÄt Å”o lÄ«dzsvaru.
Kam vajadzīgs Ŕis brīnums?
No vienas puses, mÄs varam teikt, ka tirgÅ« jau ir spÄlÄtÄji, kuriem ir nopietni risinÄjumi hiperkonverÄ£ences jomÄ, un tas ir tas, kur mÄs patiesÄ«bÄ virzÄmies. Å Ä·iet, ka Å”is apgalvojums ir patiess, BET...
SavukÄrt, izejot laukos un komunicÄjot ar klientiem, mÄs un mÅ«su partneri redzam, ka tas tÄ nebÅ«t nav. HiperkonverÄ£ences uzdevumu ir daudz, vietÄm cilvÄki vienkÄrÅ”i nezinÄja, ka Å”Ädi risinÄjumi pastÄv, citur Ŕķita dÄrgi, citviet bija neveiksmÄ«gi alternatÄ«vu risinÄjumu testi, bet citÄs sankciju dÄļ vispÄr aizliedz pirkt. KopumÄ lauks izrÄdÄ«jÄs neuzarts, tÄpÄc mÄs devÄmies audzÄt neapstrÄdÄtu augsni))).
Kad uzglabÄÅ”anas sistÄma ir labÄka par GCS?
StrÄdÄjot ar tirgu, mums bieži tiek jautÄts, kad labÄk ir izmantot klasisko shÄmu ar uzglabÄÅ”anas sistÄmÄm un kad izmantot hiperkonverÄ£entu? Daudzi uzÅÄmumi, kas ražo GCS (Ä«paÅ”i tie, kuru portfelÄ« nav uzglabÄÅ”anas sistÄmu), saka: "UzglabÄÅ”anas sistÄmas kļūst novecojuÅ”as, tikai hiperkonverÄ£Ätas!" Tas ir drosmÄ«gs paziÅojums, taÄu tas pilnÄ«bÄ neatspoguļo realitÄti.
PatiesÄ«bÄ uzglabÄÅ”anas tirgus patieÅ”Äm virzÄs uz hiperkonverÄ£enci un lÄ«dzÄ«giem risinÄjumiem, taÄu vienmÄr ir ābetā.
PirmkÄrt, datu centrus un IT infrastruktÅ«ras, kas uzbÅ«vÄtas pÄc klasiskÄs shÄmas ar uzglabÄÅ”anas sistÄmÄm, nav viegli pÄrbÅ«vÄt, tÄpÄc Å”Ädu infrastruktÅ«ru modernizÄcija un pabeigÅ”ana joprojÄm ir mantojums uz 5-7 gadiem.
OtrkÄrt, infrastruktÅ«ra, kas Å”obrÄ«d tiek bÅ«vÄta lielÄkoties (ar to domÄta Krievijas FederÄcija), ir veidota pÄc klasiskÄs shÄmas, izmantojot uzglabÄÅ”anas sistÄmas, un nevis tÄpÄc, ka cilvÄki nezinÄtu par hiperkonverÄ£enci, bet gan tÄpÄc, ka hiperkonverÄ£ences tirgus ir jauns, risinÄjumi un standarti vÄl nav noteikti , IT cilvÄki vÄl nav apmÄcÄ«ti, viÅiem ir maz pieredzes, bet datu centri jÄbÅ«vÄ Å”eit un tagad. Un Ŕī tendence turpinÄsies vÄl 3-5 gadus (un pÄc tam vÄl viens mantojums, skatÄ«t 1. punktu).
TreÅ”kÄrt, pastÄv tÄ«ri tehnisks ierobežojums papildu nelielai aizkavei 2 milisekundes katrÄ ierakstÄ (protams, izÅemot vietÄjo keÅ”atmiÅu), kas ir sadalÄ«tÄs krÄtuves izmaksas.
NeaizmirsÄ«sim par lielu fizisko serveru izmantoÅ”anu, kuriem patÄ«k diska apakÅ”sistÄmas vertikÄlÄ mÄrogoÅ”ana.
Ir daudzi nepiecieÅ”ami un populÄri uzdevumi, kuros uzglabÄÅ”anas sistÄmas darbojas labÄk nekÄ GCS. Å eit, protams, tie ražotÄji, kuru produktu portfelÄ« nav uzglabÄÅ”anas sistÄmu, mums nepiekritÄ«s, taÄu mÄs esam gatavi pamatoti strÄ«dÄties. Protams, mÄs kÄ abu produktu izstrÄdÄtÄji noteikti salÄ«dzinÄsim uzglabÄÅ”anas sistÄmas un GCS kÄdÄ no mÅ«su turpmÄkajÄm publikÄcijÄm, kur uzskatÄmi parÄdÄ«sim, kura pie kÄdiem nosacÄ«jumiem ir labÄka.
Un kur hiperkonverÄ£Ätie risinÄjumi darbosies labÄk nekÄ uzglabÄÅ”anas sistÄmas?
Pamatojoties uz iepriekÅ”minÄtajiem punktiem, var izdarÄ«t trÄ«s acÄ«mredzamus secinÄjumus:
- Ja papildu 2 milisekundes ieraksta latentums, kas konsekventi notiek jebkurÄ produktÄ (tagad nerunÄjam par sintÄtiku, nanosekundes var uzrÄdÄ«t uz sintÄtikas), ir nekritisks, ir piemÄrots hiperkonverÄ£ents.
- Ja slodzi no lieliem fiziskajiem serveriem var pÄrvÄrst daudzos mazos virtuÄlos un sadalÄ«t pa mezgliem, arÄ« tur labi darbosies hiperkonverÄ£ence.
- Ja horizontÄlÄ mÄrogoÅ”ana ir augstÄka prioritÄte nekÄ vertikÄlÄ mÄrogoÅ”ana, GCS arÄ« tur darbosies lieliski.
KÄdi ir Å”ie risinÄjumi?
- Visi standarta infrastruktÅ«ras pakalpojumi (direktoriju pakalpojums, pasts, EDMS, failu serveri, mazas vai vidÄjas ERP un BI sistÄmas utt.). MÄs to saucam par "vispÄrÄjo skaitļoÅ”anu".
- MÄkoÅpakalpojumu sniedzÄju infrastruktÅ«ra, kur nepiecieÅ”ams Ätri un standartizÄti horizontÄli paplaÅ”inÄt un Ärti āizgrieztā lielu skaitu virtuÄlo maŔīnu klientiem.
- VirtuÄlÄs darbvirsmas infrastruktÅ«ra (VDI), kurÄ darbojas daudzas mazas lietotÄju virtuÄlÄs maŔīnas un mierÄ«gi āpeldā vienotÄ klasterÄ«.
- FiliÄles tÄ«kli, kur katrai filiÄlei ir nepiecieÅ”ama standarta, defektu izturÄ«ga, bet lÄta infrastruktÅ«ra no 15-20 virtuÄlajÄm maŔīnÄm.
- Jebkura izplatÄ«ta skaitļoÅ”ana (piemÄram, lielo datu pakalpojumi). Kur slodze iet nevis ādziļumÄā, bet āplatumÄā.
- Testa vides, kurÄs ir pieļaujama papildu neliela aizkave, bet ir budžeta ierobežojumi, jo tie ir testi.
Å obrÄ«d tieÅ”i Å”iem uzdevumiem esam izveidojuÅ”i AERODISK vAIR un tieÅ”i uz tiem koncentrÄjamies (pagaidÄm veiksmÄ«gi). VarbÅ«t tas drÄ«z mainÄ«sies, jo... pasaule nestÄv uz vietas.
TÄtad ...
Tas noslÄdz pirmo daļu lielai rakstu sÄrijai; nÄkamajÄ rakstÄ mÄs runÄsim par risinÄjuma arhitektÅ«ru un izmantotajiem komponentiem.
GaidÄm jautÄjumus, ieteikumus un konstruktÄ«vus strÄ«dus.
Avots: www.habr.com