Eitleán sonraí mogalra seirbhíse vs eitleán rialaithe

Hey Habr! Cuirim i láthair d'aistriúchán ar an alt "eitleán sonraí mogall seirbhíse vs eitleán rialaithe" an t-údar Matt Klein.

Eitleán sonraí mogalra seirbhíse vs eitleán rialaithe

An uair seo, bhí mé “ag iarraidh agus a d’aistrigh” an cur síos ar an dá chomhpháirt mogalra seirbhíse, eitleán sonraí agus eitleán rialaithe. Bhí an chuma ar an gcur síos seo dom an ceann is sothuigthe agus is suimiúla, agus an rud is tábhachtaí a d’fhág go dtuigfí “An bhfuil sé riachtanach ar chor ar bith?”

Toisc go bhfuil an smaoineamh ar "mogalra Seirbhíse" tar éis éirí níos coitianta le dhá bhliain anuas (Airteagal bunaidh 10 Deireadh Fómhair, 2017) agus tá méadú tagtha ar líon na rannpháirtithe sa spás, chonaic mé méadú comhréireach ar mhearbhall i measc an iomlán. pobail teicneolaíochta maidir le conas réitigh éagsúla a chur i gcomparáid agus i gcodarsnacht.

Is fearr achoimre ar an scéal leis an tsraith tweets seo a leanas a scríobh mé i mí Iúil:

Mearbhall mogall seirbhíse #1: Linkerd ~ = Nginx ~ = Haproxy ~ = Toscaire. Níl aon cheann acu comhionann le Istio. Istio rud go hiomlán difriúil. 1 /

Níl sa chéad cheann ach eitleáin sonraí. Astu féin ní dhéanann siad faic. Caithfidh siad a bheith ar an giúmar le haghaidh rud éigin eile. 2/

Is sampla é Istio d’eitleán rialaithe a cheanglaíonn na páirteanna le chéile. Is ciseal eile é seo. /deireadh

Luann na tweets roimhe seo roinnt tionscadal éagsúil (Linkerd, NGINX, HAProxy, Toscaire, agus Istio), ach níos tábhachtaí fós tugtar isteach coincheapa ginearálta eitleán sonraí, mogalra seirbhíse, agus eitleán rialaithe. Sa phost seo, déanfaidh mé céim siar agus labhairt faoi na rudaí atá i gceist agam leis na téarmaí "eitleán sonraí" agus "eitleán rialaithe" ar leibhéal an-ard, agus ansin labhairt faoi conas a bhaineann na téarmaí leis na tionscadail a luaitear i tweets.

Cad is mogalra seirbhíse ann, i ndáiríre?

Eitleán sonraí mogalra seirbhíse vs eitleán rialaithe
Fíor 1: Forbhreathnú mogalra seirbhíse

Figiúr 1 léiríonn sé an coincheap de mhogalra seirbhíse ag an leibhéal is bunúsaí. Tá ceithre chnuasach seirbhíse (AD). Tá baint ag gach cás seirbhíse le seachfhreastalaí áitiúil. Seoltar an trácht líonra ar fad (HTTP, REST, gRPC, Redis, etc.) ó shampla aon fheidhmchláir trí sheachvótálaí áitiúil chuig na braislí seirbhíse seachtracha cuí. Ar an mbealach seo, níl a fhios ag an sampla feidhmchláir faoin líonra ina iomláine agus níl sé ar an eolas ach faoina sheachfhreastalaí áitiúil. Go bunúsach, baineadh líonra an chórais dáilte den tseirbhís.

Eitleán sonraí

