Kini Mesh Iṣẹ kan?

Kaabo lẹẹkansi!... Ni aṣalẹ ti ibẹrẹ ẹkọ naa "Oluṣakoso Software" A ti pese itumọ miiran ti o wulo.

Kini Mesh Iṣẹ kan?

Apapo iṣẹ kan jẹ atunto, Layer amayederun alairi-kekere ti o nilo lati mu awọn iwọn nla ti awọn ibaraẹnisọrọ laarin ilana nẹtiwọki ti o da lori laarin awọn atọkun siseto ohun elo (API). Mesh Iṣẹ n jẹ ki ibaraẹnisọrọ yarayara, igbẹkẹle ati aabo laarin apoti ati awọn iṣẹ amayederun ohun elo igbagbogbo. Mesh Iṣẹ n pese awọn agbara bii iṣawari iṣẹ, iwọntunwọnsi fifuye, fifi ẹnọ kọ nkan, akoyawo, wiwa kakiri, ijẹrisi ati aṣẹ, ati atilẹyin apẹẹrẹ tiipa-laifọwọyi (Opin Iyika monamona).
Asopọmọra iṣẹ ni igbagbogbo imuse nipasẹ pipese apẹẹrẹ iṣẹ kọọkan pẹlu apẹẹrẹ aṣoju kan, ti a pe Sidecar. Sidecar mu awọn ibaraẹnisọrọ laarin awọn iṣẹ, ṣe atẹle ati yanju awọn ọran aabo, iyẹn ni, ohun gbogbo ti o le jẹ ifasilẹ lati awọn iṣẹ kọọkan. Ni ọna yii, awọn olupilẹṣẹ le kọ, ṣetọju, ati sin koodu ohun elo ni awọn iṣẹ, ati awọn oludari eto le ṣiṣẹ pẹlu Mesh Iṣẹ naa ati ṣiṣe ohun elo naa.

Istio lati Google, IBM ati Lyft jẹ lọwọlọwọ faaji mesh iṣẹ olokiki julọ. Ati Kubernetes, eyiti o jẹ idagbasoke ni akọkọ ni Google, ni bayi ni ilana orchestration eiyan nikan ni atilẹyin nipasẹ Istio. Awọn olutaja n gbiyanju lati ṣẹda awọn ẹya atilẹyin iṣowo ti Istio. Yoo jẹ ohun ti o dun lati rii kini awọn nkan tuntun ti wọn le mu wa si iṣẹ akanṣe orisun ṣiṣi.

Sibẹsibẹ, Istio kii ṣe aṣayan nikan bi awọn imuse Mesh Iṣẹ miiran ti n dagbasoke. Àpẹẹrẹ sidecar proxy jẹ imuse olokiki julọ, bi a ṣe le ṣe idajọ nipasẹ awọn iṣẹ akanṣe Buoyant, HashiCorp, Solo.io ati awọn miiran. Awọn ọna ayaworan miiran tun wa: ohun elo irinṣẹ imọ-ẹrọ Netflix jẹ ọkan ninu awọn isunmọ nibiti a ti ṣe imuse iṣẹ Mesh Iṣẹ nipasẹ Ribbon, Hysterix, Eureka, awọn ile-ikawe Archaius, ati awọn iru ẹrọ bii Fabric Iṣẹ Azure.

Mesh Iṣẹ tun ni awọn ọrọ-ọrọ tirẹ fun awọn paati iṣẹ ati awọn iṣẹ:

  • Eiyan orchestration ilana. Bi awọn apoti ti o pọ si ati siwaju sii ti wa ni afikun si awọn amayederun ohun elo, iwulo wa fun ohun elo lọtọ fun ibojuwo ati iṣakoso awọn apoti - ilana orchestration eiyan. Kubernetes ti gba onakan yii ni iduroṣinṣin, pupọ pe paapaa awọn oludije akọkọ rẹ Docker Swarm ati Mesosphere DC/OS nfunni ni iṣọpọ pẹlu Kubernetes bi yiyan.
  • Awọn iṣẹ ati Awọn apẹẹrẹ (Kubernetes Pods). Apeere jẹ ẹda kan ti nṣiṣẹ microservice kan. Nigba miiran apẹẹrẹ kan jẹ apoti kan. Ni Kubernetes, apẹẹrẹ kan ni ẹgbẹ kekere ti awọn apoti ominira ti a pe ni podu. Awọn alabara ṣọwọn wọle si apẹẹrẹ tabi podu taara; diẹ sii nigbagbogbo, wọn wọle si iṣẹ kan, eyiti o jẹ eto aami kan, iwọn ati awọn apẹẹrẹ ifarada-aṣiṣe tabi awọn adarọ-ese (awọn ẹda).
  • Sidecar aṣoju. Aṣoju Sidecar ṣiṣẹ pẹlu apẹẹrẹ kan tabi podu. Ojuami ti Sidecar Proxy ni lati ipa-ọna tabi ijabọ aṣoju ti o nbọ lati inu eiyan ti o ṣiṣẹ pẹlu ati ipadabọ ijabọ. Sidecar ṣe ajọṣepọ pẹlu awọn Proxies Sidecar miiran ati pe o jẹ iṣakoso nipasẹ ilana orchestration kan. Ọpọlọpọ awọn imuṣẹ Mesh Iṣẹ lo Aṣoju Sidecar lati ṣe idilọwọ ati ṣakoso gbogbo awọn ijabọ ni ati jade ninu apẹẹrẹ tabi adarọ-ese.
  • Awari iṣẹ. Nigbati apẹẹrẹ kan nilo lati ṣe ibasọrọ pẹlu iṣẹ miiran, o nilo lati wa (ṣawari) ni ilera ati apẹẹrẹ ti o wa ti iṣẹ miiran. Ni deede, apẹẹrẹ ṣe awọn wiwa DNS. Ilana orchestration eiyan n ṣetọju atokọ ti awọn iṣẹlẹ ti o ṣetan lati gba awọn ibeere ati pese wiwo fun awọn ibeere DNS.
  • Iwontunwonsi fifuye. Pupọ awọn ilana orchestration eiyan pese iwọntunwọnsi fifuye ni Layer 4 (gbigbe). Mesh Iṣẹ n ṣe iwọntunwọnsi fifuye eka diẹ sii ni ipele 7 (ipele ohun elo), ọlọrọ ni awọn algoridimu ati imunadoko diẹ sii ni iṣakoso ijabọ. Awọn eto iwọntunwọnsi fifuye le yipada ni lilo API, gbigba ọ laaye lati ṣe agbekalẹ alawọ-alawọ ewe tabi awọn imuṣiṣẹ canary.
  • Ифрование. Mesh Iṣẹ le encrypt ati decrypt awọn ibeere ati awọn idahun, yiyọ ẹru yii kuro ninu awọn iṣẹ. Mesh Iṣẹ tun le mu iṣẹ ṣiṣe pọ si nipasẹ iṣaju tabi tunlo awọn asopọ ti o tẹpẹlẹ ti o wa tẹlẹ, idinku iwulo fun iṣiroye gbowolori lati ṣẹda awọn asopọ tuntun. Awọn wọpọ imuse ti ijabọ ìsekóòdù ni TLS ti ara ẹni (mTLS), nibiti awọn amayederun bọtini gbangba (PKI) ṣe ipilẹṣẹ ati pinpin awọn iwe-ẹri ati awọn bọtini fun lilo nipasẹ Aṣoju Sidecar.
  • Ijeri ati Aṣẹ. Mesh Iṣẹ naa le fun laṣẹ ati jẹrisi awọn ibeere ti o ṣe lati ita tabi inu ohun elo naa, fifiranṣẹ awọn ibeere ti a fọwọsi nikan si awọn apẹẹrẹ.
  • Atilẹyin ilana tiipa aifọwọyi. Awọn atilẹyin Mesh iṣẹ auto tiipa Àpẹẹrẹ, eyi ti o ya sọtọ awọn iṣẹlẹ ti ko ni ilera ati lẹhinna maa da wọn pada si adagun ti awọn iṣẹlẹ ilera nigbati o nilo.

