Beth yw Rhwyll Gwasanaeth?

Helo eto!.. Ar drothwy dechrau'r cwrs "Pensaer Meddalwedd" Rydym wedi paratoi cyfieithiad defnyddiol arall.

Beth yw Rhwyll Gwasanaeth?

Mae rhwyll gwasanaeth yn haen seilwaith latency isel y gellir ei ffurfweddu sydd ei hangen i ymdrin â llawer iawn o gyfathrebu rhyng-broses ar sail rhwydwaith rhwng rhyngwynebau rhaglennu cymwysiadau (API). Mae Gwasanaeth Rhwyll yn galluogi cyfathrebu cyflym, dibynadwy a diogel rhwng gwasanaethau seilwaith cymwysiadau amwys ac yn aml dros dro. Mae Service Mesh yn darparu galluoedd megis darganfod gwasanaeth, cydbwyso llwythi, amgryptio, tryloywder, olrheiniadwyedd, dilysu ac awdurdodi, a chefnogaeth patrwm cau i lawr yn awtomatig (torrwr cylched).
Mae rhwyll gwasanaeth fel arfer yn cael ei gweithredu trwy ddarparu enghraifft dirprwy i bob achos gwasanaeth, o'r enw Car ochr. Car ochr trin cyfathrebiadau rhwng gwasanaethau, monitro a datrys materion diogelwch, hynny yw, popeth y gellir ei dynnu o wasanaethau unigol. Fel hyn, gall datblygwyr ysgrifennu, cynnal a gwasanaethu cod cais mewn gwasanaethau, a gall gweinyddwyr system weithio gyda'r Rhwyll Gwasanaeth a rhedeg y rhaglen.

Istio o Google, IBM a Lyft ar hyn o bryd yw'r bensaernïaeth rhwyll gwasanaeth enwocaf. A Kubernetes, a ddatblygwyd yn wreiddiol yn Google, bellach yw'r unig fframwaith offeryniaeth cynhwysydd a gefnogir gan Istio. Mae gwerthwyr yn ceisio creu fersiynau o Istio a gefnogir yn fasnachol. Bydd yn ddiddorol gweld pa bethau newydd y gallant ddod â nhw i'r prosiect ffynhonnell agored.

Fodd bynnag, nid Istio yw'r unig opsiwn gan fod gweithrediadau Rhwyll Gwasanaeth eraill yn cael eu datblygu. Patrwm sidecar proxy yw'r gweithrediad mwyaf poblogaidd, fel y gellir ei farnu gan y prosiectau Buoyant, HashiCorp, Solo.io ac eraill. Mae pensaernïaeth amgen hefyd: mae pecyn cymorth technoleg Netflix yn un o'r dulliau lle mae ymarferoldeb Gwasanaeth Rhwyll yn cael ei weithredu trwy'r llyfrgelloedd Ribbon, Hysterix, Eureka, Archaius, yn ogystal â llwyfannau fel Azure Service Fabric.

Mae gan Service Mesh hefyd ei derminoleg ei hun ar gyfer cydrannau a swyddogaethau gwasanaeth:

  • Fframwaith cerddorfaol cynhwysydd. Wrth i fwy a mwy o gynwysyddion gael eu hychwanegu at seilwaith y cais, mae angen offeryn ar wahân ar gyfer monitro a rheoli cynwysyddion - fframwaith cerddorfa cynwysyddion. Mae Kubernetes wedi meddiannu'r gilfach hon yn gadarn, cymaint fel bod hyd yn oed ei brif gystadleuwyr Docker Swarm a Mesosphere DC / OS yn cynnig integreiddio â Kubernetes fel dewis arall.
  • Gwasanaethau ac Achosion (Kubernetes Pods). Enghraifft yw un copi rhedeg o ficrowasanaeth. Weithiau mae un enghraifft yn un cynhwysydd. Yn Kubernetes, mae enghraifft yn cynnwys grŵp bach o gynwysyddion annibynnol o'r enw pod. Anaml y bydd cleientiaid yn cyrchu enghraifft neu god yn uniongyrchol; yn amlach, maent yn cyrchu gwasanaeth, sef set o achosion neu godennau (copiau) unfath, graddadwy a goddefgar.
  • Sidecar Proxy. Mae Sidecar Proxy yn gweithio gydag un enghraifft neu god. Pwynt Sidecar Proxy yw llwybr neu draffig dirprwy sy'n dod o'r cynhwysydd y mae'n gweithio ag ef ac yn dychwelyd traffig. Mae Sidecar yn rhyngweithio â Proxies Sidecar eraill ac yn cael ei reoli gan fframwaith cerddorfaol. Mae llawer o weithrediadau Rhwyll Gwasanaeth yn defnyddio Sidecar Proxy i ryng-gipio a rheoli'r holl draffig i mewn ac allan o enghraifft neu god.
  • Darganfod Gwasanaeth. Pan fydd angen i achos gyfathrebu â gwasanaeth arall, mae angen iddo ddod o hyd i (darganfod) enghraifft iach sydd ar gael o'r gwasanaeth arall. Yn nodweddiadol, mae'r enghraifft yn perfformio chwiliadau DNS. Mae'r fframwaith offeryniaeth cynhwysydd yn cadw rhestr o achosion sy'n barod i dderbyn ceisiadau ac yn darparu rhyngwyneb ar gyfer ymholiadau DNS.
  • Cydbwyso llwyth. Mae'r rhan fwyaf o fframweithiau offeryniaeth cynwysyddion yn darparu cydbwyso llwyth ar haen 4 (trafnidiaeth). Mae Service Mesh yn gweithredu cydbwyso llwyth mwy cymhleth ar haen 7 (lefel cais), sy'n gyfoethog mewn algorithmau ac yn fwy effeithiol wrth reoli traffig. Gellir newid gosodiadau cydbwyso llwyth gan ddefnyddio'r API, sy'n eich galluogi i drefnu gosodiadau glaswyrdd neu ganeri.
  • Amgryptio. Gall Service Mesh amgryptio a dadgryptio ceisiadau ac ymatebion, gan ddileu'r baich hwn oddi ar wasanaethau. Gall Rhwyll Gwasanaeth hefyd wella perfformiad trwy flaenoriaethu neu ailddefnyddio cysylltiadau parhaus presennol, gan leihau'r angen am gyfrifiant drud i greu cysylltiadau newydd. Y gweithrediad mwyaf cyffredin o amgryptio traffig yw TLS cydfuddiannol (mTLS), lle mae seilwaith allweddi cyhoeddus (PKI) yn cynhyrchu ac yn dosbarthu tystysgrifau ac allweddi i'w defnyddio gan Sidecar Proxy.
  • Dilysu ac Awdurdodi. Gall y Rhwyll Gwasanaeth awdurdodi a dilysu ceisiadau a wneir o'r tu allan neu'r tu mewn i'r cais, gan anfon ceisiadau dilys at achosion yn unig.
  • Cefnogaeth patrwm cau i lawr awto. Mae gwasanaeth rhwyll yn cefnogi patrwm cau i lawr ceir, sy'n ynysu achosion afiach ac yna'n eu dychwelyd yn raddol i'r gronfa o achosion iach pan fo angen.