I mogalra seirbhíse, déanann seachfhreastalaí atá lonnaithe go háitiúil don fheidhmchlár na tascanna seo a leanas:

  • Fionnachtain seirbhíse. Cad iad na seirbhísí/iarratais atá ar fáil do d’iarratas?
  • Seiceáil sláinte. An bhfuil na cásanna seirbhíse a chuirtear ar ais trí fhionnachtain seirbhíse sláintiúil agus réidh le glacadh le trácht líonra? D’fhéadfadh go n-áireofaí leis seo seiceálacha sláinte gníomhacha (m.sh. freagra/seiceáil sláinte) agus éighníomhach (m.sh. trí earráid 3xx as a chéile a úsáid mar léiriú ar staid mhíshláintiúil seirbhíse).
  • Ródú. Agus iarratas á fháil chuig “/foo” ó sheirbhís REST, cén braisle seirbhíse ar cheart an t-iarratas a sheoladh chucu?
  • Cothromú luchtaithe. Nuair a bhíonn braisle seirbhíse roghnaithe le linn an ródaithe, cén cás seirbhíse ar cheart an t-iarratas a sheoladh chuige? Cén teorainn ama leis? Cad iad na socruithe briseadh ciorcaid leo? Má theipeann ar an iarratas, ar cheart é a atriail?
  • Fíordheimhniú agus údarú. Maidir le hiarratais a thagann isteach, an féidir an tseirbhís glaonna a aithint/údarú go cripteagrafach trí úsáid a bhaint as mTLS nó meicníocht éigin eile? Má aithnítear/údaraítear é, an bhfuil sé ceadaithe glaoch a chur ar an oibríocht iarrtha (deireadhphointe) ar an tseirbhís nó ar cheart freagra neamhdheimhnithe a thabhairt ar ais?
  • Inbhreathnaitheacht. Ba cheart staitisticí mionsonraithe, logaí/logaí, agus sonraí rianta dáilte a ghiniúint le haghaidh gach iarratais ionas gur féidir le hoibreoirí tuiscint a fháil ar shreabhadh tráchta dáilte agus ar cheisteanna dífhabhtaithe de réir mar a thagann siad chun cinn.

Tá an t-eitleán sonraí freagrach as gach pointe roimhe seo sa mhogalra seirbhíse. Go deimhin, is é an t-eitleán sonraí an seachfhreastalaí áitiúil don tseirbhís (carr taoibh). I bhfocail eile, tá an t-eitleán sonraí freagrach as craoladh coinníollach, cur ar aghaidh, agus monatóireacht a dhéanamh ar gach paicéad líonra a sheoltar chuig nó ó sheirbhís.

An eitleán rialaithe

Is draíochtúil(?) an t-astarraingt líonra a sholáthraíonn seachfhreastalaí sa phlána sonraí. Mar sin féin, cén chaoi a bhfuil a fhios ag an seachfhreastalaí faoin mbealach “/foo” chuig seirbhís B? Conas is féidir na sonraí fionnachtana seirbhíse atá daonra ag iarratais seachfhreastalaí a úsáid? Conas a dhéantar na paraiméadair a chumrú le haghaidh cothromú ualaigh, teorainn ama, briseadh ciorcaid, etc.? Conas a imscarann ​​tú feidhmchlár ag baint úsáide as an modh gorm/glas nó as an modh trasdultach tráchta galánta? Cé a chumraíonn socruithe fíordheimhnithe agus údaraithe ar fud an chórais?

Tá na míreanna thuas go léir faoi rialú eitleán rialaithe an mhogalra seirbhíse. Glacann an t-eitleán rialaithe sraith seachvótálaithe gan stát agus déanann sé córas dáilte iad.

Sílim gurb é an fáth go mbíonn mearbhall ar choincheapa ar leith eitleáin sonraí agus eitleáin rialaithe go leor teicneolaithe mar go bhfuil eolas ar an eitleán sonraí don chuid is mó de dhaoine agus an t-eitleán rialaithe thar lear/nach dtuigtear. Táimid ag obair le ródairí líonra fisiciúil agus lasca le fada an lá. Tuigimid go gcaithfidh paicéid/iarratais dul ó phointe A go pointe B agus gur féidir linn crua-earraí agus bogearraí a úsáid chun é seo a dhéanamh. Níl sa ghlúin nua de sheachvótálaithe bogearraí ach leaganacha mhaisiúla de na huirlisí atá á n-úsáid againn le fada an lá.

Eitleán sonraí mogalra seirbhíse vs eitleán rialaithe
Fíor 2: Eitleán rialaithe daonna

Mar sin féin, táimid ag baint úsáide as eitleáin rialaithe le fada an lá, cé go bhféadfadh sé nach mbeadh an chuid is mó de na hoibreoirí líonra ag baint an chuid seo den chóras le haon chomhpháirt teicneolaíochta. Is é an chúis simplí:
Is iad formhór na n-eitleán rialaithe atá in úsáid inniu... muid.

