Nganong naghimo kami ug Enterprise Service Mesh

Ang Service Mesh usa ka ilado nga pattern sa arkitektura alang sa paghiusa sa mga microservice ug paglalin sa imprastraktura sa panganod. Karon, sa kalibutan nga adunay sulud nga panganod, lisud buhaton kung wala kini. Daghang mga open-source service mesh nga mga implementasyon ang anaa na sa merkado, apan ang ilang pag-andar, kasaligan ug seguridad layo sa kanunay nga igo, ilabi na kon mahitungod sa mga kinahanglanon sa dagkong pinansyal nga mga kompaniya sa tibuok nasud. Busa, kami sa Sbertech nakahukom nga ipasibo ang Service Mesh ug gusto nga hisgutan kung unsa ang cool sa Service Mesh, kung unsa ang dili kaayo maayo, ug kung unsa ang among buhaton niini.

Nganong naghimo kami ug Enterprise Service Mesh

Ang pagkapopular sa sumbanan sa Service Mesh nagkadako uban ang pagkapopular sa mga teknolohiya sa panganod. Kini usa ka dedikado nga layer sa imprastraktura nga nagpasimple sa interaksyon tali sa lainlaing mga serbisyo sa network. Ang modernong mga aplikasyon sa panganod naglangkob sa gatusan ug bisan sa liboan sa maong mga serbisyo, ang matag usa niini mahimong adunay liboan ka kopya.

Nganong naghimo kami ug Enterprise Service Mesh

Ang interaksyon tali sa kini nga mga serbisyo ug sa ilang pagdumala usa ka hinungdanon nga buluhaton sa Serbisyo Mesh. Sa tinuud, kini usa ka modelo sa network sa daghang mga proxy, gidumala sa sentro ug nagpahigayon usa ka hugpong sa mapuslanon kaayo nga mga gimbuhaton.

Sa lebel sa proxy (data plane):

  • Pag-assign ug pagpakaylap sa mga palisiya sa pag-ruta ug pagbalanse sa trapiko
  • Pag-apod-apod sa mga yawe, mga sertipiko, mga token
  • Koleksyon sa telemetry, pagporma sa mga sukatan sa pagmonitor
  • Paghiusa sa imprastraktura sa seguridad ug pag-monitor

Sa lebel sa kontrol nga eroplano:

  • Pagpadapat sa mga palisiya sa pag-ruta ug pagbalanse sa trapiko
  • Pagdumala sa mga pagbalik-balik ug mga timeout, pag-ila sa "patay" nga mga node (circuit breaking), pagdumala sa mga sitwasyon sa kapakyasan (injecting faults) ug pagsiguro sa kalig-on (resilence) sa mga serbisyo pinaagi sa ubang mga mekanismo
  • Tawga ang Pagpamatuod/Awtorisasyon
  • Paghulog sa metrics (observability)

Ang sirkulo sa mga tiggamit nga interesado sa pagpalambo niini nga teknolohiya kay lapad kaayo - gikan sa gagmay nga mga startup ngadto sa dagkong mga korporasyon sa Internet, sama sa PayPal.

Ngano nga kinahanglan nimo ang Service Mesh sa sektor sa korporasyon

Ang paggamit sa usa ka Service Mesh nagdala daghang klaro nga mga benepisyo. Una sa tanan, kombenyente lang kini alang sa mga nag-develop: alang sa pagsulat sa code mitumaw nga teknolohiya nga plataporma, nga gipasayon ​​pag-ayo ang pag-integrate ngadto sa cloud infrastructure tungod sa kamatuoran nga ang transport layer hingpit nga nahimulag gikan sa application logic.

Dugang pa, Gipasimple sa Service Mesh ang relasyon tali sa mga supplier ug mga konsumedor. Karon, mas sayon ​​​​alang sa mga tighatag sa API ug mga konsumedor nga magkauyon sa mga interface ug mga kontrata sa ilang kaugalingon, nga wala mag-apil sa usa ka espesyal nga intermediary ug arbitrator alang niini - usa ka bus sa serbisyo sa korporasyon. Kini nga pamaagi dakog epekto sa duha ka indicators. Ang katulin sa pagdala sa bag-ong pag-andar sa merkado (oras-sa-merkado) nagdugang, apan sa samang higayon ang gasto sa solusyon nagdugang, tungod kay ang panagsama kinahanglan nga himuon nga independente. Ang paggamit sa Service Mesh sa mga feature team sa negosyo makatabang sa pagpabilin sa balanse dinhi. Ingon usa ka sangputanan, ang mga taghatag sa API mahimong mag-focus lamang sa sangkap sa aplikasyon sa ilang serbisyo ug i-publish lang kini sa Service Mesh - ang API magamit dayon sa tanan nga mga kliyente, ug ang kalidad sa panagsama mahimong andam sa produksiyon ug wala magkinahanglan usa ka linya. sa dugang nga code.

