Mesh Iṣẹ jẹ apẹrẹ ayaworan ti a mọ daradara fun sisọpọ awọn iṣẹ microservices ati gbigbe si awọn amayederun awọsanma. Loni ni agbaye-apoti-awọsanma o nira pupọ lati ṣe laisi rẹ. Ọpọlọpọ awọn imuṣẹ mesh iṣẹ orisun-ìmọ ti wa tẹlẹ lori ọja, ṣugbọn iṣẹ ṣiṣe wọn, igbẹkẹle ati aabo ko to nigbagbogbo, paapaa nigbati o ba de awọn ibeere ti awọn ile-iṣẹ inawo nla ni gbogbo orilẹ-ede naa. Ti o ni idi ti a ni Sbertech pinnu lati ṣe atunṣe Iṣẹ Mesh ati pe o fẹ lati sọrọ nipa ohun ti o dara nipa Mesh Service, ohun ti ko dara, ati ohun ti a yoo ṣe nipa rẹ.

Gbajumo ti ilana Mesh Iṣẹ n dagba pẹlu olokiki ti awọn imọ-ẹrọ awọsanma. O jẹ Layer amayederun igbẹhin ti o ṣe irọrun ibaraenisepo laarin awọn iṣẹ nẹtiwọọki oriṣiriṣi. Awọn ohun elo awọsanma igbalode ni awọn ọgọọgọrun tabi paapaa ẹgbẹẹgbẹrun iru awọn iṣẹ bẹ, ọkọọkan eyiti o le ni ẹgbẹẹgbẹrun awọn ẹda.

