Waa maxay mesh adeeg?

Salaan mar labaad!... Habeenka koorsada bilawga ah "Software Architect" Waxaan diyaarinay turjumaad kale oo faa'iido leh.

Waa maxay mesh adeeg?

Mesh-ka adeeggu waa lakabka kaabayaasha la-habayn karo, daahsoon hooseeya kaas oo loo baahan yahay si loo maareeyo tiro badan oo ah isgaadhsiinta hab-socodka isku-xidhka ku salaysan ee u dhexeeya barmaamijyada barnaamijka (APIs). Adeegga Mesh waxa uu suurtageliyaa xidhiidh degdeg ah, la isku halayn karo oo sugan oo ka dhexeeya adeegyada kaabayaasha codsiga weelaysan iyo inta badan. Adeegga Mesh waxa uu bixiyaa awoodaha ay ka midka yihiin helitaanka adeegga, isu dheellitirnaanta rarka, sirta, hufnaanta, baafinta, xaqiijinta iyo oggolaanshaha, iyo taageerada qaab otomaatig ahjabiyaha wareega).
Shabakadda adeegga waxaa sida caadiga ah la hirgeliyaa iyadoo la siinayo tusaale adeeg kasta tusaale wakiil, oo loo yaqaan Sidecar. Sidecar maaraynta xidhiidhka ka dhexeeya adeegyada, la socodka iyo xallinta arrimaha ammaanka, taas oo ah, wax kasta oo laga sooci karo adeegyada gaarka ah. Sidan, horumariyayaashu waxay qori karaan, ilaalin karaan, oo u adeegi karaan koodka codsiga adeegyada, maamulayaasha nidaamkuna waxay la shaqayn karaan Mesh Service oo ay maamuli karaan codsiga.

Istio oo ka socda Google, IBM iyo Lyft hadda waa dhismaha mesh adeega ugu caansan. Iyo Kubernetes, oo asal ahaan laga soo saaray Google, hadda waa qaab-dhismeedka weelka kaliya ee ay taageerto Istio. Iibiyeyaashu waxay isku dayayaan inay abuuraan noocyo ganacsi ahaan taageero oo Istio ah. Waxay noqon doontaa mid xiiso leh in la arko waxa cusub ee ay ku keeni karaan mashruuca isha furan.

Si kastaba ha ahaatee, Istio maaha ikhtiyaarka kaliya ee hirgelinta Mesh Adeegga kale ayaa la soo saarayaa. Qaabka sidecar proxy waa hirgelinta ugu caansan, sida lagu xukumi karo mashaariicda Buoyant, HashiCorp, Solo.io iyo kuwa kale. Waxa kale oo jira qaab-dhismeedyo kale: Qalabka tignoolajiyada ee Netflix waa mid ka mid ah hababka shaqada Mesh ee Adeegga laga hirgaliyo iyada oo loo marayo Maktabadaha Ribbon, Hysterix, Eureka, Archaius, iyo sidoo kale aaladaha sida Adeegga Azure Fabric.

Adeegga Mesh waxa kale oo uu leeyahay erey-bixin u gaar ah qaybaha iyo hawlaha adeegga:

  • Qaabka abaabulka weelasha. Sida weel badan oo dheeraad ah lagu daro kaabayaasha codsiga, waxaa jira baahi loo qabo qalab gaar ah oo loogu talagalay la socodka iyo maaraynta weelasha - qaabaynta habaynta weelka. Kubernetes ayaa si adag u qabsaday nichen, si aad u badan xitaa tartamayaashiisa ugu waaweyn Docker Swarm iyo Mesosphere DC/OS waxay bixiyaan la dhexgalka Kubernetes beddelka.
  • Adeegyada iyo Tusaalooyinka (Kubernetes Pods). Tusaale ahaan waa koobi socda oo ah adeeg-yaraha. Mararka qaarkood hal tusaale waa hal weel. Kubernetes, tusaale ahaan wuxuu ka kooban yahay koox yar oo weel madax banaan oo loo yaqaan pod. Macaamiishu marar dhif ah ayay si toos ah u galaan tusaale ahaan ama pods-ka; Badana, waxay helaan adeeg, kaas oo ah isku mid, la miisaami karo oo khalad u dulqaadan kara ama boodhyo (ku-noqosho).
  • Sidecar Proxy. Sidecar Proxy wuxuu ku shaqeeyaa hal tusaale ama boodh. Meesha Sidecar Proxy waa in la maro ama taraafikada ka imanaysa weelka uu ku shaqeeyo iyo soo celinta taraafikada. Sidecarku waxa uu la falgalaa Sidecar Proxies kale waxaana maamula qaab-dhismeedka orchestration. Qaar badan oo ka mid ah Hirgelinta Adeegga Mesh waxay isticmaalaan Sidecar Proxy si ay u dhexgalaan oo ay u maareeyaan dhammaan taraafikada gudaha iyo dibedda tusaale ahaan ama boodhka.
  • Helitaanka Adeegga. Marka tusaale u baahan yahay in uu la xidhiidho adeeg kale, waxa uu u baahan yahay in uu helo (helo) tusaale caafimaad qaba oo la heli karo oo adeega kale ah. Caadi ahaan, tusaaluhu wuxuu sameeyaa raadinta DNS. Qaabka habaynta weelka waxa uu hayaa liiska tusaalooyinka diyaarka u ah in la helo codsiyada oo waxa ay siisaa xidhiidh su'aalo DNS ah.
  • Isku dheelitirka culeyska. Inta badan qaab-dhismeedka weelka qaab-dhismeedka waxay bixiyaan dheellitirka culeyska lakabka 4 (gaadiidka). Adeegga Mesh wuxuu fuliyaa isku dheelitirnaanta culeyska kakan lakabka 7 (heerka codsiga), qani ku ah algorithms-yada oo aad wax ku ool u ah maaraynta taraafikada. Dejinta dheelitirka culeyska waa la bedeli karaa iyadoo la adeegsanayo API-ga, taasoo kuu ogolaaneysa inaad abaabulto geynta buluug-cagaaran ama kanary-ga.
  • Qarsoodi. Adeegga Mesh wuxuu sirin karaa oo ka dhigi karaa codsiyada iyo jawaabaha, isagoo culayskan ka saaraya adeegyada. Adeegga Mesh waxa kale oo uu wanaajin karaa waxqabadka adiga oo mudnaanta siinaya ama dib u isticmaalaya xidhiidhada joogtada ah ee jira, yaraynta baahida xisaabinta qaaliga ah si loo abuuro xidhiidhyo cusub. Hirgelinta ugu badan ee qarsoodiga taraafikada waa Labada dhinac ee TLS (mTLS), halkaas oo kaabayaasha muhiimka ah ee dadweynaha (PKI) ay soo saaraan oo qaybiyaan shahaadooyinka iyo furayaasha loo isticmaalo Sidecar Proxy.
  • Xaqiijinta iyo Oggolaanshaha. Adeegga Mesh waxa uu oggolaan karaa oo xaqiijin karaa codsiyada laga sameeyo dibadda ama gudaha arjiga, isaga oo u diraya keliya codsiyo la ansaxiyey tusaaleyaal.
  • Taageerada qaabka xidhitaanka otomaatiga ah. Adeegga Mesh wuxuu taageeraa qaabka xidhitaanka otomaatiga ah, kaas oo ka sooca xaaladaha aan caafimaad qabin ka dibna si tartiib tartiib ah ugu soo celisa barkada xaaladaha caafimaadka leh marka loo baahdo.

