Naha urang ngadamel Enterprise Service Mesh?

Service Mesh mangrupikeun pola arsitéktur anu terkenal pikeun ngahijikeun jasa mikro sareng migrasi ka infrastruktur awan. Dinten di dunya awan-wadahna rada hese ngalakukeun tanpa éta. Sababaraha palaksanaan bolong jasa open-source parantos sayogi di pasar, tapi pungsionalitasna, reliabilitas sareng kaamanan henteu salawasna cekap, khususna ngeunaan syarat perusahaan finansial ageung di sakumna nagara. Éta sababna kami di Sbertech mutuskeun pikeun ngaropea Service Mesh sareng hoyong ngobrol ngeunaan naon anu keren ngeunaan Service Mesh, naon anu henteu saé, sareng naon anu bakal urang laksanakeun.

Naha urang ngadamel Enterprise Service Mesh?

Popularitas pola Service Mesh ngembang kalayan popularitas téknologi awan. Éta mangrupikeun lapisan infrastruktur khusus anu nyederhanakeun interaksi antara jasa jaringan anu béda. Aplikasi awan modéren diwangun ku ratusan atanapi bahkan rébuan jasa sapertos kitu, masing-masing tiasa gaduh rébuan salinan.

Naha urang ngadamel Enterprise Service Mesh?

Interaksi antara sareng ngokolakeun jasa ieu mangrupikeun tugas konci tina Service Mesh. Nyatana, ieu mangrupikeun modél jaringan seueur proksi, diurus sacara terpusat sareng ngalaksanakeun sakumpulan fungsi anu mangpaat pisan.

Dina tingkat proxy (pesawat data):

  • Assigning sarta ngadistribusikaeun routing sarta kawijakan balancing lalulintas
  • Distribusi konci, sertipikat, token
  • Koléksi telemétri, ngahasilkeun métrik ngawaskeun
  • Integrasi sareng infrastruktur kaamanan sareng ngawaskeun

Dina tingkat pesawat kontrol:

  • Nerapkeun routing jeung kawijakan balancing lalulintas
  • Ngatur retries na timeouts, detecting "maot" titik (circuit breaking), ngatur injecting faults sarta mastikeun resilience jasa ngaliwatan mékanisme séjén
  • Telepon auténtikasi / otorisasina
  • Ngurangan métrik (observability)

Kisaran pamaké kabetot dina ngembangkeun téhnologi ieu pisan lega - ti startups leutik nepi ka korporasi Internet badag, contona, PayPal.

Naha Service Mesh diperyogikeun dina sektor perusahaan?

Aya seueur kauntungan anu jelas pikeun ngagunakeun Service Mesh. Anu mimiti, éta ngan saukur merenah pikeun pamekar: pikeun nulis kode platform téhnologi mucunghul, nu nyata simplifies integrasi kana infrastruktur awan alatan kanyataan yén lapisan angkutan sagemblengna papisah tina logika aplikasi.

Sajaba ti éta, Service Mesh nyederhanakeun hubungan antara supplier sareng konsumen. Kiwari, éta loba gampang pikeun panyadia API jeung konsumén pikeun satuju kana interfaces jeung kontrak sorangan, tanpa ngalibetkeun hiji perantara integrasi husus sarta arbiter - bus service enterprise. Pendekatan ieu sacara signifikan mangaruhan dua indikator. Laju nyangking fungsionalitas anyar ka pasar (waktos-ka-pasar) ningkat, tapi dina waktos anu sami biaya solusi naék, sabab integrasi kedah dilakukeun sacara mandiri. Pamakéan Service Mesh ku tim pengembangan fungsionalitas bisnis ngabantosan ngajaga kasaimbangan di dieu. Hasilna, panyadia API tiasa museurkeun sacara éksklusif kana komponén aplikasi tina jasa maranéhanana sarta ngan saukur nyebarkeun eta dina Service Mesh - API bakal langsung sadia ka sadaya klien, sarta kualitas integrasi bakal siap produksi jeung moal merlukeun hiji. garis kode tambahan.