Apakan ohun elo Mesh Iṣẹ kan ti o ṣakoso ijabọ nẹtiwọọki laarin awọn iṣẹlẹ ni a pe Data ofurufu. Ṣẹda ati mu iṣeto ṣiṣẹ ti o ṣakoso ihuwasi Data ofurufu, ti wa ni ošišẹ ti lilo lọtọ Iṣakoso ofurufu. Iṣakoso ofurufu ni igbagbogbo pẹlu tabi ṣe apẹrẹ lati sopọ si API, CLI, tabi GUI lati ṣakoso ohun elo naa.

Kini Mesh Iṣẹ kan?
Ọkọ ofurufu Iṣakoso ni Mesh Iṣẹ n pin iṣeto ni laarin Aṣoju Sidecar ati Data Plane.

Iṣẹ faaji Mesh ni igbagbogbo lo lati yanju awọn iṣoro iṣẹ ṣiṣe eka nipa lilo awọn apoti ati awọn iṣẹ microservices. Aṣáájú-ọ̀nà nínú pápá microservices jẹ awọn ile-iṣẹ bii Lyft, Netflix ati Twitter, eyiti o pese awọn iṣẹ iduroṣinṣin si awọn miliọnu awọn olumulo kakiri agbaye. (Eyi ni iwo alaye diẹ ninu awọn italaya ayaworan ti Netflix dojuko.). Fun awọn ohun elo ti o kere si, awọn ile ayaworan ti o rọrun yoo ṣee ṣe to.

Iṣẹ faaji Mesh Iṣẹ ko ṣeeṣe lati jẹ idahun si gbogbo iṣẹ ohun elo ati awọn ọran ifijiṣẹ. Awọn ayaworan ile ati awọn olupilẹṣẹ ni awọn irinṣẹ nla ti awọn irinṣẹ, ati pe ọkan ninu wọn jẹ òòlù, eyiti, laarin ọpọlọpọ awọn iṣẹ ṣiṣe, gbọdọ yanju ọkan nikan - awọn eekanna hammering. Microservices Reference Architecture lati NGINX, fun apẹẹrẹ, pẹlu ọpọlọpọ awọn awoṣe oriṣiriṣi ti o pese ilọsiwaju ti awọn ọna lati yanju awọn iṣoro nipa lilo awọn iṣẹ-ṣiṣe microservices.

Awọn eroja ti o wa papọ ni faaji Mesh Iṣẹ kan, gẹgẹbi NGINX, awọn apoti, Kubernetes, ati awọn iṣẹ microservices gẹgẹbi ọna ayaworan, le jẹ iṣelọpọ ni deede ni awọn imuse Mesh Iṣẹ ti kii ṣe. Fun apẹẹrẹ, Istio jẹ apẹrẹ bi iṣẹ-iṣọpọ iṣẹ pipe, ṣugbọn modularity rẹ tumọ si pe awọn olupilẹṣẹ le yan ati ṣe awọn paati imọ-ẹrọ nikan ti wọn nilo. Pẹlu eyi ni lokan, o ṣe pataki lati ṣe agbekalẹ oye ti o yege ti imọran Mesh Iṣẹ, paapaa ti o ko ba ni idaniloju pe iwọ yoo ni anfani lati ṣe imuse ni kikun ninu ohun elo rẹ.

Modulu monoliths ati DDD

orisun: www.habr.com

Fi ọrọìwòye kun