Qeybta codsiga mesh-ka adeega ee maamusha taraafikada shabakada inta udhaxeysa xaaladaha ayaa la yiraahdaa Diyaarada Xogta. Abuur oo geyso qaabaynta xakameynaya dabeecadda Diyaarada Xogta, waxaa lagu sameeyaa iyadoo la isticmaalayo gaar ah Diyaaradda Xakamaynta. Diyaaradda Xakamaynta sida caadiga ah waxaa ku jira ama loogu talagalay in lagu xidho API, CLI, ama GUI si loo xakameeyo codsiga.

Waa maxay mesh adeeg?
Diyaaradda Xakamaynta ee Mesh-ka Adeegga waxa ay qaybisaa isku xidhka u dhexeeya Wakiilka Sidecar iyo Diyaaradda Xogta.

Nashqada Mesh-ka Adeegga waxaa inta badan loo adeegsadaa in lagu xalliyo mashaakilaadka qalafsan ee shaqada iyadoo la isticmaalayo weelal iyo adeegyo yar yar. Hormoodka garoonka dhexdiisa adeegaha yar yar waa shirkado ay ka mid yihiin Lyft, Netflix iyo Twitter, kuwaas oo adeegyo xasilloon siiya malaayiin isticmaalayaasha adduunka ah. (Halkan waxaa ah muuqaal faahfaahsan oo ku saabsan qaar ka mid ah caqabadaha dhismaha ee Netflix la kulmay.). Codsiyada baahida yar, naqshadaha fudud waxay u badan tahay inay ku filnaan doonaan.

Nashqada Mesh Service uma badna in ay waligeed jawaab u noqoto dhammaan hawlgelinta codsiga iyo arrimaha keenista. Dhismayaasha iyo horumariyayaashu waxay leeyihiin qalab aad u badan oo qalab ah, mid ka mid ah oo kaliya ayaa ah dubbe, taas oo ka mid ah hawlo badan, waa in ay xalliyaan hal kaliya - ciddiyaha ciddiyaha. Tixraaca Tixraaca Adeegyada Microservices ee NGINX, tusaale ahaan, waxaa ku jira dhowr nooc oo kala duwan kuwaas oo bixiya habraac joogto ah oo lagu xalliyo dhibaatooyinka iyadoo la adeegsanayo adeeg-yaraha.

Walxaha ku soo biira qaab dhismeedka Mesh Adeegga, sida NGINX, weelasha, Kubernetes, iyo adeegyadda yar-yar ee qaab dhismeed ahaan, waxay si isku mid ah uga midho dhalin karaan fulinta mesh-ka adeegga. Tusaale ahaan, Istio waxaa loo qaabeeyey qaab dhismeed mesh adeeg oo dhamaystiran, laakiin qaab-dhismeedkiisu waxa uu ka dhigan yahay horumariyayaashu inay dooran karaan oo ay hirgelin karaan oo keliya qaybaha tignoolajiyada ee ay u baahan yihiin. Iyada oo tan maskaxda lagu hayo, waxaa muhiim ah in la horumariyo faham cad oo ku saabsan fikradda Mesh Service, xitaa haddii aadan hubin inaad weligaa awood u yeelan doonto inaad si buuxda u hirgeliso codsigaaga.

Modular monoliths iyo DDD

Source: www.habr.com

Add a comment