Plèana dàta mogal seirbheis vs plèana smachd

Hi Habr! Bidh mi a’ toirt d’ aire eadar-theangachadh an artaigil "Plèana dàta mogal seirbheis vs plèana smachd" ùghdar Matt Klein.

Plèana dàta mogal seirbheis vs plèana smachd

An turas seo, bha mi “ag iarraidh agus ag eadar-theangachadh” an tuairisgeul air gach cuid co-phàirtean mogal seirbheis, plèana dàta agus plèana smachd. Bha an tuairisgeul seo coltach riumsa mar an fheadhainn a bu thuigse agus as inntinniche, agus nas cudromaiche a’ leantainn gu tuigse air “A bheil e riatanach idir?”

Mar a tha am beachd air “mogal seirbheis” air a bhith a’ sìor fhàs mòr-chòrdte thar an dà bhliadhna a dh’ fhalbh (Artaigil tùsail 10 Dàmhair, 2017) agus an àireamh de chom-pàirtichean san àite air a dhol suas, tha mi air àrdachadh co-ionann fhaicinn ann an troimh-chèile am measg an fheadhainn gu lèir. coimhearsnachd theicnigeach a thaobh mar a nì thu coimeas agus coimeas eadar diofar fhuasglaidhean.

Is fheàrr geàrr-chunntas a dhèanamh air an t-suidheachadh leis an t-sreath tweets a leanas a sgrìobh mi san Iuchar:

Mearachd mogal na seirbheis #1: Linkerd ~ = Nginx ~ = Haproxy ~ = Tosgaire. Chan eil gin dhiubh co-ionann ri Istio. Tha Istio rudeigin gu tur eadar-dhealaichte. 1 /

Is e a’ chiad fhear dìreach plèanaichean dàta. Leis fhèin chan eil iad a’ dèanamh dad. Feumaidh iad a bhith ann an sunnd airson rudeigin eile. 2/

Tha Istio na eisimpleir de phlèana smachd a tha a’ ceangal nam pàirtean ri chèile. 'S e seo sreath eile. /crìoch

Tha na tweets roimhe a 'toirt iomradh air grunn phròiseactan eadar-dhealaichte (Linkerd, NGINX, HAProxy, Envoy, agus Istio), ach nas cudromaiche a' toirt a-steach bun-bheachdan coitcheann plèana dàta, mogal seirbheis, agus plèana smachd. Anns an dreuchd seo, gabhaidh mi ceum air ais agus bruidhnidh mi mu na tha mi a’ ciallachadh leis na briathran “plèana dàta” agus “plèana smachd” aig ìre gu math àrd, agus an uairsin bruidhnidh mi mu mar a tha na teirmean a’ buntainn ris na pròiseactan a tha air an ainmeachadh ann an tweets.

Dè a th’ ann am mogal seirbheis, dha-rìribh?

Plèana dàta mogal seirbheis vs plèana smachd
Figear 1: Sealladh farsaing air mogal seirbheis

Figear 1 a’ nochdadh bun-bheachd mogal seirbheis aig an ìre as bunaitiche. Tha ceithir buidhnean seirbheis (AD). Tha gach eisimpleir seirbheis co-cheangailte ri frithealaiche progsaidh ionadail. Thèid a h-uile trafaic lìonra (HTTP, REST, gRPC, Redis, msaa) bho aon eisimpleir tagraidh a chuir tro neach-ionaid ionadail gu na cruinneachaidhean seirbheis taobh a-muigh iomchaidh. San dòigh seo, chan eil an t-eisimpleir tagraidh mothachail air an lìonra gu h-iomlan agus dìreach mothachail air an neach-ionaid ionadail aige. Gu dearbh, chaidh an lìonra siostam sgaoilte a thoirt air falbh bhon t-seirbheis.

Plèana dàta