Ar Fíor 2 léiríonn an rud a dtugaim an "eitleán rialaithe daonna." Sa chineál seo imlonnaithe, atá fós an-choitianta, cruthaíonn oibreoir daonna grumpy dócha cumraíochtaí statach - d'fhéadfadh trí scripteanna - agus imscaradh trí roinnt próiseas speisialta do na proxies. Ansin tosaíonn na seachvótálaithe ag baint úsáide as an gcumraíocht seo agus tosaíonn siad ag próiseáil an eitleáin sonraí ag baint úsáide as na socruithe nuashonraithe.

Eitleán sonraí mogalra seirbhíse vs eitleán rialaithe
Figiúr 3: Ard-eitleán rialaithe mogalra seirbhíse

Ar Fíor 3 taispeánann an plána rialaithe “sínte” den mhogall seirbhíse. Tá sé comhdhéanta de na codanna seo a leanas:

  • An duine: Tá duine fós (tá súil agam níos lú feargach) a dhéanann cinntí ardleibhéil maidir leis an gcóras iomlán ina iomláine.
  • Chomhéadain eitleáin rialaithe: Idirghníomhaíonn duine le cineál éigin comhéadan úsáideora chun an córas a rialú. D’fhéadfadh sé seo a bheith ina thairseach gréasáin, ina fheidhmchlár ordaithe (CLI), nó ina chomhéadan éigin eile. Ag baint úsáide as an gcomhéadan úsáideora, tá rochtain ag an oibreoir ar pharaiméadair chumraíocht an chórais dhomhanda, mar shampla:
    • Rialú imscartha, gorm/glas agus/nó trasdul tráchta de réir a chéile
    • Roghanna Fíordheimhnithe agus Údaraithe
    • Sonraíochtaí tábla ródaithe, mar shampla nuair a iarrann iarratas A faisnéis faoi "/foo" cad a tharlaíonn
    • Lódaigh socruithe cothromaíochta, amhail amanna ama, atriail, socruithe briseadh ciorcaid, etc.
  • Sceidealóir ualach oibre: Reáchtáiltear seirbhísí ar an mbonneagar trí chineál éigin de chóras sceidealaithe/ceolfhoirne, mar Kubernetes nó Nomad. Tá an sceidealóir freagrach as an tseirbhís a luchtú in éineacht lena seachfhreastalaí áitiúil.
  • Fionnachtain seirbhíse. Nuair a thosaíonn agus a stopann an sceidealóir cásanna seirbhíse, tuairiscíonn sé an stádas sláinte don chóras fionnachtana seirbhíse.
  • APIs cumraíochta seachfhreastalaí sidecar : Baineann seachvótálaithe áitiúla staid dhinimiciúil as comhpháirteanna éagsúla an chórais agus úsáid á baint as múnla comhsheasmhach faoi dheireadh gan idirghabháil oibreora. Tá an córas iomlán, ina bhfuil na cásanna seirbhíse go léir atá ar siúl faoi láthair agus seachfhreastalaí áitiúla, le chéile ar deireadh in éiceachóras amháin. Sampla amháin is ea API eitleán sonraí uilíoch an Toscaire den chaoi a n-oibríonn sé seo go praiticiúil.

Go bunúsach, is é cuspóir an eitleáin rialaithe an polasaí a shocrú a nglacfar leis ar deireadh thiar ag an eitleán sonraí. Bainfidh eitleáin rialaithe níos forbartha níos mó codanna de chórais áirithe ón oibreoir agus beidh gá le níos lú oibriú láimhe, ar choinníoll go n-oibríonn siad i gceart!...

Eitleán sonraí agus eitleán rialaithe. Achoimre ar eitleán sonraí vs eitleán rialaithe

  • Eitleán sonraí mogalra seirbhíse: Bíonn tionchar aige ar gach paicéad/iarratas sa chóras. Freagrach as fionnachtain feidhmchláir/seirbhíse, seiceáil sláinte, ródú, cothromaíocht ualaigh, fíordheimhniú/údarú agus inbhraiteacht.
  • Eitleán rialaithe mogalra seirbhíse: Soláthraíonn sé beartas agus cumraíocht do gach eitleán sonraí reatha laistigh den líonra seirbhíse. Ní dhéanann sé teagmháil le haon phacáiste/iarratais ar an gcóras. Déanann an t-eitleán rialaithe gach eitleán sonraí a thiontú ina chóras dáilte.

Tírdhreach tionscadail reatha