Gelwir y rhan o raglen Service Mesh sy'n rheoli traffig rhwydwaith rhwng achosion Awyren Data. Creu a defnyddio cyfluniad sy'n rheoli ymddygiad Awyren Data, yn cael ei berfformio gan ddefnyddio ar wahân Plân Rheoli. Plân Rheoli fel arfer yn cynnwys neu wedi'i gynllunio i gysylltu ag API, CLI, neu GUI i reoli'r cais.

Beth yw Rhwyll Gwasanaeth?
Mae'r Plane Rheoli yn y Rhwyll Gwasanaeth yn dosbarthu'r cyfluniad rhwng y Dirprwy Sidecar a'r Plane Data.

Defnyddir pensaernïaeth Rhwyll Gwasanaeth yn aml i ddatrys problemau gweithredol cymhleth gan ddefnyddio cynwysyddion a microwasanaethau. Arloeswyr yn y maes microwasanaethau yn gwmnïau fel Lyft, Netflix a Twitter, sy'n darparu gwasanaethau sefydlog i filiynau o ddefnyddwyr ledled y byd. (Dyma gip manwl ar rai o'r heriau pensaernïol a wynebodd Netflix.). Ar gyfer cymwysiadau llai beichus, mae'n debygol y bydd saernïaeth symlach yn ddigon.

Mae'n annhebygol y bydd pensaernïaeth Rhwyll Gwasanaeth byth yn ateb i'r holl faterion gweithredu a chyflwyno cymwysiadau. Mae gan benseiri a datblygwyr arsenal enfawr o offer, a dim ond un ohonynt yw morthwyl, y mae'n rhaid iddo, ymhlith llawer o dasgau, ddatrys dim ond un - morthwylio ewinedd. Pensaernïaeth Gyfeirio Microservices o NGINX, er enghraifft, yn cynnwys sawl model gwahanol sy'n darparu continwwm o ddulliau o ddatrys problemau gan ddefnyddio microwasanaethau.

Gall yr elfennau sy'n dod at ei gilydd mewn pensaernïaeth Rhwyll Gwasanaeth, fel NGINX, cynwysyddion, Kubernetes, a microservices fel dull pensaernïol, fod yr un mor gynhyrchiol mewn gweithrediadau Rhwyll Gwasanaeth nad ydynt yn Wasanaeth. Er enghraifft, dyluniwyd Istio fel pensaernïaeth rhwyll gwasanaeth gyflawn, ond mae ei fodiwlaidd yn golygu y gall datblygwyr ddewis a gweithredu'r cydrannau technoleg sydd eu hangen arnynt yn unig. Gyda hyn mewn golwg, mae'n bwysig datblygu dealltwriaeth glir o'r cysyniad Rhwyll Gwasanaeth, hyd yn oed os nad ydych chi'n siŵr y byddwch chi byth yn gallu ei weithredu'n llawn yn eich cais.

Monolithau modiwlaidd a DDD

Ffynhonnell: hab.com

Ychwanegu sylw