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.
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:
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"?
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.
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.
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.
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.
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:
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:
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:
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.