Ann am mogal seirbheis, bidh frithealaiche progsaidh a tha suidhichte gu h-ionadail airson an aplacaid a’ coileanadh nan gnìomhan a leanas:

  • Lorg seirbheis. Dè na seirbheisean / tagraidhean a tha rim faighinn airson an tagradh agad?
  • Sgrùdadh slàinte. A bheil na h-eisimpleirean seirbheis air an tilleadh le lorg seirbheis fallain agus deiseil airson gabhail ri trafaic lìonraidh? Faodaidh seo a bhith a’ gabhail a-steach an dà chuid sgrùdaidhean slàinte gnìomhach (me freagairt/sgrùdadh slàinte) agus fulangach (me a’ cleachdadh 3 mearachdan 5xx leantainneach mar chomharradh air staid seirbheis mì-fhallain).
  • Ruith. Nuair a gheibhear iarrtas gu “/foo” bho sheirbheis REST, dè am buidheann seirbheis air am bu chòir an t-iarrtas a chur?
  • Cothromachadh luchdan. Aon uair ‘s gu bheil cruinneachadh seirbheis air a thaghadh aig àm an t-slighe, dè an t-seirbheis seirbheis air am bu chòir an t-iarrtas a chuir? Dè an ùine a th' ann? Leis na roghainnean briseadh cuairteachaidh? Ma dh’ fhailicheas an t-iarrtas, am bu chòir a thoirt air ais?
  • Dearbhadh agus ùghdarras. Airson iarrtasan a tha a’ tighinn a-steach, an urrainnear an t-seirbheis gairm a chomharrachadh / ùghdarrachadh gu criptografach a’ cleachdadh mTLS no inneal eile? Ma tha e aithnichte/ùghdarraichte, a bheil e ceadaichte fios a chuir chun na h-obrach a chaidh iarraidh (puing-crìochnachaidh) air an t-seirbheis no am bu chòir freagairt gun chead a thilleadh?
  • Amharcachd. Bu chòir staitistig mhionaideach, logaichean / logaichean, agus dàta lorg sgaoilte a chruthachadh airson gach iarrtas gus an tuig gnìomhaichean sruth trafaic sgaoilte agus cùisean deasbaid mar a thig iad am bàrr.

Tha uallach air an itealan dàta airson a h-uile puing a bh’ ann roimhe ann am mogal na seirbheis. Gu dearbh, is e an neach-ionaid ionadail don t-seirbheis (taobh-chàr) am plèana dàta. Ann am faclan eile, tha uallach air a’ phlèana dàta airson a bhith a’ craoladh, a’ cur air adhart, agus a’ cumail sùil air a h-uile pacaid lìonra a thèid a chuir gu no bho sheirbheis.

Am plèana smachd

Tha an tarraing lìonra a bheir neach-ionaid ionadail seachad anns an itealan dàta draoidheil (?). Ach, ciamar a tha fios aig an neach-ionaid air an t-slighe "/ foo" gu seirbheis B? Ciamar as urrainn an dàta lorg seirbheis a tha air a lìonadh le iarrtasan neach-ionaid a chleachdadh? Ciamar a tha na paramadairean air an rèiteachadh airson cothromachadh luchdan, ùine-ama, briseadh chuairtean, msaa? Ciamar a chleachdas tu tagradh a’ cleachdadh an dòigh ghorm/uaine no an dòigh gluasaid trafaic gràsmhor? Cò a bhios a’ rèiteachadh roghainnean dearbhaidh is ceadachaidh air feadh an t-siostaim?

Tha na nithean gu h-àrd uile fo smachd plèana smachd a’ mhogal seirbheis. Bidh am plèana smachd a’ toirt seata de luchd-ionaid iomallach gun stàite agus gan tionndadh gu siostam sgaoilte.

Tha mi a’ smaoineachadh gur e an adhbhar a tha mòran de theicneòlaichean a’ faighinn a-mach gu bheil na bun-bheachdan eadar-dhealaichte de phlèana dàta agus plèana smachd troimh-chèile leis gu bheil a’ mhòr-chuid de dhaoine eòlach air an itealan dàta fhad ‘s a tha am plèana smachd cèin / neo-thuigsinn. Tha sinn air a bhith ag obair le routers lìonra corporra agus suidsichean airson ùine mhòr. Tha sinn a’ tuigsinn gum feum pacaidean/iarrtasan a dhol bho phuing A gu puing B agus gun urrainn dhuinn bathar-cruaidh is bathar-bog a chleachdadh airson seo a dhèanamh. Tha an ginealach ùr de luchd-ionaid bathar-bog dìreach nan dreachan sùbailte de na h-innealan a tha sinn air a bhith a’ cleachdadh airson ùine mhòr.

Plèana dàta mogal seirbheis vs plèana smachd
Figear 2: Plèana smachd daonna

Ach, tha sinn air a bhith a’ cleachdadh phlèanaichean smachd airson ùine mhòr, ged is dòcha nach bi a’ mhòr-chuid de ghnìomhaichean lìonra a’ ceangal a’ phàirt seo den t-siostam ri pàirt teicneòlais sam bith. Tha an adhbhar sìmplidh:
Is e a’ mhòr-chuid de phlèanaichean smachd a thathas a’ cleachdadh an-diugh ... sinne.

