Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meraloE LAHLEHILE ke sophiagworld

Sengoliloeng sena se na le mekhoa e tšoanang ho thusa lienjiniere ho sebetsa ka lits'ebeletso tse kholo tse fihlellehang ke basebelisi ba limilione. 

Mo maitemogelong a mokwadi, leno ga se lenaane le le feleletseng, mme eleruri e sebetsang hantle keletso. Kahoo, ha re qaleng.

E fetoletsoe ka tšehetso Mail.ru Cloud Solutions.

Boemo ba pele

Mehato e thathamisitsoeng ka tlase e batla e le bonolo ho e sebelisa empa e na le tšusumetso e phahameng. Haeba ha u e-so li leke pele, u tla makatsoa ke lintlafatso tse kholo.

Infrastructure as code

Karolo ea pele ea likeletso ke ho kenya tšebetsong meralo ea motheo e le khoutu. Sena se bolela hore o tlameha ho ba le mokhoa o hlophisitsoeng oa ho tsamaisa thepa eohle ea motheo. Ho utloahala ho rarahane, empa ha e le hantle re bua ka khoutu e latelang:

Ho tsamaisoa ha mechini e 100 ea sebele

  • le Ubuntu
  • 2 GB ea RAM ka 'ngoe
  • ba tla ba le khoutu e latelang
  • ka li-parameter tsena

U ka lekola liphetoho lits'ebetsong tsa hau tsa motheo 'me u li khutlisetsa kapele u sebelisa taolo ea mofuta.

Setsebi sa morao-rao ho 'na se re u ka sebelisa Kubernetes / Docker ho etsa tsohle tse ka holimo,' me o nepile.

Ntle le moo, o ka fana ka boiketsetso o sebelisa Chef, Puppet kapa Terraform.

Kopanyo e Tsoelang Pele le Phano

Ho theha tšebeletso e scalable, ho bohlokoa ho ba le pipeline ea ho haha ​​le ho hlahloba bakeng sa kopo e 'ngoe le e' ngoe ea ho hula. Le haeba tlhahlobo e le bonolo haholo, bonyane e tla netefatsa hore khoutu eo u e sebelisang e ea bokella.

Nako le nako mothating ona o araba potso: na kopano ea ka e tla bokella le ho feta liteko, na e nepahetse? Sena se ka 'na sa bonahala eka ke bar e tlaase, empa e rarolla mathata a mangata.

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Ha ho letho le letle ho feta ho bona liboseleise tsena

Bakeng sa theknoloji ena o ka hlahloba Github, CircleCI kapa Jenkins.

Laola Balancers

Kahoo, re batla ho tsamaisa tekanyo ea mojaro ho tsamaisa sephethephethe le ho netefatsa hore mojaro o lekanang ho li-node tsohle kapa ts'ebeletso e tsoela pele haeba e ka hloleha:

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Hangata motho ea lekanyang thepa o etsa mosebetsi o motle oa ho aba sephethephethe. Mokhoa o motle ke oa ho leka-lekanya ho feta tekano e le hore u se ke ua ba le ntlha e le 'ngoe ea ho hloleha.

Ka tloaelo, li-balancers tsa mojaro li lokisoa lerung leo u le sebelisang.

RayID, ID ea khokahano kapa UUID bakeng sa likopo

Na o kile oa kopana le phoso ea ts'ebeliso ka molaetsa o kang ona: Ho bile le phoso. Boloka id ena 'me u e romelle ho sehlopha sa rona sa tšehetso"?

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Sekhetho se ikhethileng, ID ea khokahano, RayID, kapa mefuta efe kapa efe e fapaneng, ke sesupo se ikhethileng se u lumellang ho sala morao kopo ea bophelo bohle ba eona. Sena se o nolofalletsa ho latela tsela eohle ea kopo ka har'a li-log.

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Mosebelisi o etsa kopo ho sistimi ea A, ebe A mabitso a B, a ikopanyang le C, a e boloka ho X, ebe kopo e khutlisetsoa ho A.

Haeba u ne u ka hokela u le hole le mechini e fumanehang 'me u leke ho latela tsela ea kopo ('me u ikamahanya le mehala e ntseng e etsoa), u tla hlanya. Ho ba le sekhetho se ikhethileng ho nolofatsa bophelo haholo. Ena ke e 'ngoe ea lintho tse bonolo tseo u ka li etsang ho boloka nako ha ts'ebeletso ea hau e ntse e hola.