Tar éis an míniú thuas a thuiscint, déanaimis féachaint ar staid reatha an tionscadail mogalra seirbhíse.

  • Eitleáin sonraí: Linkerd, NGINX, HAProxy, Toscaire, Traefik
  • Eitleáin rialaithe: Istio, Nelson, SmartStack

In áit anailís dhomhain a dhéanamh ar gach ceann de na réitigh thuas, tabharfaidh mé aghaidh go hachomair ar chuid de na pointí a chreidim atá ag cruthú go leor den mhearbhall san éiceachóras faoi láthair.

Bhí Linkerd ar cheann de na chéad fhreastalaithe seachfhreastalaí eitleáin sonraí don mhogalra seirbhíse go luath in 2016 agus tá jab iontach déanta aige chun feasacht agus aird a ardú ar mhúnla dearadh mogalra na seirbhíse. Timpeall 6 mhí ina dhiaidh sin, chuaigh Toscaire isteach i Linkerd (cé go raibh sé le Lyft ó dheireadh 2015). Is iad Linkerd agus Toscaire an dá thionscadal is minice a luaitear nuair a bhíonn mogaill seirbhíse á bplé.

Fógraíodh Istio i mí na Bealtaine 2017. Tá spriocanna an tionscadail Istio an-chosúil leis an eitleán rialaithe leathnaithe a thaispeántar i Fíor 3. Is é Toscaire Istio an seachfhreastalaí réamhshocraithe. Mar sin, is é Istio an t-eitleán rialaithe, agus is é Toscaire an t-eitleán sonraí. I mbeagán ama, ghin Istio go leor spleodar, agus thosaigh eitleáin sonraí eile ag comhtháthú mar ionadaí do Thoscaire (léirigh Linkerd agus NGINX araon comhtháthú le Istio). Toisc gur féidir eitleáin sonraí éagsúla a úsáid laistigh den eitleán rialaithe céanna, ní gá go bhfuil an t-eitleán rialaithe agus an t-eitleán sonraí cúpláilte go docht. Is féidir le API cosúil le API eitleán sonraí cineálach an Toscaire droichead a chruthú idir dhá chuid den chóras.

Cuidíonn Nelson agus SmartStack le scaradh an eitleáin rialaithe agus an eitleáin sonraí a léiriú tuilleadh. Úsáideann Nelson Toscaire mar sheachvótálaí agus tógann sé eitleán rialaithe iontaofa don mhogall seirbhíse bunaithe ar chruach HashiCorp, i.e. Nomad, etc. B'fhéidir gurbh é SmartStack an chéad cheann de thonn nua de mhogalra seirbhíse. Tógann SmartStack eitleán rialaithe timpeall HAProxy nó NGINX, rud a léiríonn an cumas an t-eitleán rialaithe a dhíchúpláil ón mogalra seirbhíse ón eitleán sonraí.

Tá ailtireacht microservice le mogalra seirbhíse ag fáil níos mó airde agus níos mó (i gceart!), Agus tá níos mó agus níos mó tionscadal agus díoltóirí ag tosú ag obair sa treo seo. Sna blianta beaga atá romhainn feicfimid go leor nuálaíochta san eitleán sonraí agus san eitleán rialaithe, chomh maith le comhpháirteanna éagsúla a mheascadh tuilleadh. Ar deireadh thiar, ba cheart go n-éireodh ailtireacht microservice níos trédhearcaí agus níos draíochtúla (?) don oibreoir.
Tá súil agam níos lú agus níos lú irritated.

Siopaí beir leat eochair

  • Tá dhá chuid éagsúla ag mogalra seirbhíse: an t-eitleán sonraí agus an t-eitleán rialaithe. Tá an dá chomhpháirt ag teastáil, agus gan iad ní bheidh an córas ag obair.
  • Tá gach duine eolach ar an eitleán rialaithe, agus ag an bpointe seo, d'fhéadfadh an t-eitleán rialaithe a bheith agat!
  • Bíonn na heitleáin sonraí go léir in iomaíocht lena chéile maidir le gnéithe, feidhmíocht, cumraíocht agus fairsingeacht.
  • Bíonn gach eitleán rialaithe in iomaíocht lena chéile i ngnéithe, inchumraitheacht, insínteacht agus éascaíocht úsáide.
  • Is féidir leis na hastarraingtí cearta agus na APInna cearta a bheith ag eitleán rialaithe amháin ionas gur féidir úsáid a bhaint as eitleáin sonraí iolracha.

Foinse: will.com

Add a comment