air a ' figear 2 a’ sealltainn na chanas mi ris an “Plèana smachd daonna.” Anns an t-seòrsa cleachdadh seo, a tha fhathast gu math cumanta, bidh gnìomhaiche daonna a dh’ fhaodadh a bhith gruamach a’ cruthachadh rèiteachaidhean statach - is dòcha tro sgriobtaichean - agus gan cleachdadh tro phròiseas sònraichte air choreigin don h-uile neach-ionaid. Bidh na proxies an uairsin a’ tòiseachadh a ’cleachdadh an rèiteachaidh seo agus a’ tòiseachadh a ’giullachd an itealain dàta a’ cleachdadh na roghainnean ùraichte.

Plèana dàta mogal seirbheis vs plèana smachd
Figear 3: Plèana smachd mogal seirbheis adhartach

air a ' figear 3 a’ sealltainn plèana smachd “leudachadh” den mhogal seirbheis. Tha e air a dhèanamh suas de na pàirtean a leanas:

  • An duine: Tha neach ann fhathast (an dòchas nach eil cho feargach) a nì co-dhùnaidhean àrd-ìre a thaobh an t-siostam gu lèir gu h-iomlan.
  • UI plèana smachd: Bidh neach ag eadar-obrachadh le cuid de sheòrsa eadar-aghaidh cleachdaiche gus smachd a chumail air an t-siostam. Dh’ fhaodadh seo a bhith na portal lìn, tagradh loidhne-àithne (CLI), no eadar-aghaidh eile. A ’cleachdadh an eadar-aghaidh cleachdaiche, tha cothrom aig a’ ghnìomhaiche air paramadairean rèiteachadh siostam cruinne leithid:
    • Smachd cleachdadh, gluasad trafaic gorm / uaine agus / no mean air mhean
    • Roghainnean dearbhaidh is ceadachaidh
    • Sònrachaidhean clàr slighe, mar eisimpleir nuair a dh’ iarras tagradh A fiosrachadh mu “/ foo” dè thachras
    • Luchdaich roghainnean cothromachaidh, leithid amannan a-muigh, ath-fheuchainn, suidheachaidhean briseadh cuairte, msaa.
  • Clàr-ama obair-sampaill: Tha seirbheisean air an ruith air a’ bhun-structair tro sheòrsa air choreigin de shiostam clàraidh/ orcastra, leithid Kubernetes no Nomad. Tha e an urra ris a’ chlàr-ama an t-seirbheis a luchdachadh còmhla ris an neach-ionaid ionadail aige.
  • Lorg seirbheis. Nuair a thòisicheas an clàr-ama agus a chuireas stad air cùisean seirbheis, bidh e ag aithris inbhe na slàinte don t-siostam lorg seirbheis.
  • API rèiteachaidh proxy Sidecar : Bidh luchd-ionaid ionadail gu dinamach a’ toirt a-mach staid bho dhiofar phàirtean den t-siostam a’ cleachdadh modal cunbhalach mu dheireadh gun eadar-theachd gnìomhaiche. Tha an siostam gu lèir, anns a bheil a h-uile suidheachadh seirbheis a tha a’ ruith an-dràsta agus frithealaichean progsaidh ionadail, mu dheireadh a’ tighinn còmhla ann an aon eag-shiostam. Tha API plèana dàta uile-choitcheann Envoy mar aon eisimpleir air mar a tha seo ag obair ann an cleachdadh.

Gu bunaiteach, is e adhbhar a’ phlèana smachd am poileasaidh a shuidheachadh ris an gabh am plèana dàta aig a’ cheann thall. Bheir plèanaichean smachd nas adhartaiche air falbh barrachd phàirtean de chuid de shiostaman bhon ghnìomhaiche agus bidh feum aca air nas lugha de dh’ obair làimhe, cho fad ‘s a dh’ obraicheas iad gu ceart! ...

Plèana dàta agus plèana smachd. Geàrr-chunntas plèana dàta vs plèana smachd

  • Plèana dàta mogal seirbheis: A’ toirt buaidh air a h-uile pacaid/iarrtas san t-siostam. Uallach airson tagradh / lorg seirbheis, sgrùdadh slàinte, slighe, cothromachadh luchdan, dearbhadh / ùghdarras agus faicsinneachd.
  • Plèana smachd mogal seirbheis: A 'toirt seachad poileasaidh agus rèiteachadh airson a h-uile itealan dàta ruith taobh a-staigh lìonra na seirbheis. Chan eil e a’ suathadh ri pasganan/iarrtasan sam bith air an t-siostam. Bidh am plèana smachd a’ tionndadh a h-uile plèana dàta gu siostam sgaoilte.

Cruth-tìre pròiseict làithreach