Karolelano ea boemo

Keletso mona e rarahane ho feta tse fetileng, empa lisebelisoa tse nepahetseng li etsa hore mosebetsi o be bonolo, o fana ka phaello ea lichelete esita le bakeng sa lik'hamphani tse nyenyane le tse mahareng.

Ho rema lifate bohareng

Kea u babatsa! U kentse mechine e 100 ea sebele. Letsatsing le hlahlamang, CEO oa tla 'me o tletleba ka phoso eo a e fumaneng ha a ntse a leka tšebeletso. E tlaleha ID e tsamaisanang eo re buileng ka eona ka holimo, empa u tla tlameha ho sheba ka har'a mekotla ea mechini e 100 ho fumana e bakileng kotsi. 'Me e hloka ho fumanoa pele ho tlhahiso ea hosane.

Le hoja sena se utloahala eka ke papali e monate, ho molemo ho etsa bonnete ba hore u na le bokhoni ba ho batla limakasine tsohle sebakeng se le seng. Ke rarolle bothata ba ho kenya li-logs ke sebelisa ts'ebetso e kentsoeng ka har'a stack ea ELK: e ts'ehetsa pokello ea li-log tse ka batloang. Sena se tla thusa ho rarolla bothata ba ho fumana koranta e itseng. Joaloka bonase, u ka etsa lichate le lintho tse ling tse monate joalo.

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Ts'ebetso ea stack ea ELK

Baemeli ba ho beha leihlo

Kaha joale tšebeletso ea hau e ntse e sebetsa, u lokela ho etsa bonnete ba hore e tsamaea hantle. Mokhoa o motle oa ho etsa sena ke ho sebelisa tse 'maloa baemeli, e sebetsang ka mokhoa o ts'oanang le ho hlahloba hore na e sebetsa le mesebetsi ea motheo e etsoa.

Ka nako ena o hlahloba seo mohaho o sebetsang o ikutloa o le motle ebile o sebetsa hantle.

Bakeng sa merero e menyenyane ho isa ho e mahareng, ke khothaletsa Postman bakeng sa ho beha leihlo le ho ngola li-API. Empa ka kakaretso, u mpa u batla ho etsa bonnete ba hore u na le mokhoa oa ho tseba ha ho khaoha ho etsahetse le ho tsebisoa ka nako e loketseng.

Autoscaling ho itšetlehile ka mojaro

Ho bonolo haholo. Haeba u na le likopo tsa ts'ebeletso ea VM mme e ntse e atamela ts'ebeliso ea memori ea 80%, o ka eketsa lisebelisoa tsa eona kapa oa eketsa li-VM tse ling sehlopheng. Ts'ebetso ea othomathike ea ts'ebetso ena e ntle haholo bakeng sa liphetoho tsa matla a elastic tlas'a mojaro. Empa u lokela ho lula u le hlokolosi hore na u sebelisa chelete e kae ’me u behe meeli e utloahalang.

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Ka lits'ebeletso tse ngata tsa maru, u ka e hlophisa hore e be autoscale u sebelisa li-server tse ngata kapa li-server tse matla ho feta.

Sistimi ea liteko

Mokhoa o motle oa ho hlahisa liapdeite ka mokhoa o sireletsehileng ke ho khona ho lekola ho hong bakeng sa 1% ea basebelisi ka hora. Ehlile u bone mekhoa e joalo e sebetsa. Mohlala, Facebook e bonts'a likarolo tsa bamameli mebala e fapaneng kapa e fetola boholo ba fonte ho bona hore na basebelisi ba bona liphetoho joang. Sena se bitsoa tlhahlobo ea A/B.

Esita le ho lokolla tšobotsi e ncha ho ka qalisoa e le teko ebe ho etsoa qeto ea ho e lokolla. U boetse u fumana bokhoni ba ho "hopola" kapa ho fetola tlhophiso ho fofa ho latela ts'ebetso e bakang ho senyeha ha ts'ebeletso ea hau.

Boemo bo tsoetseng pele

Malebela ke ana ao ho leng thata ho a sebelisa. Mohlomong u tla hloka lisebelisoa tse eketsehileng, kahoo k'hamphani e nyane kapa e mahareng e tla ba le bothata ba ho laola sena.

Li-deployments tse botala bo botala