Ibaraṣepọ laarin ati iṣakoso awọn iṣẹ wọnyi jẹ iṣẹ-ṣiṣe bọtini ti Mesh Iṣẹ naa. Ni otitọ, eyi jẹ awoṣe nẹtiwọọki ti ọpọlọpọ awọn aṣoju, iṣakoso aarin ati ṣiṣe eto awọn iṣẹ to wulo pupọ.
Ni ipele aṣoju (ọkọ ofurufu data):
- Pipin ati pinpin ipa-ọna ati awọn ilana iwọntunwọnsi ijabọ
- Pinpin awọn bọtini, awọn iwe-ẹri, awọn ami
- Gbigba ti telemetry, iran ti awọn metiriki ibojuwo
- Integration pẹlu aabo ati mimojuto amayederun
Ni ipele iṣakoso ọkọ ofurufu:
- Nbere ipa-ọna ati awọn ilana iwọntunwọnsi ijabọ
- Ṣiṣakoṣo awọn atunwo ati awọn akoko ipari, wiwa awọn apa “o ku” (fifọ kaakiri), ṣiṣakoso awọn aṣiṣe abẹrẹ ati rii daju isọdọtun iṣẹ nipasẹ awọn ọna ṣiṣe miiran
- Ijeri ipe / aṣẹ
- Sisọ awọn metiriki (wiwa)
Iwọn awọn olumulo ti o nifẹ si idagbasoke imọ-ẹrọ yii jẹ jakejado - lati awọn ibẹrẹ kekere si awọn ile-iṣẹ Intanẹẹti nla, fun apẹẹrẹ, PayPal.
Kini idi ti Mesh Iṣẹ nilo ni eka ile-iṣẹ?
Ọpọlọpọ awọn anfani ti o han gbangba lo wa si lilo Mesh Iṣẹ kan. Ni akọkọ, o rọrun fun awọn olupilẹṣẹ: fun koodu kikọ Syeed imọ-ẹrọ kan han, eyi ti o ṣe pataki simplifies isọpọ sinu awọn amayederun awọsanma nitori otitọ pe Layer gbigbe ti ya sọtọ patapata lati imọran ohun elo.
Yato si, Mesh Iṣẹ jẹ irọrun ibatan laarin awọn olupese ati awọn alabara. Loni, o rọrun pupọ fun awọn olupese API ati awọn alabara lati gba adehun lori awọn atọkun ati awọn adehun lori ara wọn, laisi ifarakanra pataki kan intermediary Integration ati arbiter - akero iṣẹ ile-iṣẹ. Ọna yii ṣe pataki ni ipa lori awọn itọkasi meji. Iyara ti kiko iṣẹ-ṣiṣe titun si ọja (akoko-si-ọja) n pọ si, ṣugbọn ni akoko kanna iye owo ojutu naa pọ sii, niwon iṣọpọ ni lati ṣe ni ominira. Lilo Mesh Iṣẹ nipasẹ awọn ẹgbẹ idagbasoke iṣẹ ṣiṣe ṣe iranlọwọ lati ṣetọju iwọntunwọnsi nibi. Gẹgẹbi abajade, awọn olupese API le dojukọ iyasọtọ lori paati ohun elo ti iṣẹ wọn ati tẹjade ni irọrun ni Mesh Iṣẹ - API yoo wa lẹsẹkẹsẹ si gbogbo awọn alabara, ati pe didara iṣọpọ yoo jẹ iṣelọpọ ati kii yoo nilo ẹyọkan. ila ti afikun koodu.
Anfani ti o tẹle ni iyẹn awọn Olùgbéejáde, lilo Service Mesh, fojusi daada lori owo iṣẹ - lori ọja dipo paati imọ-ẹrọ ti iṣẹ rẹ. Fun apẹẹrẹ, o ko ni lati ronu nipa otitọ pe ni ipo kan nibiti a ti pe iṣẹ kan lori nẹtiwọki, ikuna asopọ le waye ni ibikan. Ni afikun, Mesh Iṣẹ ṣe iranlọwọ fun iwọntunwọnsi ijabọ laarin awọn ẹda ti iṣẹ kanna: ti ọkan ninu awọn adakọ “ku,” eto naa yoo yi gbogbo awọn ijabọ si awọn adakọ ifiwe to ku.
Apapo iṣẹ - eyi jẹ ipilẹ ti o dara fun ṣiṣẹda awọn ohun elo ti a pin, eyi ti o tọju lati ọdọ onibara awọn alaye ti ipese awọn ipe si awọn iṣẹ rẹ ni inu ati ita. Gbogbo awọn ohun elo ti o nlo Mesh Iṣẹ ti ya sọtọ ni ipele gbigbe mejeeji lati nẹtiwọọki ati lati ara wọn: ko si ibaraẹnisọrọ laarin wọn. Ni idi eyi, olupilẹṣẹ gba iṣakoso ni kikun lori awọn iṣẹ rẹ.
O yẹ ki o ṣe akiyesi pe Ṣiṣe imudojuiwọn awọn ohun elo pinpin ni agbegbe mesh iṣẹ di rọrun. Fun apẹẹrẹ, imuṣiṣẹ buluu/alawọ ewe, ninu eyiti awọn agbegbe ohun elo meji wa fun fifi sori ẹrọ, ọkan ninu eyiti ko ṣe imudojuiwọn ati pe o wa ni ipo imurasilẹ. Yiyi pada si ẹya ti tẹlẹ ni iṣẹlẹ ti itusilẹ ti ko ni aṣeyọri ni a ṣe nipasẹ olulana pataki kan, ipa ti eyiti Mesh Iṣẹ ṣiṣẹ daradara pẹlu. Lati ṣe idanwo ẹya tuntun, o le lo canary idasilẹ - yipada si ẹya tuntun nikan 10% ti ijabọ tabi awọn ibeere lati ọdọ ẹgbẹ awakọ ti awọn alabara. Awọn ijabọ akọkọ lọ si ẹya atijọ, ko si nkan ti o fọ.
Bakannaa Mesh Iṣẹ fun wa ni iṣakoso SLA akoko gidi. Eto aṣoju pinpin kii yoo jẹ ki iṣẹ naa kuna nigbati ọkan ninu awọn alabara ba kọja ipin ti a yàn si. Ti iṣelọpọ API ba ni opin, ko si ẹnikan ti yoo ni anfani lati bori rẹ pẹlu nọmba nla ti awọn iṣowo: Mesh Iṣẹ naa duro ni iwaju iṣẹ naa ati pe ko gba laaye ijabọ ti ko wulo. Yoo ja ni irọrun ja pada ni Layer Integration, ati awọn iṣẹ funrararẹ yoo tẹsiwaju lati ṣiṣẹ laisi akiyesi rẹ.
Ti ile-iṣẹ kan ba fẹ lati dinku awọn idiyele fun idagbasoke awọn solusan iṣọpọ, Mesh Iṣẹ tun ṣe iranlọwọ: O le yipada si ẹya ṣiṣi-orisun lati awọn ọja iṣowo. Mesh Iṣẹ Idawọlẹ wa da lori ẹya orisun ṣiṣi ti Mesh Iṣẹ.
Awọn anfani miiran - wiwa ti eto kan ti o ni kikun ti awọn iṣẹ iṣọpọ. Nitoripe gbogbo iṣọpọ ti wa ni itumọ nipasẹ agbedemeji agbedemeji yii, a le ṣakoso gbogbo awọn ijabọ iṣọpọ ati awọn asopọ laarin awọn ohun elo ti o ṣe ipilẹ iṣowo ti ile-iṣẹ naa. O ti wa ni irorun.
Ati nikẹhin Mesh Iṣẹ ṣe iwuri fun ile-iṣẹ kan lati lọ si awọn amayederun ti o ni agbara. Bayi ọpọlọpọ n wa si ọna apoti. Gige monolith sinu awọn iṣẹ microservices, imuse gbogbo eyi ni ẹwa - koko-ọrọ naa wa ni igbega. Ṣugbọn nigbati o ba gbiyanju lati gbe eto kan ti o ti wa ni iṣelọpọ fun ọpọlọpọ ọdun si pẹpẹ tuntun, o pade awọn iṣoro pupọ lẹsẹkẹsẹ: titari gbogbo rẹ sinu awọn apoti ati gbigbe sori pẹpẹ ko rọrun. Ati imuse, amuṣiṣẹpọ ati ibaraenisepo ti awọn paati pinpin wọnyi jẹ koko-ọrọ miiran ti o ni idiju pupọ. Bawo ni wọn yoo ṣe ba ara wọn sọrọ? Ṣe awọn ikuna cascading yoo wa bi? Mesh Iṣẹ gba ọ laaye lati yanju diẹ ninu awọn iṣoro wọnyi ati dẹrọ ijira lati faaji atijọ si ọkan tuntun nitori otitọ pe o le gbagbe nipa ọgbọn paṣipaarọ nẹtiwọọki.
Kini idi ti o nilo isọdi Mesh Iṣẹ?
Ninu ile-iṣẹ wa, awọn ọgọọgọrun ti awọn ọna ṣiṣe ati awọn modulu papọ, ati pe akoko asiko naa jẹ ẹru pupọ. Nitorinaa ilana ti o rọrun ti eto kan ti n pe omiiran ati gbigba esi ko to, nitori ni iṣelọpọ a fẹ diẹ sii. Kini ohun miiran ti o nilo lati apapo iṣẹ ile-iṣẹ kan?