Ang sunod nga bentaha mao kana Ang developer nga naggamit sa Service Mesh nagtutok lamang sa pagpaandar sa negosyo - sa produkto, ug dili sa teknolohikal nga bahin sa ilang serbisyo. Pananglitan, dili na nimo kinahanglan nga hunahunaon nga sa usa ka sitwasyon diin ang serbisyo tawgon sa network, ang usa ka break sa koneksyon mahimong mahitabo sa usa ka dapit. Dugang pa, ang Serbisyo Mesh makatabang sa pagbalanse sa trapiko tali sa mga kopya sa parehas nga serbisyo: kung ang usa sa mga kopya "namatay", nan ang sistema ibalhin ang tanan nga trapiko sa nahabilin nga mga buhi nga kopya.

Serbisyo mesh - kini mao ang usa ka maayo nga basehan alang sa pagtukod-apod-apod nga mga aplikasyon, nga nagtago gikan sa kliyente sa mga detalye sa paghatag og mga tawag sa mga serbisyo niini gikan sa sulod ug sa gawas. Ang tanan nga mga aplikasyon nga naggamit sa Service Mesh nahimulag gikan sa network ug gikan sa usag usa sa lebel sa transportasyon: wala’y koneksyon tali kanila. Naghatag kini sa developer sa hingpit nga kontrol sa ilang mga serbisyo.

Kini kinahanglan nga matikdan nga Ang pag-update sa gipang-apod-apod nga mga aplikasyon sa usa ka palibot diin gigamit ang Service Mesh nahimong mas sayon. Pananglitan, usa ka asul/berde nga pag-deploy diin ang duha ka mga palibot sa aplikasyon anaa alang sa pag-instalar, ang usa niini wala ma-update ug walay trabaho. Ang pag-rollback sa miaging bersyon sa kaso sa usa ka dili malampuson nga pagpagawas gihimo sa usa ka espesyal nga router, ang papel nga hingpit nga gidumala sa Service Mesh. Aron masulayan ang bag-ong bersyon, mahimo usab nimo gamiton pagpagawas sa kanaryo - switch sa bag-ong bersyon 10% lamang sa trapiko o mga hangyo gikan sa usa ka piloto nga grupo sa mga kliyente. Ang panguna nga trapiko moadto sa daan nga bersyon, wala’y nabuak.

Usab Ang Service Mesh naghatag kanamo og real-time nga kontrol sa SLA. Ang sistema sa gipang-apod-apod nga mga proxy dili motugot nga mabug-atan ang serbisyo kung ang usa sa mga kliyente molapas sa quota nga gihatag kaniya. Kung limitado ang bandwidth sa API, walay usa nga makaduso niini sa daghang gidaghanon sa mga transaksyon: Ang Service Mesh nagbarug sa atubangan sa serbisyo ug wala magtugot sa dugang nga trapiko. Makig-away ra kini sa layer sa panagsama, ug ang mga serbisyo mismo magpadayon sa pagtrabaho nga wala kini namatikdan.

Kung gusto sa usa ka kompanya nga makunhuran ang gasto sa pagpalambo sa mga solusyon sa panagsama, makatabang usab ang Service Mesh: mahimo ka magbalhin sa bukas nga gigikanan nga mga bersyon gikan sa mga komersyal nga produkto. Ang among Enterprise Service Mesh gibase sa open-source nga bersyon sa Service Mesh.

Laing bentaha mao ang pagkaanaa sa usa ka bug-os nga hugpong sa mga serbisyo sa panagsama. Tungod kay ang tanan nga panagsama gitukod pinaagi niining tunga nga layer, mahimo naton madumala ang tanan nga trapiko sa panagsama ug mga komunikasyon tali sa mga aplikasyon nga nagporma sa kinauyokan sa negosyo sa kompanya. Komportable kaayo kini.