Sena ke seo ke se bitsang "Erlang" mokhoa oa ho bula. Erlang e ile ea sebelisoa haholo ha lik'hamphani tsa mehala li hlaha. Li-Softswitches li ile tsa qala ho sebelisoa ho tsamaisa mehala ea mohala. Morero o ka sehloohong oa software ho li-switch tsena e ne e le ho se tlohele mehala nakong ea ntlafatso ea sistimi. Erlang o na le mokhoa o motle oa ho kenya mojule o mocha ntle le ho senya o fetileng.

Mohato ona o itšetlehile ka boteng ba tekanyo ea mojaro. Ha re nahane u na le mofuta oa N oa software ea hau, ebe u batla ho kenya mofuta oa N+1. 

Uena re ka emisa feela ts'ebeletso 'me u ntše mofuta o latelang ka nako e sebetsang ho basebelisi ba hau mme u fumane nako ea ho phomola. Empa ha re re u entse joalo ehlile maemo a thata a SLA. Kahoo, SLA 99,99% e bolela hore o ka ea kantle ho naha feela ka metsotso e 52 ka selemo.

Haeba u hlile u batla ho fihlela matšoao a joalo, u hloka li-deployments tse peli ka nako e le 'ngoe: 

  • e leng hona joale (N);
  • mofuta o latelang (N+1). 

U bolella motho ea lekanyang mojaro hore a tsamaise liperesente tsa sephethephethe ho mofuta o mocha (N+1) ha u ntse u lekola ho fokotseha.

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Mona re na le phepelo ea N e tala e sebetsang hantle. Re leka ho fetela ho mofuta o latelang oa ts'ebetso ena

Pele re romella tlhahlobo e nyane haholo ho bona hore na phepelo ea rona ea N+1 e sebetsa ka sephethephethe se senyane:

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Qetellong, re na le sete ea licheke tse ikemetseng tseo re qetellang re li tsamaisa ho fihlela ts'ebetso ea rona e felile. Haeba u haholo haholo ka hloko, o ka boloka phepelo ea hau ea N ka ho sa feleng bakeng sa ho khutlisa kapele haeba ho ka ba le khatello e mpe:

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Haeba u batla ho ea boemong bo tsoetseng pele le ho feta, tlohela ntho e 'ngoe le e' ngoe e ka har'a "blue-green deployment" hore e tsamaee ka bo eona.

Ho lemoha ka mokhoa o sa tloaelehang le ho fokotsa boits'oaro

Kaha u na le ho rema lifate bohareng le pokello e ntle ea li-log, u ka se u ipehetse lipakane tse phahameng. Ka mohlala, bolela esale pele liphoso. Mesebetsi e lateloa ho li-monitor le ho li-log le litšoantšo tse fapaneng li hahiloe - 'me u ka bolela esale pele hore na ho tla fosahetse eng:

Mokhoa oa ho robala ka khotso ha u e-na le tšebeletso ea leru: malebela a motheo a meralo
Hang ha ho se ho fumanoe liphoso, u qala ho hlahloba lintlha tse ling tseo tšebeletso e fanang ka tsona. Ka mohlala, spike ho CPU load e ka 'na ea bontša hore hard drive e hlōlehile, ha spike ea likopo e ka bontša hore u hloka ho eketseha. Mofuta ona oa data oa lipalo o u lumella ho etsa hore ts'ebeletso e sebetse.

Ka leseli lena, o ka hola ka tekanyo efe kapa efe mme o fetola ka mokhoa o ts'oanelang le ho fetola litšoaneleho tsa mechini, li-database, likhokahano le lisebelisoa tse ling.

Ke phetho!

Lethathamo lena la lintho tse tlang pele le tla u pholosa mathata a mangata haeba u phahamisa tšebeletso ea leru.

Mongoli oa sengoloa sa mantlha o memela babali ho tlohela maikutlo a bona le ho etsa liphetoho. Sengoliloeng se ajoa e le mohloli o bulehileng, likopo tse hulang ke mongoli e amohela ho Github.

Ke eng hape eo u ka e balang sehloohong:

  1. Tsamaea le li-cache tsa CPU
  2. Kubernetes ka moea oa piracy ka template bakeng sa ts'ebetsong
  3. Seteishene sa rona se Around Kubernetes ho Telegraph

Source: www.habr.com

Eketsa ka tlhaloso