Kauntungannana salajengna nyaeta pamekar, ngagunakeun Service bolong, museurkeun solely on fungsionalitas bisnis - dina produk tinimbang komponén téhnologis jasa na. Salaku conto, anjeun henteu kedah mikir deui yén dina kaayaan dimana jasa disebut dina jaringan, gagal sambungan tiasa lumangsung di mana waé. Sajaba ti éta, Service Mesh mantuan nyaimbangkeun lalulintas antara salinan tina layanan nu sarua: lamun salah sahiji salinan "maot", sistem bakal mindahkeun sakabéh lalulintas ka salinan hirup sésana.

Jasa Jaring - ieu mangrupa dasar alus pikeun nyieun aplikasi disebarkeun, nu nyumput ti klien wincik nyadiakeun telepon ka layanan na duanana internal tur externally. Sadaya aplikasi anu nganggo Service Mesh diisolasi dina tingkat angkutan boh tina jaringan sareng silih: teu aya komunikasi antara aranjeunna. Dina hal ieu, pamekar nampi kadali pinuh kana jasa na.

Ieu kudu dicatet yén Ngamutahirkeun aplikasi anu disebarkeun dina lingkungan bolong jasa janten langkung gampang. Contona, hiji deployment biru/héjo, nu dua lingkungan aplikasi sadia pikeun instalasi, salah sahiji nu teu diropéa tur aya dina modeu standby. Balik deui ka versi sateuacana upami sékrési gagal dilaksanakeun ku router khusus, peran anu Service Mesh copes ogé.. Pikeun nguji versi anyar, anjeun tiasa nganggo ngaleupaskeun kanaria - pindah ka versi anyar ngan 10% lalulintas atawa requests ti grup pilot of klien. Lalu lintas utama angkat ka versi anu lami, teu aya anu ngarecah.

oge Service Mesh masihan kami kontrol SLA sacara real-time. Sistem proxy anu disebarkeun moal ngijinkeun jasa gagal nalika salah sahiji klien ngaleuwihan kuota anu ditugaskeun ka éta. Upami throughput API diwatesan, teu aya anu tiasa ngagentos ku seueur transaksi: Service Mesh nangtung di payuneun jasa sareng henteu ngijinkeun lalu lintas anu teu perlu. Éta ngan saukur bakal ngalawan deui dina lapisan integrasi, sareng jasa sorangan bakal teras-terasan damel tanpa perhatikeun.

Upami perusahaan hoyong ngirangan biaya pikeun ngembangkeun solusi integrasi, Service Mesh ogé ngabantosan: Anjeun tiasa ngalih ka versi open source na tina produk komérsial. Jasa Mesh Perusahaan kami dumasar kana versi open-source Service Mesh.

Kauntungan sejen - kasadiaan hiji set full-fledged sahiji layanan integrasi. Kusabab sadaya integrasi diwangun ngaliwatan middleware ieu, urang tiasa ngatur sadaya lalu lintas integrasi sareng sambungan antara aplikasi anu ngawangun inti bisnis perusahaan. Ieu pisan nyaman.

Sarta pamustunganana Service Mesh nyorong perusahaan pikeun ngalih ka infrastruktur dinamis. Ayeuna seueur anu milarian kontainerisasi. Motong monolith kana microservices, ngalaksanakeun sagala ieu beautifully - topik na naek. Tapi nalika anjeun nyobian nransferkeun sistem anu parantos diproduksi mangtaun-taun ka platform énggal, anjeun langsung mendakan sababaraha masalah: nyorong sadayana kana wadah sareng nyebarkeun éta dina platform henteu gampang. Sareng palaksanaan, sinkronisasi sareng interaksi komponén anu disebarkeun ieu mangrupikeun topik anu kompleks pisan. Kumaha aranjeunna bakal saling komunikasi? Bakal aya gagal cascading? Service Mesh ngamungkinkeun anjeun pikeun ngabéréskeun sababaraha masalah ieu sareng ngagampangkeun migrasi tina arsitéktur anu lami ka anu énggal kusabab kanyataan yén anjeun tiasa hilap ngeunaan logika bursa jaringan.