Ug sa katapusan Ang Service Mesh nag-awhag sa usa ka kompanya nga mobalhin sa usa ka dinamikong imprastraktura. Karon daghan ang nangita sa containerization. Ang pagputol sa usa ka monolith ngadto sa mga microservice, kini tanan nindot nga ipatuman - ang hilisgutan nagkataas. Apan kung gisulayan nimo nga ibutang sa usa ka bag-ong footing ang usa ka sistema nga naa sa produksiyon sa daghang mga tuig, makasugat dayon ka daghang mga problema: dili kadali nga iduso kini tanan sa mga sulud ug i-deploy kini sa usa ka plataporma. Ug ang pagpatuman, pag-synchronize, ug interaksyon niining gipang-apod-apod nga mga sangkap usa pa ka komplikado nga hilisgutan. Sa unsang paagi sila makigkomunikar sa usag usa? Adunay ba mga kapakyasan sa pag-cascade? Ang Service Mesh nagtugot kanimo sa pagsulbad sa pipila niini nga mga problema ug pagpadali sa paglalin gikan sa daan nga arkitektura ngadto sa bag-o tungod sa kamatuoran nga mahimo nimong kalimtan ang mahitungod sa network exchange logic.

Ngano nga Gikinahanglan ang Pag-customize sa Serbisyo Mesh

Sa among kompanya, gatusan ka mga sistema ug mga module ang nag-uban, ug ang oras sa pagdagan busy kaayo. Mao nga ang usa ka yano nga sumbanan diin ang usa ka sistema nagtawag sa lain ug nakakuha usa ka tubag dili igo, tungod kay sa produksiyon gusto namon ang labi pa. Unsa pa ang imong kinahanglan gikan sa usa ka corporate Service Mesh?

Nganong naghimo kami ug Enterprise Service Mesh

Serbisyo sa pagdumala sa panghitabo

Atong huna-hunaon nga kinahanglan namong maghimo ug real-time nga pagproseso sa panghitabo - usa ka sistema nga nag-analisar sa mga aksyon sa kliyente sa tinuod nga panahon ug makahimo dayon kaniya og usa ka may kalabutan nga tanyag. Aron ipatuman kini nga pagpaandar, gamita pattern sa arkitektura nga gitawag nga event-driven architecture (EDA). Walay usa sa kasamtangan nga Service Mesh nga lumad nga nagsuporta sa ingon nga mga sumbanan, ug kini importante kaayo, ilabi na sa usa ka bangko!

Katingad-an nga ang "hilit nga tawag" nga Remote Procedure Call (RPC) gisuportahan sa tanan nga mga bersyon sa Service Mesh, apan dili sila higala sa EDA. Tungod kay ang Service Mesh usa ka matang sa modernong gipang-apod-apod nga panagsama, ug ang EDA usa ka may kalabutan nga sumbanan sa arkitektura nga nagtugot kanimo sa pagbuhat sa talagsaon nga mga butang sa termino sa kasinatian sa kustomer.

Ang among Enterprise Service Mesh kinahanglan nga masulbad kini nga problema. Dugang pa, gusto namon nga makita niini ang pagpatuman sa garantiya nga paghatud, streaming ug komplikado nga pagproseso sa panghitabo gamit ang lainlaing mga pagsala ug mga template.

Serbisyo sa pagbalhin sa file

Dugang pa sa EDA, maayo nga makahimo sa pagbalhin sa mga file: sa Enterprise scales, ang panagsama sa file lamang ang kanunay nga posible. Sa partikular, ang ETL (Extract, Transform, Load) nga sumbanan sa arkitektura gigamit. Diha niini, ingon nga usa ka lagda, ang tanan nagbayloay lamang og mga file: gigamit ang dagkong datos, nga dili angay sa pagduso sa lain nga mga hangyo. Ang abilidad sa lumad nga pagsuporta sa pagbalhin sa file sa Enterprise Service Mesh naghatag kanimo sa pagka-flexible nga gikinahanglan sa imong negosyo.

Serbisyo sa orkestra

Ang dagkong mga organisasyon halos kanunay adunay lain-laing mga team nga naghimo sa lain-laing mga produkto. Pananglitan, sa usa ka bangko, ang pipila ka mga grupo nagtrabaho uban ang mga deposito, samtang ang uban nagtrabaho sa mga produkto sa pautang, ug adunay daghang mga kaso. Lahi kini nga mga tawo, lainlaing mga team nga naghimo sa ilang mga produkto, nagpalambo sa ilang kaugalingon nga mga API ug naghatag niini sa uban. Ug sa kasagaran adunay panginahanglan alang sa komposisyon niini nga mga serbisyo, ingon man ang pagpatuman sa komplikadong lohika alang sa sunod-sunod nga pagtawag sa usa ka hugpong sa mga API. Aron masulbad kini nga problema, gikinahanglan ang usa ka solusyon sa integration layer, nga makapasayon ​​sa tanan niining composite logic (pagtawag sa daghang mga API, paghulagway sa ruta sa hangyo, ug uban pa). Kini ang serbisyo sa orkestra sa Enterprise Service Mesh.

AI ug ML