An dèidh dhuinn am mìneachadh gu h-àrd a thuigsinn, leig dhuinn sùil a thoirt air staid làithreach pròiseact mogal na seirbheis.

  • Plèanaichean dàta: Linkerd, NGINX, HAProxy, Envoy, Traefik
  • Plèanaichean smachd: Istio, Nelson, SmartStack

An àite a bhith a’ dèanamh sgrùdadh domhainn air gach aon de na fuasglaidhean gu h-àrd, bheir mi aghaidh gu h-aithghearr air cuid de na puingean a tha mi a’ creidsinn a tha ag adhbhrachadh mòran den troimh-chèile san eag-shiostam an-dràsta.

B ’e Linkerd aon de na ciad luchd-frithealaidh plèana dàta airson mogal na seirbheis tràth ann an 2016 agus tha e air obair ionmholta a dhèanamh a’ togail mothachadh agus aire don mhodail dealbhaidh mogal seirbheis. Mu 6 mìosan às deidh sin, chaidh an Tosgaire còmhla ri Linkerd (ged a bha e air a bhith còmhla ri Lyft bho dheireadh 2015). Is e Linkerd agus Envoy an dà phròiseact as trice air an ainmeachadh nuair a bhios iad a’ beachdachadh air mogalan seirbheis.

Chaidh Istio ainmeachadh sa Chèitean 2017. Tha amasan pròiseact Istio glè choltach ris an itealan smachd leudaichte a chithear ann an figear 3. Is e Tosgaire airson Istio am progsaidh bunaiteach. Mar sin, is e Istio am plèana smachd, agus is e Envoy am plèana dàta. Ann an ùine ghoirid, chruthaich Istio tòrr toileachas, agus thòisich plèanaichean dàta eile ag aonachadh mar àite airson Tosgaire (thaisbean an dà chuid Linkerd agus NGINX amalachadh le Istio). Tha an fhìrinn gun urrainnear diofar phlèanaichean dàta a chleachdadh taobh a-staigh an aon phlèana smachd a’ ciallachadh nach eil am plèana smachd agus am plèana dàta gu riatanach ceangailte gu teann. Faodaidh API leithid API plèana dàta coitcheann Envoy drochaid a chruthachadh eadar dà phàirt den t-siostam.

Bidh Nelson agus SmartStack a’ cuideachadh le bhith a’ sealltainn dealachadh a’ phlèana smachd agus am plèana dàta. Bidh Nelson a’ cleachdadh Envoy mar neach-ionaid agus a’ togail plèana smachd earbsach airson a’ mhogal seirbheis stèidhichte air stac HashiCorp, i.e. Nomad, etc. Is dòcha gur e SmartStack a’ chiad fhear de thonn ùr de mhogalan seirbheis. Bidh SmartStack a’ togail plèana smachd timcheall air HAProxy no NGINX, a’ nochdadh comas air an itealan smachd a dhì-cheangal bhon mhogal seirbheis bhon itealan dàta.

Tha ailtireachd microservice le mogal seirbheis a’ faighinn barrachd is barrachd aire (gu ceart!), Agus tha barrachd is barrachd phròiseactan agus luchd-reic a’ tòiseachadh ag obair a dh’ionnsaigh seo. Thairis air na beagan bhliadhnaichean ri teachd chì sinn tòrr ùr-ghnàthachadh an dà chuid anns an itealan dàta agus an itealan smachd, a bharrachd air measgachadh eile de dhiofar phàirtean. Aig a 'cheann thall, bu chòir ailtireachd microservice a bhith nas soilleire agus nas draoidheil (?) don ghnìomhaiche.
An dòchas nas lugha agus nas lugha iriosal.

Prìomh thaighean-bìdh

  • Tha dà phàirt eadar-dhealaichte ann am mogal seirbheis: am plèana dàta agus am plèana smachd. Tha feum air an dà phàirt, agus às an aonais chan obraich an siostam.
  • Tha a h-uile duine eòlach air a’ phlèana smachd, agus aig an ìre seo, is dòcha gur tusa am plèana smachd!
  • Bidh a h-uile plèana dàta a’ farpais ri chèile a thaobh feartan, coileanadh, rèiteachadh, agus leud.
  • Bidh a h-uile plèana smachd a’ farpais ri chèile ann am feartan, rèiteachadh, leudachd agus furasta a chleachdadh.
  • Faodaidh na h-aithrisean ceart agus APIan a bhith ann an aon phlèana smachd gus an gabh grunn phlèanaichean dàta a chleachdadh.

Source: www.habr.com

Cuir beachd ann