Naha anjeun peryogi kustomisasi Service Mesh?

Di perusahaan kami, ratusan sistem sareng modul hirup babarengan, sareng waktos jalanna sarat pisan. Jadi pola basajan tina hiji sistem nelepon sejen tur nampa respon teu cukup, sabab dina produksi urang hayang leuwih. Naon deui anu anjeun peryogikeun tina bolong jasa perusahaan?

Naha urang ngadamel Enterprise Service Mesh?

jasa ngolah acara

Hayu urang bayangkeun yén urang kedah ngadamel pamrosésan acara sacara real-time - sistem anu nganalisa tindakan klien sacara real waktos sareng tiasa langsung ngajantenkeun anjeunna tawaran anu relevan. Pikeun nerapkeun fungsionalitas anu sami, paké pola arsitéktur disebut event-driven architecture (EDA). Henteu aya Layanan Meshes ayeuna anu asli ngadukung pola sapertos kitu, tapi ieu penting pisan, khususna pikeun bank!

Aneh pisan yén Remote Procedure Call (RPC) dirojong ku sadaya vérsi Service Mesh, tapi aranjeunna henteu ramah sareng EDA. Kusabab Service Mesh mangrupakeun jenis integrasi disebarkeun modern, sarta EDA mangrupakeun pola arsitéktur pisan relevan nu ngidinan Anjeun pikeun ngalakukeun hal unik dina watesan pangalaman customer.

Jasa Jasa Perusahaan kami kedah ngarengsekeun masalah ieu. Salaku tambahan, urang hoyong ningali dina éta palaksanaan pangiriman anu dijamin, streaming sareng pamrosésan acara anu kompleks ngagunakeun rupa-rupa saringan sareng témplat.

Ladenan mindahkeun file

Salian EDA, éta bakal langkung saé pikeun nransferkeun file: dina skala Perusahaan, sering ngan ukur integrasi file anu mungkin. Khususna, pola arsitéktur ETL (Extract, Transform, Load) dianggo. Di jerona, sakumaha aturan, sadayana tukeur file sacara éksklusif: data ageung dianggo, anu henteu praktis pikeun nyorong pamundut anu misah. Kamampuhan pikeun asli ngadukung transfer file dina Enterprise Service Mesh masihan anjeun kalenturan anu diperyogikeun pikeun bisnis anjeun.

jasa orkestrasi

Organisasi badag ampir sok boga tim béda nyieun produk béda. Salaku conto, di bank, sababaraha tim damel sareng deposit, sedengkeun anu sanésna damel sareng produk pinjaman, sareng aya seueur kasus sapertos kitu. Ieu jalma béda, tim béda anu nyieun produk maranéhanana, ngamekarkeun API maranéhanana sarta nyadiakeun aranjeunna ka batur. Sareng sering pisan peryogi pikeun nyusun jasa ieu, ogé ngalaksanakeun logika kompleks pikeun nelepon sakumpulan API sacara sekuen. Pikeun ngajawab masalah ieu, anjeun peryogi solusi dina lapisan integrasi anu bakal simplify sadayana logika komposit ieu (nelepon sababaraha API, ngajéntrékeun jalur pamundut, jsb). Ieu mangrupikeun jasa orkestrasi di Enterprise Service Mesh.

AI sareng ML