Kung ang mga microservice nakigsulti pinaagi sa usa ka layer sa panagsama, natural nga nahibal-an sa Service Mesh ang tanan bahin sa matag tawag sa serbisyo. Gikolekta namon ang telemetry: kinsa ang nagtawag kung kinsa, kanus-a, kung unsa ka dugay, pila ka beses, ug uban pa. Kung adunay gatusan ka libo niini nga mga serbisyo, ug binilyon nga mga tawag, nan kining tanan magtigum ug maporma ang Big Data. Kini nga datos mahimong analisahon gamit ang AI, pagkat-on sa makina, ug uban pa, ug dayon ang pipila ka mapuslanon nga mga butang mahimo nga gibase sa mga resulta sa pagtuki. Angayan nga bisan gamay nga pagbalhin sa kontrol sa tanan nga trapiko sa network ug mga tawag sa aplikasyon nga gisagol sa Service Mesh ngadto sa artificial intelligence.

Serbisyo sa API Gateway (API Gateway)

Kasagaran, ang usa ka Service Mesh adunay mga proxy ug serbisyo nga nakigsulti sa usag usa sulod sa usa ka kasaligan nga perimeter. Apan adunay mga kauban sa gawas. Ang mga kinahanglanon alang sa mga API nga naladlad sa kini nga grupo sa mga konsumedor labi ka higpit. Among gibahin kini nga buluhaton sa duha ka nag-unang bahin.

  • Kasegurohan. Mga isyu nga may kalabutan sa ddos, mga kahuyangan sa protocol, mga aplikasyon, mga operating system, ug uban pa.
  • Himbis. Kung ang gidaghanon sa mga API nga ihatag ngadto sa mga kustomer modagan ngadto sa liboan o gani gatusan ka libo, adunay panginahanglan alang sa usa ka matang sa himan sa pagdumala alang niini nga hugpong sa mga API. Kinahanglan nimo nga kanunay nga bantayan ang API: kung nagtrabaho ba sila o wala, sa unsang kahimtang, kung unsang trapiko ang moabut, unsa nga estadistika, ug uban pa. Ang API Gateway kinahanglan nga makahimo sa pagdumala niini nga buluhaton, sa paghimo sa tibuok proseso nga madumala ug luwas. Salamat sa kini nga sangkap, nahibal-an sa Enterprise Service Mesh kung giunsa ang dali nga pagmantala sa internal nga API ug eksternal nga API.

Pagsuporta sa serbisyo alang sa piho nga mga protocol ug mga format sa datos (AS gateway)

Sa pagkakaron, kadaghanan sa mga solusyon sa Service Mesh mahimong lumad nga magtrabaho lamang sa HTTP ug HTTP2 nga trapiko o sa usa ka truncated mode sa TCP / IP nga lebel. Ang Enterprise Service Mesh adunay daghang uban pang piho nga mga protocol sa pagbalhin sa datos. Ang ubang mga sistema mahimong mogamit sa mga broker sa mensahe, ang uban gisagol sa lebel sa database. Kung ang kompanya adunay SAP, mahimo usab nga magamit ang kaugalingon nga sistema sa panagsama. Ug kining tanan molihok ug hinungdanon nga bahin sa negosyo.

Dili ka lang makaingon: "Atong biyaan ang kabilin ug maghimo og bag-ong mga sistema nga makagamit sa Service Mesh." Aron makighigala sa tanan nga daan nga mga sistema nga adunay mga bag-o (sa usa ka microservice nga arkitektura), ang mga sistema nga magamit sa Serbisyo Mesh magkinahanglan usa ka matang sa adapter, tigpataliwala, ganghaan. Uyon, maayo kung kini moabut sa usa ka kahon nga adunay serbisyo. Ang AC gateway makasuporta lang sa bisan unsang opsyon sa pag-integrate. Hunahunaa ra, imong gi-install ang Enterprise Service Mesh ug andam na kini nga makig-uban sa tanan nga mga protocol nga imong kinahanglan. Alang kanamo, kini nga pamaagi hinungdanon kaayo.

Mao kini ang paagi nga among gipresentar ang corporate nga bersyon sa Service Mesh (Enterprise Service Mesh). Ang gihulagway nga pag-customize nagsulbad sa kadaghanan sa mga problema nga mitungha sa dihang misulay sa paggamit sa andam na nga open-source nga mga bersyon sa integration platform. Ingon nga nagpakita lamang sa usa ka magtiayon nga mga tuig na ang milabay, ang Service Mesh arkitektura nagpadayon sa evolve, ug kami nalipay nga makahimo sa pagtampo sa iyang kalamboan. Kami nanghinaut nga ang among kasinatian mahimong mapuslanon kanimo.

Source: www.habr.com

Idugang sa usa ka comment