
Thoir an aire. eadar-theangachadh.: Tha Ăšghdar an artaigil seo (Luc Perkins) na neach-tagraidh leasaiche aig aâ bhuidheann CNCF, a tha na dhachaigh do leithid de phròiseactan Open Source mar Linkerd, SMI (Service Mesh Interface) agus Kuma (co-dhiĂš, a bheil thu cuideachd air smaoineachadh carson a tha Istio nach eil air an liosta seo? .). A-rithist aâ feuchainn ri tuigse nas fheĂ rr a thoirt do choimhearsnachd DevOps air an hype fasanta ris an canar âservice mogaillâ, tha e ag ainmeachadh 16 comasan caractar a bheir fuasglaidhean mar sin seachad.
An-diugh - aon de na cuspairean as teotha ann an raon innleadaireachd bathar-bog (agus gu ceart mar sin!). Tha mi aâ smaoineachadh gu bheil an teicneòlas seo gu math gealltanach agus bu mhath leam gabhail ris gu farsaing (nuair a tha e ciallach, gu dearbh). Ach, tha e fhathast air a chuairteachadh le aura de dhĂŹomhaireachd don mhòr-chuid de dhaoine. Aig an aon Ă m, eadhon an fheadhainn a ainmeil leis, gu tric tha e duilich na buannachdan a thâ ann innse agus dè dĂŹreach a thâ ann (aâ toirt a-steach do chuid fhèin gu fĂŹrinneach). San artaigil seo feuchaidh mi ris an t-suidheachadh a cheartachadh le bhith aâ liostadh diofar cleachdadh chĂšisean "mogalan seirbheis"*.
* Thoir an aire transl .: an seo agus nas fhaide air adhart san artaigil dĂŹreach thèid an eadar-theangachadh seo (âmogal seirbheisâ) a chleachdadh airson mogal seirbheis teirm Ăšr.
Ach an toiseach tha mi airson beagan bheachdan a thoirt seachad:
- Cha robh mi a-riamh ag obair le mogalan seirbheis no gan cleachdadh taobh a-muigh phròiseactan a thòisich airson mâ fhoghlam fhĂŹn. Air an lĂ imh eile, bâ mise an tè a sgrĂŹobh dòrlach de sgrĂŹobhainnean airson mogal seirbheis a-staigh Twitter ann an 2015 (cha deach eadhon âmogal seirbheisâ ainmeachadh air ais an uairsin) agus a ghabh pĂ irt ann an leasachadh na lĂ raich-lĂŹn agus na sgrĂŹobhainnean airson. , mar sin tha sin aâ ciallachadh rudeigin.
- Tha an liosta agam tuairmseach agus neo-choileanta. Is dòcha gu bheil cĂšisean cleachdaidh ann nach eil fios agam, agus tha coltas ann gun èirich roghainnean Ăšra thar Ăšine mar a bhios an teicneòlas aâ leasachadh agus mar a bhios fèill mhòr air.
- Aig an aon Ă m, chan eil a h-uile buileachadh mogal seirbheis a thâ ann mar-thĂ aâ toirt taic do gach cĂšis cleachdaidh clĂ raichte. Mar sin, bu chòir na h-aithrisean agam mar âfaodaidh mogal seirbheisâŚâ a bhith air an leughadh mar âfa leth, agus is dòcha gum faod a h-uile gnĂŹomh mogal seirbheis mòr-chòrdteâŚâ.
- Chan eil òrdugh nan eisimpleirean aâ dèanamh diofar sam bith.
Liosta ghoirid:
- lorg seirbheis;
- crioptachadh;
- dearbhadh agus Ăšghdarras;
- cothromachadh luchd;
- briseadh cuairte;
- fèin-sgèileadh;
- cleachdadh canary;
- cleachdaidhean gorm-uaine;
- sgrĂšdadh slĂ inte;
- rĂšsgadh luchdan;
- sgĂ than trafaig;
- insulation;
- cuingealachadh reata iarrtasan, ath-dheuchainn agus Ăšine-ama;
- telemetry;
- sgrĂšdadh;
- fradharc.
1. Lorg seirbheis
TL; DR: Ceangail ri seirbheisean eile air an lĂŹonra aâ cleachdadh ainmean sĂŹmplidh.
Bu chòir gum biodh e comasach do sheirbheisean âlorgâ a chèile gu fèin-ghluasadach aâ cleachdadh ainmean iomchaidh - mar eisimpleir, service.api.production, pets/staging no cassandra. Tha Ă rainneachdan sgòthan elastagach, agus faodaidh aon ainm iomadh suidheachadh de sheirbheis fhalach. Tha e soilleir gu bheil e do-dhèanta gu corporra gach seòladh IP a chòdachadh ann an suidheachadh mar sin.
A bharrachd air an sin, nuair a lorgas aon seirbheis seirbheis eile, bu chòir dha a bhith comasach air iarrtasan a chuir chun t-seirbheis sin gun eagal gun tig iad gu crÏch nuair a thig iad a-steach don t-suidheachadh briste aca. Ann am faclan eile, feumaidh am mogal seirbheis sÚil a chumail air slà inte a h-uile suidheachadh seirbheis agus an liosta de luchd-aoigheachd a chumail cho Úraichte sa ghabhas.
Bidh gach mogal seirbheis aâ cur an gnĂŹomh inneal lorg seirbheis ann an dòigh eadar-dhealaichte. Aig an Ă m seo, is e an dòigh as cumanta a bhith aâ tiomnadh gu pròiseasan taobh a-muigh leithid Kubernetes DNS. San Ă m a dhâ fhalbh air Twitter chleachd sinn siostam ainmeachaidh airson an adhbhair seo . A bharrachd air an sin, tha teicneòlas mogal seirbheis ga dhèanamh comasach dha dòighean ainmeachaidh Ă bhaisteach nochdadh (ged nach fhaca mi buileachadh SM sam bith le leithid de ghnĂŹomhachd).
2. Crioptachadh
TL; DR: Faigh cuidhteas trafaic gun chrioptachadh eadar seirbheisean agus dèan am pròiseas seo fèin-ghluasadach agus scalable.
Tha e math fios a bhith agad nach urrainn do luchd-ionnsaigh a dhol a-steach don lĂŹonra a-staigh agad. Bidh ballachan teine ââââa 'dèanamh obair mhath le seo. Ach dè thachras ma gheibh neach-tarraing a-staigh? Am bi e comasach dha rud sam bith a tha e ag iarraidh a dhèanamh le trafaic taobh a-staigh seirbheis? Tha sinn an dòchas nach tachair seo Ă s deidh a h-uile cĂ il. Gus casg a chuir air an t-suidheachadh seo, bu chòir dhut lĂŹonra earbsa neoni a chuir an gnĂŹomh anns a bheil a h-uile trafaic eadar seirbheisean air a chrioptachadh. Bidh aâ mhòr-chuid de mhogalan seirbheis an latha an-diugh aâ coileanadh seo tro chĂ ch a chèile (TLS dha chèile, mTLS). Ann an cuid de chĂšisean, bidh mTLS ag obair ann an sgòthan agus cruinneachaidhean slĂ n (tha mi aâ smaoineachadh gum bi conaltradh eadar-phlanntach air a chuir air dòigh san aon dòigh uaireigin).
Gu dearbh, airson mogal seirbheis mTLS roghainneil. Faodaidh gach seirbheis aire a thoirt don TLS aca fhèin, ach tha seo aâ ciallachadh gum feum thu dòigh a lorg gus teisteanasan a ghineadh, an sgaoileadh thairis air luchd-aoigheachd seirbheis, agus còd a thoirt a-steach don tagradh a luchdaicheas na teisteanasan sin bho fhaidhlichean. Tha, na dĂŹochuimhnich na teisteanasan sin Ăšrachadh gu cunbhalach. Bidh seirbheis mogal aâ dèanamh fèin-ghluasad air mTLS le siostaman mar , a bhios, an uair sin, aâ dèanamh fèin-ghluasad air aâ phròiseas airson a bhith aâ toirt seachad agus aâ cuairteachadh theisteanasan.
3. Dearbhadh agus Ăghdarrachadh
TL; DR: Stèidhich cò an neach a tha ag iarraidh agus mÏnich na tha cead aca a dhèanamh mus ruig an t-iarrtas eadhon an t-seirbheis.
Bidh seirbheisean gu tric ag iarraidh fios cò a 'coileanadh an iarrtais (dearbhadh), agus a' cleachdadh an fhiosrachaidh seo, a 'co-dhÚnadh a tha cead aig eintiteas sònraichte a dhèanamh (Úghdarras). Anns a 'chÚis seo, faodaidh an riochdaire "cò" falach:
- Seirbheisean eile. Canar "dearbhadh" ris an seo co-aoisean" Mar eisimpleir, seirbheis
webag iarraidh cothrom fhaighinn air an t-seirbheisdb. Mar as trice bidh mogalan seirbheis aâ fuasgladh nan duilgheadasan sin le bhith aâ cleachdadh mTLS: bidh teisteanasan sa chĂšis seo ag obair mar an aithnichear riatanach. - Cuid de luchd-cleachdaidh daonna. Canar "dearbhadh" ris an seo iarrtas" Mar eisimpleir, neach-cleachdaidh
haxor69ag iarraidh lampa Ăšr a cheannach. Bidh mogalan seirbheis aâ toirt seachad diofar dhòighean, me. .Tha mòran againn air seo a dhèanamh ann an còd tagraidh. Thig iarrtas a-steach, bidh sinn a 'coimhead tron ââââbhòrd
users, lorg an neach-cleachdaidh agus dèan coimeas eadar am facal-faire, an uairsin thoir sĂšil air aâ cholbhpermissionsetc. Ann an cĂšis mogal seirbheis, bidh seo a 'tachairt mus ruig an t-iarrtas eadhon an t-seirbheis.
Aon uair âs gu bheil sinn air faighinn a-mach cò Ă s a thĂ inig an t-iarrtas, feumaidh sinn dearbhadh dè a tha ceadaichte don eintiteas seo a dhèanamh. Leigidh cuid de mhogalan seirbheis dhut poileasaidhean bunaiteach a shuidheachadh (mu cò as urrainn dè a dhèanamh) mar fhaidhlichean YAML no air an loidhne-Ă ithne, agus cuid eile aâ tabhann amalachadh le frèaman mar . Is e an amas mu dheireadh gum bi do sheirbheisean aâ gabhail ri iarrtas sam bith, aâ gabhail ris gu sĂ bhailte gur ann bho stòr earbsach a tha e и tha an gnĂŹomh seo ceadaichte.
4. Cothromachadh luchdan
TL; DR: Sgaoil an luchd thairis air suidheachaidhean seirbheis a rèir pà tran sònraichte.
Gu math tric bidh âSeirbheisâ taobh a-staigh roinn seirbheis aâ gabhail a-steach iomadh suidheachadh co-ionann. Mar eisimpleir, an-diugh an t-seirbheis cache air a dhèanamh suas de 5 leth-bhreacan, agus a-mĂ ireach faodaidh an Ă ireamh aca Ă rdachadh gu 11. Iarrtasan air an cur gu cache, a bhith air a sgaoileadh a rèir adhbhar sònraichte. Mar eisimpleir, lughdaich latency no Ă rdaich an coltachd gun tèid thu gu suidheachadh obrach. Is e Round-robin an algairim as cumanta, ach tha mòran eile ann - mar eisimpleir, an dòigh le cuideam (cuideam) ceistean (faodaidh tu targaidean as fheĂ rr leat a thaghadh), fĂ inne (fĂ inne) hashing (aâ cleachdadh hashing cunbhalach thairis air luchd-aoigheachd shuas an abhainn) no an dòigh tagraidh as lugha (tha roghainn air a thoirt don eisimpleir leis an ĂŹre as lugha de dhâ iarrtasan).
Tha gnĂŹomhan eile aig cothromadairean clasaigeach, leithid caching HTTP agus dĂŹon DDoS, ach chan eil iad gu math buntainneach airson trafaic an ear-an-iar (is e sin, airson trafaic aâ sruthadh taobh a-staigh ionad dĂ ta - approx. transl.) (raon Ă bhaisteach mogal seirbheis). Gu dearbh, chan eil e riatanach mogal seirbheis a chleachdadh airson cothromachadh luchdan, ach leigidh e leat poileasaidhean cothromachaidh a shuidheachadh agus smachd a chumail air gach seirbheis bho ĂŹre smachd meadhanaichte, agus mar sin aâ cur Ă s don fheum air cothromachadh luchdan fa leth a ruith agus a rèiteachadh anns aâ chruach lĂŹonra. .
5. Briseadh cuairte
TL; DR: Cuir stad air trafaic chun t-seirbheis trioblaideach agus smachd a chumail air aâ mhilleadh anns na suidheachaidhean as miosa.
Mura h-urrainn don t-seirbheis dèiligeadh ris an trafaic airson adhbhar air choireigin, bheir am mogal seirbheis grunn roghainnean seachad airson an duilgheadas seo fhuasgladh (thèid beachdachadh air cuid eile anns na h-earrannan iomchaidh). Is e briseadh cuairteachaidh an roghainn as cruaidhe airson seirbheis a dhĂŹ-cheangal bho thrafaig. Ach, leis fhèin chan eil e a 'dèanamh ciall - tha feum air plana cĂšl-taic. Faodar cuideam cĂšil a thoirt seachad () gu seirbheisean a bhios aâ dèanamh iarrtasan (dĂŹreach na dĂŹochuimhnich do mhogal seirbheis a rèiteachadh airson seo!), No, mar eisimpleir, dath a chuir air an duilleag inbhe agus ath-stiĂšireadh luchd-cleachdaidh gu dreach eile den duilleag le âmuc-mhara aâ tuiteamâ (âTha Twitter sĂŹosâ).
Chan e a-mhĂ in gu bheil mogalan seirbheis aâ toirt cothrom dhut mĂŹneachadh cuin leanaidh dĂšnadh agus a leanaidh seo. Anns a 'chĂšis seo, faodaidh "cuin" measgachadh sam bith de chrĂŹochan sònraichte a ghabhail a-steach: an Ă ireamh iomlan de dh'iarrtasan airson Ăšine shònraichte, an Ă ireamh de cheanglaichean co-shĂŹnte, iarrtasan ri thighinn, ath-sgrĂšdaidhean gnĂŹomhach, msaa.
Is dòcha nach eil thu airson droch dhÏol a dhèanamh air briseadh cuairte, ach tha e math fios a bhith agad gu bheil plana cÚl-taic agad ma tha èiginn ann.
6. Autoscaling
TL; DR: Meudaich no lughdaich an à ireamh de shuidheachaidhean seirbheis a rèir nan slatan-tomhais ainmichte.
Chan e clĂ ran-ama a thâ ann am mogalan seirbheis, mar sin chan eil Dèan a' sgapadh thu fhèin. Ach, faodaidh iad fiosrachadh a thoirt seachad air dè an luchd-dealbhaidh a stèidhicheas na co-dhĂšnaidhean aca. Leis gu bheil cothrom aig mogalan seirbheis air a h-uile trafaic eadar seirbheisean, tha fiosrachadh farsaing aca mu na tha aâ tachairt: dè na seirbheisean a tha aâ faighinn duilgheadasan, dè na seirbheisean a tha gu math aotrom (tha an comas a chaidh a thoirt dhaibh air a chaitheamh), msaa.
Mar eisimpleir, bidh Kubernetes a âsgèileadh seirbheisean stèidhichte air CPU pods agus cleachdadh cuimhne (faic an aithisg againn ""- mu thuairmeas. eadar-theangachadh.), ach ma cho-dhĂšnas tu sgèile a dhèanamh stèidhichte air meatrach sam bith eile (anns aâ chĂšis againn, co-cheangailte ri trafaic), bidh feum agad air meatrach sònraichte. Riaghladh aâ sealltainn mar a nĂŹ thu seo le , и , ach tha am pròiseas fhèin gu math toinnte. Bu mhath leinn gun dèan am mogal seirbheis seo a dhèanamh nas sĂŹmplidhe le bhith aâ leigeil leinn dĂŹreach suidheachaidhean a shuidheachadh mar âĂ rdachadh air an Ă ireamh de shuidheachaidhean seirbheis auth, ma tha an Ă ireamh de dh'iarrtasan ri thighinn nas Ă irde na an ĂŹre taobh a-staigh mionaid."
7. Cleachdaidhean Canary
TL; DR: Dèan deuchainn air feartan Úra no dreachan seirbheis air fo-sheata de luchd-cleachdaidh.
Canaidh sinn gu bheil thu aâ leasachadh toradh SaaS agus gu bheil thu an dĂšil dreach Ăšr fionnar dheth a sgaoileadh. Rinn thu deuchainn air aig an Ă rd-Ăšrlar agus dhâ obraich e glè mhath. Ach tha cuid de dhraghan ann fhathast mun ghiĂšlan aice ann an suidheachaidhean fĂŹor. Ann am faclan eile, feumaidh tu an dreach Ăšr fheuchainn air fĂŹor dhuilgheadasan gun a bhith aâ cur earbsa luchd-cleachdaidh ann an cunnart. Tha cleachdadh Canary math airson seo. Leigidh iad leat feart Ăšr a thaisbeanadh do fho-sheata de luchd-cleachdaidh. Faodaidh an fho-sheata seo a bhith air a dhèanamh suas den luchd-cleachdaidh as dĂŹlse no an fheadhainn a tha ag obair leis an dreach an-asgaidh den toradh, no luchd-cleachdaidh a tha air miann a bhith nan âmucan-giniâ.
Bidh mogalan seirbheis aâ cur seo an gnĂŹomh le bhith aâ leigeil leat slatan-tomhais a shònrachadh a cho-dhĂšineas cò a chĂŹ dè an dreach den tagradh, agus aâ stiĂšireadh trafaic a rèir sin. Ach, chan eil dad ag atharrachadh airson nan seirbheisean fhèin. Tha dreach 1.0 den t-seirbheis den bheachd gu bheil a h-uile iarrtas aâ tighinn bho luchd-cleachdaidh a bu chòir fhaicinn, agus tha dreach 1.1 den bheachd an aon rud airson an luchd-cleachdaidh. Aig an aon Ă m, faodaidh tu an Ă ireamh sa cheud de thrafaig atharrachadh eadar an t-seann dreach agus an dreach Ăšr, ag ath-stiĂšireadh Ă ireamh a tha aâ sĂŹor fhĂ s de luchd-cleachdaidh chun fhear Ăšr ma dhâ obraicheas e gu seasmhach agus na âmucan giniâ agad aâ toirt cead dhut.
8. Cleachdaidhean gorm-uaine
TL; DR: Cuir a-mach feart Ăšr fionnar, ach bi deiseil airson a h-uile cĂ il a thoirt air ais sa bhad.
Ciall is e seirbheis âgormâ Ăšr a chuir air bhog, ga chuir air bhog aig an aon Ă m ris an t-seann fhear, âuaineâ. Ma thèid a h-uile cĂ il gu rèidh agus gu bheil an t-seirbheis Ăšr a 'coileanadh gu math, faodaidh an seann fhear a bhith air a chiorramachadh mean air mhean. (Gu mĂŹ-fhortanach, aon latha bidh an t-seirbheis Ăšr âgorm" seo ag ath-aithris mar a thachair don fhear âuaineâ agus aâ dol Ă sealladh...) Tha cleachdadh gorm-uaine eadar-dhealaichte bhon fheadhainn canary leis gu bheil an gnĂŹomh Ăšr aâ còmhdach a h-uile duine aig an aon Ă m luchd-cleachdaidh (chan eil pĂ irt); Is e aâ phuing an seo âcala sĂ bhailteâ a bhith deiseil gun fhios nach tèid rudeigin ceĂ rr.
Tha mogalan seirbheis aâ tabhann dòigh gu math goireasach airson seirbheis âgormâ a dhearbhadh agus sa bhad atharrachadh gu seirbheis âuaineâ obrach gun fhios nach bi duilgheadasan ann. Gun a bhith a 'toirt iomradh air an fhĂŹrinn gu bheil iad a' toirt seachad tòrr fiosrachaidh air an t-slighe (faic "Telemetry" gu h-ĂŹosal) mu obair an "gorm", a tha a 'cuideachadh le bhith a' tuigsinn a bheil e deiseil airson lĂ n obrachadh.
Thoir an aire. eadar-theangachadh.: Faodaidh tu barrachd a leughadh mu dhiofar ro-innleachdan cleachdadh ann an Kubernetes (aâ toirt a-steach an canary a chaidh ainmeachadh, gorm / uaine agus feadhainn eile) ann an .
9. SgrĂšdadh slĂ inte
TL; DR: Cum sÚil air dè na suidheachaidhean seirbheis a tha obrachail agus freagair an fheadhainn nach eil ag obair tuilleadh.
SgrĂšdadh slĂ inte (sgrĂšdadh slĂ inte) aâ cuideachadh le bhith aâ co-dhĂšnadh a bheil suidheachaidhean seirbheis deiseil airson gabhail ris agus lĂ imhseachadh trafaic. Mar eisimpleir, a thaobh seirbheisean HTTP, is dòcha gum bi sgrĂšdadh slĂ inte coltach ri iarrtas GET chun aâ phuing crĂŹochnachaidh /health... Freagair 200 OK aâ ciallachadh gu bheil an eisimpleir fallain, rud sam bith eile - nach eil e deiseil airson trafaic fhaighinn. Leigidh mogalan seirbheis leat an dĂ chuid an dòigh anns an tèid gnĂŹomhachd a sgrĂšdadh agus cho tric sa thèid an sgrĂšdadh seo a dhèanamh a shònrachadh. Faodar am fiosrachadh seo a chleachdadh an uairsin airson adhbharan eile - mar eisimpleir, airson cothromachadh luchdan agus briseadh chuairtean.
Mar sin, chan e cĂšis cleachdaidh fa-leth a thâ ann an sgrĂšdadh slĂ inte, ach mar as trice tha e air a chleachdadh gus amasan eile a choileanadh. Cuideachd, a rèir toraidhean sgrĂšdaidhean slĂ inte, is dòcha gum bi feum air gnĂŹomhan taobh a-muigh targaidean mogal seirbheis eile: mar eisimpleir, ag Ăšrachadh na duilleig inbhe, aâ cruthachadh cĂšis air GitHub, no aâ lĂŹonadh tiogaid JIRA. Agus tha mogal seirbheis aâ tabhann inneal goireasach airson seo uile a dhèanamh fèin-ghluasadach.
10. Shedding luchdan
TL; DR: Ath-stiĂšireadh trafaic mar fhreagairt air spĂŹc sealach ann an cleachdadh.
Ma tha seirbheis sònraichte air a luchdachadh cus de thrafaig, faodaidh tu cuid den trafaic seo ath-stiĂšireadh gu Ă ite eile (is e sin, âdumpâ, âgluasadâ (seada) e ann). Mar eisimpleir, gu seirbheis cĂšl-taic no ionad dĂ ta, no gu ionad maireannach cuspair. Mar thoradh air an sin, cumaidh an t-seirbheis aâ lĂ imhseachadh cuid de dhâ iarrtasan an Ă ite a bhith aâ bualadh agus aâ stad a bhith aâ giullachd a h-uile cĂ il gu tur. Tha e nas fheĂ rr a bhith aâ rĂšsgadh luchdan na bhith aâ briseadh aâ chuairte, ach chan eilear fhathast aâ moladh a mhĂŹ-ghnĂ thachadh. Bidh e aâ cuideachadh le casg a chuir air fĂ illigidhean casgach a dhâ adhbhraicheas seirbheisean sĂŹos an abhainn tuiteam.
11. Co-shĂŹnteadh/sgĂ than trafaig
TL; DR: Cuir aon iarrtas gu grunn Ă iteachan aig an aon Ă m.
Aig amannan feumar iarrtas (no taghadh sònraichte de dhâiarrtasan) a chuir gu grunn sheirbheisean aig an aon Ă m. Is e eisimpleir Ă bhaisteach a bhith aâ cur pĂ irt de thrafaig cinneasachaidh gu seirbheis stèidse. Bidh am prĂŹomh fhrithealaiche lĂŹn riochdachaidh a 'cur iarrtas chun t-seirbheis sĂŹos an abhainn products.production agus dha a mhĂ in. Agus bidh am mogal seirbheis aâ dèanamh leth-bhreac den iarrtas seo gu tĂšrail agus ga chur thuige products.staging, nach eil am frithealaiche lĂŹn eadhon mothachail air.
Is e cĂšis cleachdadh mogal seirbheis co-cheangailte eile a ghabhas a chuir an gnĂŹomh a bharrachd air co-shĂŹnteadh trafaic . Tha e aâ ciallachadh a bhith aâ cur na h-aon iarrtasan gu diofar dhreachan den t-seirbheis agus aâ dèanamh cinnteach a bheil a h-uile dreach gan giĂšlan fhèin mar an ceudna. Chan eil mi fhathast air tighinn tarsainn air buileachadh mogal seirbheis le siostam deuchainn ais-tharraing aonaichte mar , ach tha e coltach gu bheil am beachd fhèin gealltanach.
12. Insaladh
TL; DR: Dèan briseadh air do mhogal seirbheis gu lÏonraidhean beaga.
Cuideachd aithnichte mar dealachadhIs e aonaranachd an ealain a bhith aâ roinn mogal seirbheis ann an earrannan a tha eadar-dhealaichte gu loidsigeach nach eil eòlach air a chèile. Tha aonaranachd car coltach ri cruthachadh lĂŹonraidhean prĂŹobhaideach brĂŹgheil. Is e an eadar-dhealachadh bunaiteach gum faod thu fhathast na buannachdan uile bho mhogal seirbheis (mar lorg seirbheis) a mhealtainn, ach le tèarainteachd a bharrachd. Mar eisimpleir, ma tha neach-ionnsaigh comasach air a dhol a-steach do sheirbheis air aon subnet, cha bhith e comasach dha faicinn dè na seirbheisean a tha aâ ruith air subnets eile no stad a chuir air an trafaic aca.
A bharrachd air an sin, faodaidh na buannachdan a bhith eagrachaidh cuideachd. Is dòcha gum bi thu airson do sheirbheisean a thoirt fo-lÏon stèidhichte air structar a 'chompanaidh agad agus faochadh a thoirt do luchd-leasachaidh bhon eallach inntinneil bho bhith a' cumail cuimhne air a 'mhogal seirbheis gu lèir.
13. Iarrtas cuibhreachaidh, ath-chuingean agus amannan-ama
TL; DR: Chan fheum thu tuilleadh na gnÏomhan riaghlaidh iarrtas nitty-gritty a thoirt a-steach don bhun-chòd agad.
Dhâ fhaodadh na rudan sin uile a bhith air am faicinn mar chĂšisean cleachdaidh fa-leth, ach chuir mi romham an cur còmhla air sgĂ th aon fheart cumanta: bidh iad aâ gabhail thairis na h-iarrtasan gnĂŹomhan stiĂšireadh cuairt-beatha mar as trice air an lĂ imhseachadh le leabharlannan tagraidh. Ma tha thu aâ leasachadh frithealaiche lĂŹn ann an Ruby on Rails (nach eil ceangailte ri mogal seirbheis) a dhâ iarras air seirbheisean cĂšl-taic tro , feumaidh an tagradh co-dhĂšnadh dè a nĂŹ e ma dhâ fhailicheas N iarrtasan. Feumaidh tu cuideachd faighinn a-mach dè an trafaic a bhios na seirbheisean sin comasach air na crĂŹochan sin a phròiseasadh agus a chòdachadh le bhith aâ cleachdadh leabharlann sònraichte. A bharrachd air an sin, feumaidh an tagradh co-dhĂšnadh cuin a tha an t-Ă m ann a leigeil seachad agus leigeil leis an iarrtas a dhol a-mach (stèidhichte air Ăšine). Agus gus gin de na paramadairean gu h-Ă rd atharrachadh, feumar stad a chuir air an fhrithealaiche lĂŹn, ath-dhealbhadh agus tòiseachadh a-rithist.
Le bhith aâ luchdachadh nan gnĂŹomhan sin gu mogal seirbheis chan ann a-mhĂ in aâ ciallachadh nach fheum luchd-leasachaidh seirbheis smaoineachadh orra, ach cuideachd gum faodar coimhead orra ann an dòigh nas cruinne. Ma thèid sreath sheirbheisean iom-fhillte a chleachdadh, can A -> B -> C -> D -> E, feumar aire a thoirt do chuairt-beatha iomlan an iarrtais. Mas e an obair Ăšine-ama a leudachadh ann an seirbheis C, tha e loidsigeach seo a dhèanamh uile aig an aon Ă m, agus chan ann ann am pĂ irtean: le bhith ag Ăšrachadh aâ chòd seirbheis agus aâ feitheamh gus an tèid gabhail ris an iarrtas tarraing agus an siostam CI aâ cleachdadh na seirbheis Ăšraichte.
14. Teileameataireachd
TL; DR: Cruinnich a h-uile fiosrachadh riatanach (agus chan eil buileach) bho sheirbheisean.
Is e teirm coitcheann a thâ ann an telemetry a tha aâ toirt a-steach meatrach, lorg sgaoilte, agus logaichean. Bidh mogalan seirbheis aâ tabhann dhòighean airson na trĂŹ seòrsaichean dĂ ta a chruinneachadh agus a ghiullachd. Seo far a bheil cĂšisean aâ fĂ s rud beag doilleir leis gu bheil an Ă ireamh de roghainnean a dhâ fhaodadh a bhith ro mhòr. Gus metrics a chruinneachadh tha agus innealan eile a ghabhas cleachdadh airson logaichean a chruinneachadh , , agus feadhainn eile. (mar eisimpleir ClickHouse le ar airson K8s - approx. eadar-theangachadh.), airson lorg sgaoilte tha Agus mar sin air adhart. Faodaidh gach mogal seirbheis taic a thoirt do chuid de dhâ innealan agus chan e feadhainn eile. Bidh e inntinneach faicinn an urrainn don phròiseact beagan co-chruinneachaidh a thoirt seachad.
Anns a 'chÚis seo, is e buannachd teicneòlas mogal seirbheis gum faod soithichean taobh-chà raichean, ann am prionnsabal, an dà ta gu h-à rd a chruinneachadh bho na seirbheisean aca. Ann am faclan eile, tha aon shiostam cruinneachaidh telemetry agad ri là imh, agus faodaidh mogal na seirbheis am fiosrachadh seo gu lèir a phròiseasadh ann an diofar dhòighean. Mar eisimpleir:
- logaichean earbaill bho sheirbheis sònraichte anns an CLI;
- sÚil a chumail air an à ireamh de dh'iarrtasan bhon deas-bhòrd mogal seirbheis;
- cruinnich comharran sgaoilte agus cuir air adhart iad gu siostam mar Jaeger.
Thoir aire, breithneachadh cuspaireil: San fharsaingeachd, tha telemetry na raon far a bheil bacadh lĂ idir bhon mhogal seirbheis neo-mhiannach. Tha e ceart gu leòr fiosrachadh bunaiteach a chruinneachadh agus sĂšil a chumail air cuid de mheatairean òrail leithid ĂŹre soirbheachaidh iarrtas agus latency, ach tha sinn an dòchas nach fhaic sinn stacan Frankenstein aâ nochdadh a bhios aâ feuchainn ri siostaman sònraichte a chuir an Ă ite, cuid dhiubh air iad fhèin a dhearbhadh agus air an deagh sgrĂšdadh. .
15. SgrĂšdadh
TL; DR: Tha an fheadhainn a dhĂŹochuimhnicheas leasanan na h-eachdraidh an impis an ath-aithris.
Is e sgrĂšdadh an ealain a bhith aâ cumail sĂšil air tachartasan cudromach ann an siostam. A thaobh mogal seirbheis, dhâ fhaodadh seo a bhith aâ ciallachadh a bhith aâ cumail sĂšil air cò rinn iarrtasan gu puingean crĂŹochnachaidh sònraichte airson seirbheisean sònraichte, no cia mheud uair a thachair tachartas co-cheangailte ri tèarainteachd air aâ mhĂŹos a chaidh.
Tha e soilleir gu bheil sgrĂšdadh dlĂšth cheangailte ri telemetry. Is e an t-eadar-dhealachadh gu bheil telemetry mar as trice co-cheangailte ri rudan leithid cinneasachd agus ionracas teignigeach, agus faodaidh sgrĂšdadh a bhith co-cheangailte ri cĂšisean laghail agus cĂšisean eile a tha aâ dol nas fhaide na an raon teignigeach (mar eisimpleir, gèilleadh ri GDPR - Riaghailt Coitcheann an EU air dĂŹon dĂ ta).
16. Ăomhaigh
TL; DR: Long live React.js - stòr neo-sheasmhach de eadar-aghaidh sÚbailte.
Is dòcha gu bheil teirm nas fheĂ rr ann, ach chan eil mi eòlach air. Tha mi dĂŹreach aâ ciallachadh riochdachadh grafaigeach de mhogal seirbheis no cuid de na co-phĂ irtean aige. Faodaidh na h-ĂŹomhaighean sin a bhith aâ toirt a-steach comharran leithid latencies cuibheasach, fiosrachadh rèiteachaidh cĂ r taobh, toraidhean sgrĂšdadh slĂ inte, agus rabhaidhean.
Tha obair ann an Ă rainneachd a tha ag amas air seirbheis aâ toirt a-steach eallach inntinn mòran nas Ă irde an taca ri A Mhòrachd am Monolith. Mar sin, bu chòir cuideam inntinneil a lughdachadh aig a h-uile cosgais. Dhâ fhaodadh eadar-aghaidh grafaigeach sĂŹmplidh airson mogal seirbheis le comas cliogadh air putan agus an toradh a tha thu ag iarraidh fhaighinn a bhith cinnteach airson fĂ s mòr-chòrdte an teicneòlais seo.
Cha deach an toirt a-steach don liosta
Bha mi an dÚil an toiseach beagan chÚisean cleachdaidh a bharrachd a thoirt a-steach don liosta, ach cho-dhÚin mi an uairsin gun a bhith. Seo iad, còmhla ris na h-adhbharan airson mo cho-dhÚnadh:
- Ionad ioma-dĂ ta. Nam bheachd-sa, chan e cĂšis cleachdaidh a tha seo cho mòr ri raon cumhang agus sònraichte de bhith aâ cleachdadh mogalan seirbheis no seata de ghnĂŹomhan leithid lorg seirbheis.
- Teachd a-steach agus a-mach. Is e raon co-cheangailte a tha seo, ach tha mi air mi fhĂŹn a chuingealachadh (is dòcha gu saor-thoileach) don chĂšis cleachdaidh âtrafaic an ear-an-iarâ. Tha dol a-steach agus a-mach airidh air artaigil air leth.
co-dhĂšnadh
Tha sin uile airson a-nis! A-rithist, tha an liosta seo gu math neo-riaghailteach agus is dòcha neo-iomlan. Ma tha thu aâ smaoineachadh gu bheil mi air rudeigin a chall no air rudeigin ceĂ rr, nach cuir thu fios thugam air Twitter (). Feuch an toir thu urram do na riaghailtean ceartais.
PS bhon eadar-theangair
Tha an dealbh tiotal airson an artaigil stèidhichte air ĂŹomhaigh bhon artaigil â"(le Gregory MacKinnon). Tha e aâ sealltainn mar a tha cuid de ghnĂŹomhachd bho thagraidhean (ann an uaine) air gluasad gu mogal seirbheis a bheir seachad ceanglaichean eadar iad (ann an gorm).
Leugh cuideachd air ar blog:
- ÂŤ";
- ÂŤ";
- ÂŤ".
Source: www.habr.com