Iṣẹ iṣelọpọ iṣẹlẹ
Jẹ ki a fojuinu pe a nilo lati ṣe sisẹ iṣẹlẹ ni akoko gidi - eto ti o ṣe itupalẹ awọn iṣe alabara ni akoko gidi ati pe o le jẹ ki o jẹ ipese ti o yẹ lẹsẹkẹsẹ. Lati ṣe iṣẹ ṣiṣe ti o jọra, lo Ilana ayaworan ti a npe ni faaji-iṣẹlẹ (EDA). Ko si ọkan ninu awọn Meshes Iṣẹ lọwọlọwọ ni abinibi ṣe atilẹyin iru awọn ilana, ṣugbọn eyi ṣe pataki pupọ, pataki fun banki kan!
O jẹ ohun ajeji pe Ipe Ilana Latọna jijin (RPC) ni atilẹyin nipasẹ gbogbo awọn ẹya ti Mesh Iṣẹ, ṣugbọn wọn ko ni ore pẹlu EDA. Nitori Mesh Iṣẹ jẹ iru isọpọ pinpin igbalode, ati EDA jẹ apẹrẹ ayaworan ti o ni ibatan pupọ ti o fun ọ laaye lati ṣe awọn ohun alailẹgbẹ ni awọn ofin ti iriri alabara.
Mesh Iṣẹ Idawọle wa yẹ ki o yanju iṣoro yii. Ni afikun, a fẹ lati rii ninu rẹ imuse ti ifijiṣẹ iṣeduro, ṣiṣanwọle ati sisẹ iṣẹlẹ eka nipa lilo ọpọlọpọ awọn asẹ ati awọn awoṣe.
Iṣẹ gbigbe faili
Ni afikun si EDA, yoo jẹ ohun ti o dara lati ni anfani lati gbe awọn faili lọ: lori iwọn ile-iṣẹ kan, igbagbogbo iṣọpọ faili nikan ṣee ṣe. Ni pataki, aṣa ayaworan ETL (Jade, Yipada, Fifuye) ti lo. Ninu rẹ, gẹgẹbi ofin, gbogbo eniyan paarọ awọn faili ni iyasọtọ: data nla ni a lo, eyiti ko ṣe pataki lati Titari ni awọn ibeere lọtọ. Agbara lati ṣe atilẹyin awọn gbigbe faili ni abinibi ni Mesh Iṣẹ Idawọlẹ fun ọ ni irọrun awọn iwulo iṣowo rẹ.
Orchestration iṣẹ
Awọn ajo ti o tobi fere nigbagbogbo ni awọn ẹgbẹ oriṣiriṣi ti n ṣe awọn ọja ọtọtọ. Fun apẹẹrẹ, ni banki kan, diẹ ninu awọn ẹgbẹ ṣiṣẹ pẹlu awọn idogo, nigba ti awọn miiran ṣiṣẹ pẹlu awọn ọja awin, ati pe ọpọlọpọ awọn iru awọn ọran wa. Iwọnyi jẹ awọn eniyan oriṣiriṣi, awọn ẹgbẹ oriṣiriṣi ti o ṣe awọn ọja wọn, dagbasoke awọn API wọn ati pese wọn si awọn miiran. Ati ni igbagbogbo iwulo wa lati ṣajọ awọn iṣẹ wọnyi, bakannaa ṣe imuse imọ-jinlẹ idiju fun pipe tito lẹsẹsẹ ti awọn API kan. Lati yanju iṣoro yii, o nilo ojutu kan ninu Layer Integration ti yoo jẹ ki o rọrun gbogbo ọgbọn akojọpọ yii (pipe awọn API pupọ, ti n ṣalaye ipa-ọna ibeere, ati bẹbẹ lọ). Eyi ni iṣẹ orchestration ni Mesh Iṣẹ Idawọlẹ.
AI ati ML
Nigbati awọn microservices ibasọrọ nipasẹ kan nikan Layer Integration, awọn Service Mesh nipa ti mọ ohun gbogbo nipa kọọkan iṣẹ ká ipe. A gba telemetry: tani pe tani, nigbawo, fun igba melo, igba melo, ati bẹbẹ lọ. Nigbati awọn ọgọọgọrun egbegberun awọn iṣẹ wọnyi ba wa, ati awọn ọkẹ àìmọye awọn ipe, lẹhinna gbogbo eyi kojọpọ ati ṣe agbekalẹ Big Data. A le ṣe itupalẹ data yii nipa lilo AI, ẹkọ ẹrọ, ati bẹbẹ lọ, ati lẹhinna diẹ ninu awọn ohun to wulo le ṣee ṣe da lori awọn abajade itupalẹ. Yoo jẹ deede lati o kere ju ni apa kan lori iṣakoso ti gbogbo ijabọ nẹtiwọọki yii ati awọn ipe ohun elo ti a ṣe sinu Mesh Iṣẹ si oye atọwọda.
API Gateway Service
Ni deede, Mesh Iṣẹ kan ni awọn aṣoju ati awọn iṣẹ ti o ba ara wọn sọrọ laarin agbegbe igbẹkẹle kan. Ṣugbọn awọn ẹlẹgbẹ ita tun wa. Awọn ibeere fun awọn API ti o farahan si ẹgbẹ ti awọn onibara jẹ pupọ diẹ sii. A pin iṣẹ yii si awọn ẹya akọkọ meji.
- Aabo. Awọn ọran ti o jọmọ ddos, ailagbara ti awọn ilana, awọn ohun elo, awọn ọna ṣiṣe, ati bẹbẹ lọ.
- Iwọn. Nigbati nọmba awọn API ti o nilo lati ṣe iranṣẹ fun awọn alabara nṣiṣẹ sinu ẹgbẹẹgbẹrun tabi paapaa awọn ọgọọgọrun egbegberun, iwulo wa fun iru irinṣẹ iṣakoso kan fun ṣeto ti APIs. O nilo lati ṣe atẹle nigbagbogbo API: boya wọn n ṣiṣẹ tabi rara, kini ipo wọn jẹ, kini ijabọ n ṣan, kini awọn iṣiro, ati bẹbẹ lọ. Ẹnu-ọna API yẹ ki o mu iṣẹ yii ṣiṣẹ lakoko ṣiṣe gbogbo ilana ni iṣakoso ati aabo. Ṣeun si paati yii, Mesh Iṣẹ Idawọlẹ kọ ẹkọ lati ṣe atẹjade ni irọrun mejeeji inu ati ita APIs.
Iṣẹ atilẹyin fun awọn ilana ati awọn ọna kika data (ọna-ọna AS)
Lọ́wọ́lọ́wọ́, ọ̀pọ̀lọpọ̀ àwọn ojútùú Service Mesh le ṣiṣẹ́ ní ìbílẹ̀ pẹ̀lú HTTP àti HTTP2 ijabọ tàbí ní ipò tí ó dínkù ní ìpele náà TCP/IPIlé-iṣẹ́ Iṣẹ́ Àjọṣepọ̀ ń ṣe àgbékalẹ̀ ọ̀pọ̀lọpọ̀ àwọn ìlànà ìgbéjáde dátà mìíràn tí ó ṣe pàtàkì. Àwọn ètò kan lè lo àwọn olùtajà ìránṣẹ́, nígbà tí àwọn mìíràn wà ní ìpele dátà. Tí ilé-iṣẹ́ kan bá ní SAP, ó tún lè lo ètò ìṣọ̀kan tirẹ̀. Gbogbo èyí ń ṣiṣẹ́ ó sì jẹ́ apá pàtàkì nínú iṣẹ́ náà.
O ko le sọ nikan: “Jẹ ki a kọ ogún silẹ ki a ṣe awọn eto tuntun ti o le lo Mesh Iṣẹ.” Lati sopọ gbogbo awọn ọna ṣiṣe atijọ pẹlu awọn tuntun (lori faaji microservice), awọn ọna ṣiṣe ti o le lo Mesh Iṣẹ yoo nilo iru ohun ti nmu badọgba, agbedemeji, ẹnu-ọna. Gba, yoo dara ti o ba wa ninu apoti kan pẹlu iṣẹ naa. Ẹnu-ọna AC le ṣe atilẹyin aṣayan isọpọ eyikeyi. Fojuinu, o kan fi Mesh Iṣẹ Idawọlẹ sori ẹrọ ati pe o ti ṣetan lati ṣe ajọṣepọ pẹlu gbogbo awọn ilana ti o nilo. Ọna yii ṣe pataki pupọ fun wa.
Eyi jẹ aijọju bii a ṣe foju inu wo ẹya ajọ ti Iṣẹ Mesh (Mesh Iṣẹ Idawọlẹ). Isọdi ti a ṣapejuwe n yanju pupọ julọ awọn iṣoro ti o dide nigbati o n gbiyanju lati lo awọn ẹya ṣiṣi ti o ti ṣetan ti iru ẹrọ iṣọpọ. Ti ṣe afihan ni ọdun meji sẹhin, faaji Mesh Iṣẹ tẹsiwaju lati dagbasoke, ati pe a ni inudidun lati ni anfani lati ṣe alabapin si idagbasoke rẹ. A nireti pe iriri wa yoo wulo fun ọ.
orisun: www.habr.com