Nalika microservices komunikasi ngaliwatan lapisan integrasi tunggal, Service Mesh sacara alami terang sadayana ngeunaan telepon unggal jasa. Urang ngumpulkeun telemétri: saha nu disebut saha, iraha, sabaraha lila, sabaraha kali, jeung saterusna. Nalika aya ratusan rébu tina jasa ieu, sareng milyaran telepon, maka sadayana ieu ngumpulkeun sareng ngabentuk Big Data. Data ieu tiasa dianalisis nganggo AI, pembelajaran mesin, sareng sajabana, teras sababaraha hal anu mangpaat tiasa dilakukeun dumasar kana hasil analisa. Éta pantes pikeun sahenteuna sawaréh nyerahkeun kadali sadaya lalu lintas jaringan ieu sareng telepon aplikasi terpadu kana Service Mesh ka intelijen buatan.

Service gateway API

Biasana, Service Mesh gaduh proksi sareng jasa anu saling ngobrol dina perimeter anu dipercaya. Tapi aya ogé counterparties éksternal. Sarat pikeun API anu kakeunaan ku grup konsumen ieu langkung parah. Urang ngabagi tugas ieu kana dua bagian utama.

  • kasalametan. Masalah anu aya hubunganana sareng ddos, kerentanan protokol, aplikasi, sistem operasi, sareng sajabana.
  • Skala. Lamun jumlah API nu kudu dilayanan ka klien ngalir kana rébuan atawa malah ratusan rébu, aya anu peryogi pikeun sababaraha jenis alat manajemén pikeun set ieu API. Anjeun kedah terus-terusan ngawas API: naha aranjeunna damel atanapi henteu, naon statusna, naon lalulintas anu ngalir, statistik naon, jsb. Hiji gateway API kedah ngadamel tugas ieu bari nyieun sakabéh prosés manageable tur aman. Hatur nuhun kana komponén ieu, Enterprise Service Mesh diajar gampang nyebarkeun API internal sareng éksternal.

Ladenan dukungan pikeun protokol khusus sareng format data (gateway AS)

Ayeuna, kalolobaan solusi Service Mesh tiasa dianggo sacara asli ngan sareng lalu lintas HTTP sareng HTTP2 atanapi dina modeu pangurangan dina tingkat TCP/IP. Perusahaan Service Mesh muncul sareng seueur protokol transfer data anu khusus pisan. Sababaraha sistem tiasa nganggo calo pesen, anu sanésna diintegrasikeun dina tingkat database. Upami perusahaan gaduh SAP, maka éta ogé tiasa nganggo sistem integrasi sorangan. Sumawona, sadaya ieu jalan sareng mangrupikeun bagian penting tina bisnis.

Anjeun teu tiasa ngan ukur nyarios: "Hayu urang tinggalkeun warisan sareng ngadamel sistem énggal anu tiasa nganggo Service Mesh." Pikeun nyambungkeun sadaya sistem anu lami sareng anu énggal (dina arsitéktur microservice), sistem anu tiasa nganggo Service Mesh peryogi sababaraha jinis adaptor, perantara, gateway. Satuju, éta bakal nice lamun datang dina kotak sapanjang kalawan layanan nu. Gerbang AC tiasa ngadukung sagala pilihan integrasi. Bayangkeun, anjeun ngan ukur pasang Enterprise Service Mesh sareng siap berinteraksi sareng sadaya protokol anu anjeun peryogikeun. Pendekatan ieu penting pisan pikeun urang.

Ieu kasarna kumaha urang ngabayangkeun versi perusahaan tina Service Mesh (Enterprise Service Mesh). Kustomisasi anu dijelaskeun ngarengsekeun seueur masalah anu timbul nalika nyobian nganggo versi open-source siap-siap tina platform integrasi. Diperkenalkeun ngan sababaraha taun ka pengker, arsitéktur Service Mesh terus mekar, sareng kami bungah tiasa nyumbang kana pangwangunanana. Kami ngarepkeun pangalaman kami bakal mangpaat pikeun anjeun.

sumber: www.habr.com

Tambahkeun komentar