Хадамоти Mesh: Он чизеро, ки ҳар як муҳандиси нармафзор бояд дар бораи технологияи гармтарин донад

Шарҳ. тарҷума.: Хизматрасонии тор як падидаест, ки то ҳол тарҷумаи устувор ба забони русӣ надорад (зиёда аз 2 сол пеш мо варианти "меш барои хидматҳоро" пешниҳод карда будем ва каме дертар баъзе ҳамкорон ба таблиғи фаъоли комбинатсияи "ситбаи хидматрасонӣ" шурӯъ карданд). Гуфтугӯи доимӣ дар бораи ин технология боиси вазъияте гардид, ки дар он ҷузъҳои маркетингӣ ва техникӣ бо ҳам зич алоқаманданд. Ин маводи олиҷаноби яке аз муаллифони истилоҳи аслӣ барои возеҳият барои муҳандисон ва дигарон пешбинӣ шудааст.

Хадамоти Mesh: Он чизеро, ки ҳар як муҳандиси нармафзор бояд дар бораи технологияи гармтарин донад
Комикс аз Себастьян Касерес

Муқаддима

Агар шумо як муҳандиси нармафзор бошед, ки дар ҷое дар фазои системаҳои пуштибонӣ кор мекунад, эҳтимолан истилоҳи "шабакаи хидматрасонӣ" дар тӯли ду соли охир аллакай дар зеҳни шумо мустаҳкам ҷойгир шудааст. Ба шарофати як тасодуфи аҷиб ин ибора ҳарчи бештар соҳаро ба худ ҷалб мекунад ва таблиғ ва пешниҳодҳои таблиғотии марбут ба он мисли тӯби барфӣ, ки ба поён парвоз мекунад, афзоиш меёбад ва ҳеҷ нишонаи сустшавиро нишон намедиҳад.

Шабакаи хидматрасонӣ дар обҳои тира ва ғаразноки экосистемаи абрии ватанӣ таваллуд шудааст. Мутаассифона, ин маънои онро дорад, ки бисёре аз баҳсҳо дар атрофи он аз "сӯҳбати камкалория" то ба истилоҳи техникӣ - бемаънӣ аст. Аммо агар шумо тамоми садоҳоро буред, шумо хоҳед дид, ки шабакаи хидматрасонӣ вазифаи хеле воқеӣ, муайян ва муҳим дорад.

Дар ин паём, ман кӯшиш мекунам, ки маҳз ҳаминро иҷро кунам: дастури ростқавл, амиқ ва ба муҳандис нигаронидашуда барои шабакаи хидматрасонӣ пешниҳод кунед. Ман танҳо ба савол ҷавоб намедиҳам: "Ин чист?", - Аммо ҳамчунин "Чаро?", инчунин — Чаро акнун?. Ниҳоят, ман кӯшиш мекунам шарҳ диҳам, ки чаро (ба андешаи ман) ин технологияи мушаххас боиси чунин шӯриши девона шудааст, ки ин як ҳикояи ҷолиб аст.

Ман кистам?

Салом ба ҳама! Номи ман Вилям Морган. Ман яке аз созандагонам Линкерд — лоидаи аввалини хизматрасонй ва лоидае, ки ба пайдоиши истилод айбдор аст шабакаи хидматрасонӣ ҳамин тавр (бахшед бачаҳо!). (Эзоҳ тарҷума.: Воқеан, дар ибтидои пайдоиши ин истилоҳ, беш аз 2,5 сол пеш, мо аллакай маводи аввалини ҳамон муаллифро таҳти унвони «Шабакаи хидматрасонӣ чист ва чаро ба ман ба он ниёз дорам [барои барномаи абрӣ бо микросервисҳо]?".) Ман ҳам сарварӣ мекунам Буйант як стартапест, ки чизҳои хуби хидматрасониро ба монанди Linkerd ва Дили.

Эҳтимол шумо тахмин карда метавонед, ки ман дар ин масъала назари хеле ғаразнок ва субъективӣ дорам. Бо вуҷуди ин, ман кӯшиш мекунам, ки ғаразро ҳадди аққал нигоҳ дорам (ба истиснои як бахш: "Чаро дар бораи шабакаи хидматрасонӣ ин қадар гап мезананд?", - ки дар он холо хам фикру акидахои пешакии худро баён мекунам). Ман инчунин тамоми кори аз дастам меомадаро мекунам, то ин дастур то ҳадди имкон объективӣ бошад. Барои мисолҳои мушаххас, ман пеш аз ҳама ба таҷрибаи Linkerd такя мекунам ва ҳангоми ишора кардани фарқиятҳо (агар вуҷуд дошта бошанд), ки ман дар татбиқи намудҳои дигари торҳои хидматрасонӣ медонам.

Хуб, вақти гузаштан ба тӯҳфаҳо.

Шабакаи хидматрасонӣ чист?

Сарфи назар аз ҳама шӯъбаҳо, сохтори шабакаи хидматрасонӣ хеле содда аст. Ин танҳо як хӯшаи прокси-фазоҳои корбарон аст, ки "дар паҳлӯи" хадамот ҷойгиранд (мо дар бораи он ки "оянда" чӣ аст, каме сӯҳбат хоҳем кард) ва инчунин маҷмӯи равандҳои назорат. Шахсони эътимоднок ба таври дастаҷамъӣ даъват карда мешаванд ҳавопаймои маълумот, ва равандҳои назорат номида мешаванд ҳавопаймои назоратӣ. Ҳавопаймои маълумот зангҳоро байни хидматҳо халалдор мекунад ва бо онҳо "ҳама гуна корҳои гуногун" мекунад; Ҳавопаймои идоракунӣ, мувофиқан, рафтори проксиро ҳамоҳанг мекунад ва дастрасиро барои шумо таъмин мекунад, яъне. оператор, ба API, имкон медиҳад, ки шабака дар маҷмӯъ идора ва чен карда шавад.

Хадамоти Mesh: Он чизеро, ки ҳар як муҳандиси нармафзор бояд дар бораи технологияи гармтарин донад

Ин чӣ гуна прокси аст? Ин прокси TCP аз қабати 7 огоҳ аст (яъне "бо назардошти" қабати 7-и модели OSI) ба монанди HAProxy ва NGINX. Шумо метавонед проксиро мувофиқи хоҳиши худ интихоб кунед; Linkerd прокси Rust-ро истифода мебарад, ки танҳо ном дорад linkerd-прокси. Мо онро махсус барои шабакаи хидматрасонӣ якҷоя кардем. Дигар торҳо проксиҳои дигарро афзалтар медонанд (Интихоби умумӣ фиристода мешавад). Аммо, интихоби прокси танҳо як масъалаи татбиқ аст.

Ин серверҳои прокси чӣ кор мекунанд? Аён аст, ки онҳо зангҳои проксиро ба хидматрасонӣ ва аз хидматрасонӣ мекунанд (қатъиян гӯем, онҳо ҳамчун прокси ва прокси баръакс амал мекунанд, ҳам зангҳои даромад ва ҳам содиротро коркард мекунанд). Ва онҳо маҷмӯи хусусиятҳоро татбиқ мекунанд, ки ба зангҳо тамаркуз мекунанд дар байни хизматрасонй. Ин тамаркуз ба трафики байни хидматҳо он чизест, ки прокси шабакаи хидматрасониро аз шлюзҳои API ё проксиҳои дохилшавӣ фарқ мекунад (охирин тамаркуз ба зангҳо аз ҷаҳони беруна ба кластер меоянд). (Шарҳ. тарҷума.: Барои муқоисаи контроллерҳои мавҷудаи Ingress барои Kubernetes, ки аксари онҳо фиристодаи қаблан зикршударо истифода мебаранд, нигаред. ин мақола.)

Ҳамин тавр, мо ҳавопаймои маълумотро ҷудо кардем. Ҳавопаймои идоракунӣ соддатар аст: ин маҷмӯи ҷузъҳоест, ки тамоми механикаро таъмин мекунанд, ки ҳавопаймои додаҳо бояд ба таври ҳамоҳанг кор кунад, аз ҷумла кашфи хидматҳо, додани шаҳодатномаҳои TLS, агрегатсияи метрӣ ва ғайра. Ҳавопаймои додаҳо ба ҳавопаймои идоракунӣ дар бораи рафтори он; дар навбати худ, ҳавопаймои идоракунӣ API-ро пешниҳод мекунад, ки ба шумо имкон медиҳад, ки рафтори ҳавопаймои маълумотро дар маҷмӯъ тағир диҳед ва назорат кунед.

Дар зер диаграммаи ҳавопаймои идоракунӣ ва ҳавопаймои маълумот дар Linkerd оварда шудааст. Тавре ки шумо мебинед, ҳавопаймои идоракунӣ якчанд ҷузъҳои гуногунро дар бар мегирад, аз ҷумла як мисоли Prometheus, ки ченакҳоро аз серверҳои прокси ҷамъоварӣ мекунад ва инчунин ҷузъҳои дигар, ба монанди destination (кашфи хидмат), identity (мақомоти сертификатсия, CA) ва public-api (нуқтаҳои ниҳоӣ барои веб ва CLI). Баръакси ин, ҳавопаймои маълумот як пайвандак-прокси оддӣ дар паҳлӯи мисоли барнома аст. Ин танҳо як диаграммаи мантиқӣ аст; Дар ҷойгиркунии ҷаҳонии воқеӣ, шумо метавонед се нусхаи ҳар як ҷузъи ҳавопаймои идоракунӣ ва садҳо ё ҳазорҳо прокси дар ҳавопаймои додаҳо дошта бошед.

(Роҳкунҷаҳои кабуд дар ин диаграмма сарҳадҳои қуттиҳои Кубернетесро нишон медиҳанд. Шумо мебинед, ки контейнерҳои дорои linkerd-proxy дар як қуттӣ бо контейнерҳои барнома ҳастанд. Ин схема бо номи контейнери паҳлӯ.)

Хадамоти Mesh: Он чизеро, ки ҳар як муҳандиси нармафзор бояд дар бораи технологияи гармтарин донад

Меъмории шабакаи хидматрасонӣ дорои якчанд оқибатҳои муҳим аст. Аввалан, азбаски вазифаи прокси боздоштани зангҳо байни хидматҳо мебошад, шабакаи хидматрасонӣ танҳо он вақт маъно дорад, ки барномаи шумо барои маҷмӯи муайяни хидматҳо сохта шуда бошад. Меш метавонад бо монолитҳо истифода баред, аммо ин ба хотири як прокси ягона бешубҳа зиёдатист ва фаъолияти он ба гумон аст, ки талабот дошта бошад.

Натиҷаи дигари муҳим ин аст, ки шабакаи хидматрасонӣ талаб мекунад бузург шумораи прокси. Дарвоқеъ, Linkerd ба ҳар як мисоли ҳар як хидмат як linkerd-прокси замима мекунад (дигар татбиқҳо ба ҳар як гиреҳ/хост/мошини виртуалӣ прокси илова мекунанд. Ин ба ҳар ҳол бисёр аст). Чунин истифодаи фаъоли прокси худ як қатор мушкилоти иловагиро ба бор меорад:

  1. Проксиҳо дар ҳавопаймои маълумот бояд бошанд зуд, зеро барои ҳар як занг якчанд занг ба прокси вуҷуд дорад: яке аз ҷониби муштарӣ, дигаре дар тарафи сервер.
  2. Прокси низ бояд бошад хурд и сабук. Ҳар як захираҳои хотира ва CPU-ро истеъмол мекунад ва ин истеъмол бо барнома ба таври хаттӣ афзоиш хоҳад ёфт.
  3. Барои ҷойгиркунӣ ва навсозии шумораи зиёди проксиҳо ба шумо механизм лозим мешавад. Ба таври дастӣ иҷро кардани он имкон нест.

Умуман, шабакаи хидматрасонӣ чунин менамояд (ҳадди ақал аз назари парранда): шумо як қатор прокси-фазоҳои корбаронро ҷойгир мекунед, ки бо трафики дохилӣ ва байнихизматӣ "коре мекунанд" ва барои назорат ва идоракунии онҳо як ҳавопаймои идоракуниро истифода мебаред.

Акнун вақти он расидааст, ки саволи "Чаро?"

Шабакаи хидматрасонӣ барои чӣ аст?

Онҳое, ки бори аввал бо идеяи шабакаи хидматрасонӣ дучор омада буданд, метавонистанд барои эҳсоси каме тарсу ҳарос бахшида шаванд. Тарҳрезии торҳои хидматрасонӣ маънои онро дорад, ки он на танҳо таъхирро дар барнома зиёд мекунад, балки инчунин истеъмол кардан захирахо ва илова мекунад як қатор механизмҳои нав дар инфрасохтор. Аввал шумо як шабакаи хидматрасонӣ насб мекунед ва баъд ногаҳон ба шумо лозим меояд, ки ба садҳо (агар ҳазорҳо) прокси хидмат расонанд. Саволе ба миён меояд, ки кӣ ихтиёран ин корро мекунад?

Ҷавоб ба ин савол аз ду қисм иборат аст. Аввалан, хароҷоти транзаксионии марбут ба ҷойгиркунии ин проксиҳо метавонанд ба туфайли баъзе тағйирот дар экосистема ба таври назаррас коҳиш дода шаванд (дар ин бора баъдтар бештар).

Дуюм, чунин дастгоҳ воқеан як роҳи олии ҷорӣ кардани мантиқи иловагӣ ба система аст. На танҳо аз он сабаб, ки шабакаи хидматрасонӣ метавонад бисёр функсияҳои навро илова кунад, балки инчунин аз он сабаб, ки онро бидуни дахолат ба экосистема иҷро кардан мумкин аст. Дарвоқеъ, тамоми модели шабакаи хидматрасонӣ ба ин бино асос ёфтааст: дар системаи бисёрсервис, новобаста аз он кардан хизматрасонии индивидуалй, харакати наклиёт байни онхо нуқтаи беҳтарин барои илова кардани функсия аст.

Масалан, дар Linkerd (чун дар аксари торҳо) функсия асосан ба зангҳои HTTP, аз ҷумла HTTP/2 ва gRPC* нигаронида шудааст. Функсия хеле бой аст - онро ба се синф тақсим кардан мумкин аст:

  1. Хусусиятҳои марбут ба эътимоднокӣ. Дархостҳои такрорӣ, тайм-аутҳо, равиши канарӣ (тақсимоти трафик/ масир) ва ғайра.
  2. Хусусиятҳои марбут ба мониторинг. Ҷамъоварии суръати муваффақият, таъхирҳо ва ҳаҷми дархостҳо барои ҳар як хидмат ё самтҳои алоҳида; сохтани харитахои топологии хизматрасонй ва гайра.
  3. Хусусиятҳои марбут ба амният. TLS-и мутақобила, назорати дастрасӣ ва ғайра.

* Аз нуқтаи назари Linkerd, gRPC амалан аз HTTP/2 фарқе надорад: он танҳо протобуфро дар бори боркаш истифода мебарад. Аз нуқтаи назари таҳиягар, ин ду чиз, албатта, гуногунанд.

Бисёре аз ин механизмҳо дар сатҳи дархост кор мекунанд (аз ин рӯ "прокси L7"). Масалан, агар хидмати Foo ба хидмати Бар HTTP занг занад, linkerd-прокси дар тарафи Foo метавонад мувозинати сарбории интеллектуалӣ ва масир зангҳоро аз инстансияҳои Foo ба Bar дар асоси таъхири мушоҳидашуда иҷро кунад; он метавонад дархостро дар ҳолати зарурӣ такрор кунад (ва агар он номувофиқ бошад); он метавонад рамзи ҷавоб ва вақтхушӣ ва ғайраро сабт кунад. Ба ҳамин монанд, linkerd-proxy дар тарафи Бар метавонад дархостро рад кунад, агар он иҷозат дода нашавад ё маҳдудияти дархост зиёд бошад; метавонад таъхирро аз ҷониби худ сабт кунад ва ғайра.

Проксиҳо метавонанд дар сатҳи пайвастшавӣ низ "коре кунанд". Масалан, linkerd-proxy дар тарафи Foo метавонад пайвасти TLS-ро оғоз кунад ва linkerd-proxy дар тарафи Бар метавонад онро қатъ кунад ва ҳарду ҷониб метавонанд сертификатҳои TLS-и якдигарро тафтиш кунанд*. Ин на танҳо рамзгузорӣ байни хидматҳо, балки инчунин роҳи аз ҷиҳати криптографии бехатари муайян кардани хидматҳоро таъмин мекунад: Фу ва Бар метавонанд "исбот" кунанд, ки онҳо ба гуфтаи худашон ҳастанд.

* "Муттафиқи дӯст" маънои онро дорад, ки сертификати муштарӣ низ тасдиқ карда шудааст (TLS мутақобила). Дар TLS-и "классикӣ", масалан, байни браузер ва сервер, сертификати танҳо як тараф (сервер) одатан тасдиқ карда мешавад.

Новобаста аз он ки онҳо дар сатҳи дархост ё пайвастшавӣ кор мекунанд, муҳим аст, ки ҳамаи вазифаҳои шабакаи хидматрасонӣ амалиётӣ характер. Linkerd қодир нест, ки семантикаи пурборро тағир диҳад - масалан, илова кардани майдонҳо ба порчаи JSON ё ворид кардани тағирот ба protobuf. Мо дар бораи ин хусусияти муҳим баъдтар, вақте ки мо дар бораи ESB ва миёнаравӣ сӯҳбат мекунем.

Ин маҷмӯи хусусиятҳое мебошад, ки шабакаи хидматрасонӣ пешниҳод мекунад. Саволе ба миён меояд: чаро онхоро бевосита дар ариза чорй накунем? Ва чаро бо прокси умуман ташвиш мекашед?

Чаро шабакаи хидматрасонӣ фикри хуб аст

Гарчанде ки имкониятҳои шабакаи хидматрасонӣ ҳаяҷоноваранд, арзиши аслии он дар хусусиятҳои он нест. Дар охир мо Метавонад онҳоро бевосита дар барнома татбиқ кунед (мо баъдтар мебинем, ки ин пайдоиши торҳои хидматӣ буд). Барои кӯшиш ва ҷамъбаст кардани он дар як ҷумла, арзиши шабакаи хидматрасонӣ ин аст: он хусусиятҳои муҳимро барои иҷро кардани нармафзори муосири сервер ба таври пайваста дар тамоми стек ва новобаста аз коди барнома таъмин мекунад.

Биёед ин пешниҳодро таҳлил кунем.

«Хусусиятҳои муҳим барои иҷро кардани нармафзори муосири сервер" Агар шумо барномаи сервери транзаксионӣ эҷод кунед, ки ба Интернети ҷамъиятӣ пайваст аст, дархостҳоро аз ҷаҳони беруна қабул кунед ва ба онҳо дар муддати кӯтоҳ посух диҳед - масалан, веб-барнома, сервери API ва аксарияти кулли дигар замимаҳои муосир - ва агар шумо онро ҳамчун маҷмӯи хидматҳое татбиқ кунед, ки бо ҳамдигар ҳамоҳангӣ мекунанд ва агар шумо ин нармафзорро мунтазам такмил диҳед, хусусиятҳои нав илова кунед ва агар шумо маҷбур шавед, ки ин системаро дар ҷараёни тағирот дар ҳолати корӣ нигоҳ доред - дар ин ҳолат, табрик, шумо нармафзори сервери муосир эҷод мекунед. Ва ҳамаи ин хусусиятҳои бузурги дар боло номбаршуда воқеан барои шумо муҳиманд. Ариза бояд боэътимод, бехатар бошад ва шумо бояд тавонед, ки чӣ кор карда истодааст, мушоҳида кунед. Инҳо маҳз саволҳое ҳастанд, ки шабакаи хидматрасонӣ дар ҳалли онҳо кӯмак мекунанд.

(Хуб, параграфи қаблӣ то ҳол эътиқоди маро дар бар мегирад, ки ин равиш роҳи муосири эҷоди нармафзори сервер аст. Дигарон бартарӣ медиҳанд, ки монолитҳо, "микросервисҳои реактивӣ" ва чизҳои дигаре, ки ба таърифи дар боло овардашуда дохил намешаванд. Ин одамон эҳтимол дорад Фикри ман аз фикрам фарк мекунад.. Дар навбати худ, ман фикр мекунам, ки онҳо "хато" ҳастанд - гарчанде ки дар ҳар сурат торҳои хидматрасонӣ барои онҳо чандон муфид нест).

«Либоси ягона барои тамоми стек" Функсияҳое, ки тавассути шабакаи хидматрасонӣ таъмин карда мешаванд, на танҳо вазифаи муҳим аст. Онҳо ба ҳама хидматҳои барнома, новобаста аз он, ки онҳо бо кадом забон навишта шудаанд, кадом чаҳорчӯбаро истифода мебаранд, кӣ навиштаанд, чӣ гуна ҷойгир карда шудаанд ва дигар нозукиҳои таҳия ва истифодаи онҳо татбиқ мешаванд.

«Новобаста аз рамзи барнома" Ниҳоят, шабакаи хидматрасонӣ на танҳо функсияҳои пайвастаро дар тамоми стек таъмин мекунад, балки онро тавре мекунад, ки таҳрир кардани барномаро талаб намекунад. Асоси функсионалии шабакаи хидматрасонӣ, аз ҷумла вазифаҳои конфигуратсия, навсозӣ, истифода, нигоҳдорӣ ва ғайра, комилан дар сатҳи платформа ҷойгир аст ва аз барнома новобаста аст. Барнома метавонад бидуни таъсир ба шабакаи хидматрасонӣ тағир ёбад. Дар навбати худ, шабакаи хидматрасонӣ метавонад бидуни иштироки барнома тағир ёбад.

Хулоса, шабакаи хидматрасонӣ на танҳо вазифаи ҳаётан муҳимро таъмин мекунад, балки онро ба таври глобалӣ, якхела ва новобаста аз барнома иҷро мекунад. Ва ҳамин тавр, гарчанде ки функсияи шабакаи хидматрасониро метавон дар коди хидматрасонӣ амалӣ кард (масалан, ҳамчун китобхонае, ки ба ҳар як хидмат дохил карда шудааст), ин равиш яксонӣ ва мустақилиятро, ки дар мавриди шабакаи хидматрасонӣ хеле арзишманд аст, таъмин намекунад.

Ва танҳо ба шумо лозим аст, ки як қатор проксиҳоро илова кунед! Ман ваъда медиҳам, ки мо ба зудӣ хароҷоти амалиётиро, ки бо илова кардани ин проксиҳо алоқаманданд, баррасӣ хоҳем кард. Аммо биёед аввал таваққуф кунем ва ба ин ғояи истиқлолият аз дидгоҳҳои гуногун назар кунем. мардум.

Mesh хидматрасонӣ ба кӣ кӯмак мекунад?

Ҳарчанд нороҳат бошад, барои он ки технология як ҷузъи муҳими экосистема гардад, он бояд аз ҷониби одамон қабул карда шавад. Пас, кӣ ба шабакаи хидматрасонӣ таваҷҷӯҳ дорад? Аз истифодаи он ба кӣ манфиат меорад?

Агар шумо нармафзори муосири серверро таҳия карда истода бошед, шумо метавонед тақрибан дар бораи дастаи худ ҳамчун як гурӯҳ фикр кунед соҳибони хизматрасонӣки якчоя мантики тичоратиро тахия ва амалй мегардонанд ва соҳибони платформа, таҳияи платформаи дохилӣ, ки дар он ин хидматҳо фаъолият мекунанд. Дар ташкилотҳои хурд, инҳо метавонанд ҳамон одамон бошанд, аммо бо афзоиши ширкат, ин нақшҳо бештар зоҳир мешаванд ва ҳатто ба зернақшҳо тақсим мешаванд... (Дар ин ҷо дар бораи табиати тағирёбандаи девопҳо гуфтан мумкин аст, Таъсири ташкилии хидматрасонии микро ва ғайра) n. Аммо ҳоло биёед ин тавсифҳоро ҳамчун додашуда қабул кунем).

Аз ин нуқтаи назар, баҳрабардорони возеҳи шабакаи хидматрасонӣ соҳибони платформа мебошанд. Дар ниҳоят, ҳадафи дастаи платформа эҷод кардани як платформаи дохилӣ аст, ки дар он соҳибони хидматҳо метавонанд мантиқи тиҷоратиро амалӣ кунанд ва ин корро тавре анҷом диҳанд, ки онҳо то ҳадди имкон аз ҷузъиёти норавшани фаъолияти он мустақил бошанд. Шабакаи хидматрасонӣ на танҳо қобилиятҳои муҳимро барои ноил шудан ба ин ҳадаф пешниҳод мекунад, балки онро тавре мекунад, ки дар навбати худ вобастагии соҳибони хадамотро таҳмил накунад.

Соҳибони хадамот низ фоида мебинанд, гарчанде ба таври ғайримустақим. Мақсади соҳиби хидматрасонӣ ин аст, ки дар татбиқи мантиқи раванди тиҷорат ҳарчи бештар самаранок бошад ва ҳар қадаре, ки ӯ дар бораи масъалаҳои амалиётӣ ташвиш кашад, ҳамон қадар беҳтар аст. Ба ҷои он ки бо татбиқи, масалан, дубора кӯшиш кардани сиёсат ё TLS, онҳо метавонанд танҳо ба ҳадафҳои тиҷорат тамаркуз кунанд ва умедворанд, ки платформа боқимондаҳоро ғамхорӣ мекунад. Ин барои онҳо бартарии калон аст.

Арзиши ташкилии чунин тақсимот байни соҳибони платформаҳо ва хидматҳо набояд аз ҳад зиёд арзёбӣ карда шавад. Ман фикр мекунам, ки вай саҳм мегузорад асосӣ хисса ба арзиши мехиати хизматрасонй.

Мо ин дарсро вақте фаҳмидем, ки як мухлиси аввали Linkerd ба мо гуфт, ки чаро онҳо шабакаи хидматрасониро интихоб карданд: зеро он ба онҳо имкон дод, ки "дӯкони гуфтугӯро ба ҳадди ақал нигоҳ доранд". Инҳоянд баъзе тафсилот: бачаҳо аз як ширкати калон платформаи худро ба Кубернетес интиқол доданд. Азбаски барнома иттилооти ҳассосро коркард мекард, онҳо мехостанд ҳама иртиботҳоро дар кластерҳо рамзгузорӣ кунанд. Бо вуҷуди ин, вазъият бо ҳузури садҳо хидматҳо ва садҳо дастаҳои таҳиякунанда душвор буд. Дурнамои бо ҳама тамос гирифтан ва бовар кунондан ба онҳо барои дохил кардани дастгирии TLS ба нақшаҳои худ онҳоро ҳеҷ гоҳ хурсанд накард. Пас аз насб кардани Linkerd, онҳо интиқол доданд масъулият аз таҳиягарон (аз нуқтаи назари он, ки ин мушкилии нолозим буд) то платформаҳо, ки барои онҳо ин афзалияти сатҳи олӣ буд. Ба ибораи дигар, Линкерд барои онҳо на он қадар мушкилоти техникӣ, балки масъалаи ташкилиро ҳал кард.

Хулоса, як шабакаи хидматрасонӣ бештар ҳалли масъала аст, на техникӣ, балки социалию техникй Мушкилот. (Сипос Синди Шридхаран барои ҷорӣ кардани ин истилоҳ.)

Оё шабакаи хидматрасонӣ ҳамаи мушкилоти маро ҳал мекунад?

Бале. Дар назар дорам, не!

Агар шумо ба се синфи хусусиятҳои дар боло зикршуда нигоҳ кунед - эътимоднокӣ, амният ва мушоҳидашаванда - маълум мешавад, ки шабакаи хидматрасонӣ ҳалли пурраи ҳеҷ яке аз ин мушкилот нест. Дар ҳоле, ки Linkerd метавонад дархостҳоро дубора интишор кунад (агар донад, ки онҳо беэътиборанд), вай наметавонад қарор қабул кунад, ки агар хидмат ба таври доимӣ ноком шавад, ба корбар чӣ баргардонад - ин қарорҳо бояд аз ҷониби барнома қабул карда шаванд. Linkerd метавонад омори дархостҳои бомуваффақиятро нигоҳ дорад, аммо вай қодир нест, ки хидматро бубинад ва ченакҳои дохилии онро пешниҳод кунад - барнома бояд чунин асбобҳоро дошта бошад. Ва гарчанде ки Linkerd қодир аст mTLS-ро ташкил кунад, қарорҳои мукаммали амниятӣ чизи бештарро талаб мекунанд.

Як зермаҷмӯи хусусиятҳо дар ин соҳаҳое, ки шабакаи хидматрасонӣ пешниҳод мекунанд, ба онҳо дахл доранд хусусиятҳои платформа. Бо ин ман функсияҳоро дар назар дорам, ки:

  1. Новобаста аз мантиқи тиҷорат. Тарзи сохтани гистограммаҳои занги байни Foo ва Bar аз он комилан мустақил аст Чаро? Фу Барро даъват мекунад.
  2. Дуруст татбиқ кардан душвор аст. Дар Linkerd кӯшишҳои такрорӣ бо ҳама гуна чизҳои зебо ба монанди буҷетҳои такрорӣ параметр карда мешаванд (буҷетҳоро такрор кунед), зеро муносибати ноустувор ва саривақтӣ ба татбиқи чунин корҳо бешубҳа ба пайдоиши ба истилоҳ «тармаҳои дархостҳо» оварда мерасонад. (аз нав кӯшиши тӯфон) ва дигар мушкилоте, ки ба системаҳои тақсимшуда хосанд.
  3. Самараноктарин ҳангоми истифодаи якхела. Механизми TLS танҳо он вақт маъно дорад, ки он дар ҳама ҷо татбиқ карда шавад.

Азбаски ин функсияҳо дар сатҳи прокси амалӣ карда мешаванд (на дар сатҳи барнома), шабакаи хидматрасонӣ онҳоро дар платформа, на барномаҳо. Ҳамин тариқ, муҳим нест, ки хидматҳо бо кадом забон навишта шудаанд, кадом чаҳорчӯбаро истифода мебаранд, кӣ ва барои чӣ навиштааст. Проксиҳо берун аз ҳамаи ин тафсилот фаъолият мекунанд ва асоси асосии ин функсия, аз ҷумла вазифаҳои конфигуратсия, навсозӣ, истифода, нигоҳдорӣ ва ғ., танҳо дар сатҳи платформа ҷойгир аст.

Намунаҳои қобилиятҳои хидматрасонии mesh

Хадамоти Mesh: Он чизеро, ки ҳар як муҳандиси нармафзор бояд дар бораи технологияи гармтарин донад

Хулоса, шабакаи хидматрасонӣ ҳалли мукаммал барои эътимод, мушоҳида ва амният нест. Доираи ин соҳаҳо иштироки соҳибони хадамот, гурӯҳҳои Ops/SRE ва дигар сохторҳои ширкатро талаб мекунад. Шабакаи хидматрасонӣ танҳо барои ҳар яке аз ин соҳаҳо "бурида"-и сатҳи платформаро таъмин мекунад.

Чаро шабакаи хидматрасонӣ ҳоло маъмул шудааст?

Ҳоло шумо эҳтимол дар ҳайрат ҳастед: хуб, агар шабакаи хидматрасонӣ ин қадар хуб бошад, чаро мо даҳ сол пеш ба ҷойгиркунии миллионҳо прокси дар стек шурӯъ накардаем?

Ба ин савол чавоби оддй дорад: дах сол пеш хама монолитхо месохтанд ва ба хеч кас торхои хизматрасонй лозим набуд. Ин дуруст аст, аммо ба назари ман, ин ҷавоб нуктаро гум мекунад. Ҳатто даҳ сол пеш, консепсияи хидматрасонии хурд ҳамчун роҳи ояндадор барои сохтани системаҳои калонҳаҷм дар ширкатҳое ба мисли Twitter, Facebook, Google ва Netflix васеъ баррасӣ ва татбиқ карда мешуд. Назари умумӣ - ҳадди аққал дар қисматҳои соҳае, ки ман бо онҳо тамос гирифтам, ин буд, ки хидматрасониҳои микросервис "роҳи дуруст" барои сохтани системаҳои калон, ҳатто агар он хеле душвор бошад.

Албатта, гарчанде ки даҳ сол пеш ширкатҳое буданд, ки микросервисҳоро истифода мебаранд, онҳо барои ташкили шабакаи хидматрасонӣ дар ҳама ҷое, ки метавонистанд прокси-проксиро часпонданд. Бо вуҷуди ин, агар шумо бодиққат нигоҳ кунед, онҳо кори ба ин монандро анҷом доданд: бисёре аз ин ширкатҳо истифодаи китобхонаи махсуси дохилиро барои иртиботи шабакавӣ талаб мекарданд (баъзан китобхонаи ғафси муштарӣ номида мешавад). китобхонаи муштарии фарбеҳ).

Netflix дорои Hysterix, Google Stubby, Twitter китобхонаи Finagle доштанд. Масалан, Finagle барои ҳар як хидмати нав дар Twitter ҳатмӣ буд. Он ҳам муштарӣ ва ҳам тарафи сервери пайвастҳоро идора мекард, барои дархостҳои такрорӣ, масири дархости дастгирӣ, мувозинати сарборӣ ва андозагирӣ иҷозат дод. Он новобаста аз он ки хидмат чӣ кор мекард, як қабати устувори эътимоднокӣ ва мушоҳидашавандаро дар тамоми стек Twitter таъмин кард. Албатта, он танҳо барои забонҳои JVM кор мекард ва ба модели барномасозӣ асос ёфтааст, ки бояд барои тамоми барнома истифода мешуд. Бо вуҷуди ин, функсияи он тақрибан ба як шабакаи хидматрасонӣ монанд буд. (Дар асл, версияи аввалини Linkerd танҳо Finagle дар шакли прокси печонида шуда буд.)

Ҳамин тариқ, даҳ сол пеш на танҳо микросервисҳо, балки китобхонаҳои махсуси протосервис-меш низ вуҷуд доштанд, ки ҳамон мушкилотеро, ки имрӯз шабакаи хидматрасонӣ ҳал мекунад, ҳал мекарданд. Аммо, худи он вақт шабакаи хидматрасонӣ вуҷуд надошт. Пеш аз пайдо шудани вай боз як смена лозим буд.

Ва ин аст, ки ҷавоби амиқтар дар тағири дигаре, ки дар тӯли 10 соли охир ба вуқӯъ пайвастааст, пинҳон аст: арзиши густариши хидматрасониҳои хурд ба таври назаррас коҳиш ёфт. Ширкатҳои дар боло зикршуда, ки даҳ сол пеш аз хидматҳои хурд истифода мекарданд - Twitter, Netflix, Facebook, Google - ширкатҳои миқёси азим ва захираҳои азим буданд. Онҳо на танҳо эҳтиёҷот доштанд, балки қобилияти сохтан, ҷойгир кардан ва истифода бурдани барномаҳои калон дар асоси микросервисҳоро низ доштанд. Энергия ва саъю кӯшише, ки муҳандисони Twitter барои гузаштан аз усули монолитӣ ба равиши микросервис сарф мекунанд, аҷиб аст. (Аз рӯи инсоф, чунин аст, ки он муваффақ шуд.) Ин гуна манёврҳои инфрасохторӣ он вақт барои ширкатҳои хурд ғайриимкон буданд.

Ба зудӣ ба пеш ҳаракат кунед. Имрӯзҳо стартапҳо ҳастанд, ки дар онҳо таносуби хидматрасониҳои микросервисҳо ба таҳиягарон 5: 1 (ё ҳатто 10:1), ва зиёда аз он, онҳо бо муваффақият мубориза мебаранд! Агар стартапи 5-нафарӣ 50 микросервисро ба осонӣ идора карда тавонад, пас чизе арзиши татбиқи онҳоро ба таври возеҳ коҳиш додааст.

Хадамоти Mesh: Он чизеро, ки ҳар як муҳандиси нармафзор бояд дар бораи технологияи гармтарин донад
1500 хидматрасонии хурд дар Монзо; ҳар як сатр як қоидаи муқарраршудаи шабака мебошад, ки трафикро иҷозат медиҳад

Ба таври назаррас коҳиш ёфтани арзиши микросервисҳо натиҷаи як раванд аст: афзоиши маъруфияти контейнерҳо и оркестрхо. Махз хамин чавоби амик ба саволи он аст, ки ба пайдоиши торхои хизматрасонй чй ёрй расонд. Ҳамин технология ҳам торҳои хидматрасонӣ ва ҳам микросервисҳоро ҷолиб кард: Kubernetes ва Docker.

Чаро? Хуб, Docker як масъалаи калонро ҳал мекунад - мушкилоти бастабандӣ. Бо бастабандии барнома ва вобастагии вақти кории он (ғайришабака) ба контейнер, Docker барномаро ба як воҳиди ивазшаванда табдил медиҳад, ки метавонад дар ҳама ҷо ҷойгир карда шавад. Дар айни замон, он корро хеле осон мекунад бисёрзабонӣ Стек: Азбаски контейнер як воҳиди атомии иҷро аст, барои ҷойгиркунӣ ва амалиётӣ, муҳим нест, ки дар дохили он чӣ мавҷуд аст, хоҳ JVM, Node, Go, Python ё Ruby. Шумо танҳо онро оғоз мекунед ва ин аст.

Кубернетес ҳама чизро ба сатҳи оянда мебарад. Ҳоло, ки тоннаҳо "чизҳои иҷрошаванда" ва тоннаҳо мошинҳо барои идора кардани онҳо мавҷуданд, ба асбобе лозим аст, ки онҳоро бо ҳамдигар мувофиқат кунад. Ба маънои васеъ, шумо ба Кубернетес бисёр контейнерҳо ва мошинҳои зиёде медиҳед ва он онҳоро дар муқобили ҳамдигар харита мекунад (албатта, ин як раванди динамикӣ ва доимо тағйирёбанда аст: контейнерҳои нав дар атрофи система ҳаракат мекунанд, мошинҳо оғоз ва қатъ мешаванд. , ва ғайра. Аммо, Кубернетес ҳамаи инро ба назар мегирад).

Пас аз конфигуратсияи Kubernetes, хароҷоти вақт барои ҷобаҷогузорӣ ва корбарии як хидмат аз арзиши ҷойгиркунӣ ва истифодаи даҳ хидмат каме фарқ мекунад (воқеан, он барои 100 хидмат тақрибан якхела аст). Ба ин контейнерҳо ҳамчун механизми бастабандӣ илова кунед, ки татбиқи бисёрзабонаҳоро ҳавасманд мекунад ва шумо як қатор замимаҳои нав доред, ки дар шакли микросервисҳои бо забонҳои гуногун навишташуда амалӣ карда мешаванд - маҳз ҳамон гуна муҳитест, ки шабакаи хидматрасонӣ барои он хеле мувофиқ аст.

Ҳамин тавр, мо ба ҷавоб ба саволе омадем, ки чаро идеяи шабакаи хидматрасонӣ ҳоло маъмул шудааст: якхелае, ки Кубернетес барои хидматҳо пешкаш мекунад, мустақиман ба мушкилоти амалиётӣ, ки бо шабакаи хидматрасонӣ дучор меоянд, дахл дорад. Шумо прокси-проксиҳоро ба контейнерҳо баста мекунед, ба Кубернет супориш медиҳед, ки онҳоро дар ҳар ҷое, ки имконпазир бошад, часпонед ва войла! Дар натиҷа, шумо як шабакаи хидматрасонӣ мегиред, дар ҳоле ки тамоми механикаи ҷойгиркунии он аз ҷониби Kubernetes идора карда мешавад. (Ҳадди ақал аз нигоҳи парранда. Албатта, ин раванд нозукиҳои зиёде дорад).

Хулоса: сабаби маъмул гаштани торҳои хидматрасонӣ на даҳ сол пеш, дар он аст, ки Kubernetes ва Docker на танҳо ба таври назаррас афзоиш ёфтанд. лозим дар он, татбиқи барномаҳоро ҳамчун маҷмӯи микросервисҳои бисёрзабона содда карда, инчунин ба таври назаррас коҳиш дод хароҷот барои фаъолияти он, таъмини механизмҳои ҷойгиркунӣ ва дастгирии флотҳои прокси вагонҳо.

Чаро дар бораи шабакаи хидматрасонӣ ин қадар сухан меравад?

Пешгирӣ: Дар ин бахш ман аз ҳама гуна тахминҳо, тахминҳо, сохтакорӣ ва иттилооти дохилӣ истифода мекунам.

Ҷустуҷӯи "шабакаи хидматрасонӣ" -ро анҷом диҳед ва шумо бо як тонна мундариҷаи камкалорияҳои такрорӣ, лоиҳаҳои аҷиб ва калейдоскопи таҳрифи сазовори камераи эхо дучор хоҳед шуд. Ҳар як технологияи нави боҳашамат ин корро мекунад, аммо дар ҳолати шабакаи хидматрасонӣ мушкилот махсусан шадид аст. Чаро?

Хуб, як қисми он айби ман аст. Ман барои пешбурди Linkerd ва шабакаи хидматрасонӣ сахт кор мекардам, ки ҳар фурсате, ки ман тавассути паёмҳо ва мақолаҳои бешумори блогҳо ба ин монанд мерасам. Аммо ман он қадар тавоно нестам. Барои воқеият ба ин савол ҷавоб додан, мо бояд каме дар бораи вазъияти умумӣ сӯҳбат кунем. Ва дар ин бора бидуни зикри як лоиҳа сухан гуфтан ғайриимкон аст: Истио як шабакаи хидматрасонии кушодаасос аст, ки дар якҷоягӣ аз ҷониби Google, IBM ва Lyft таҳия шудааст.

(Се ширкат нақшҳои хеле гуногун доранд: ҷалби Lyft танҳо ба ном ба назар мерасад; онҳо муаллифони Envoy мебошанд, аммо дар таҳияи Истио истифода намебаранд ва ё дар таҳияи Истио иштирок намекунанд. IBM дар таҳияи Истио иштирок ва истифода мебарад. Google дар Истио фаъолона иштирок мекунад. рушд, аммо то ҷое ки ман гуфта метавонам, онро воқеан истифода намебарад.)

Лоиҳаи Истио бо ду чиз қобили таваҷҷӯҳ аст. Аввалан, кӯшишҳои бузурги маркетингӣ вуҷуд доранд, ки Google, махсусан, барои пешбурди он сарф мекунад. Ман тахмин мезанам, ки аксарияти одамон аз консепсияи шабакаи хидматрасонӣ огоҳанд, ки имрӯз онро бори аввал тавассути Istio фаҳмиданд. Дуюм ин аст, ки Истиро то чӣ андоза бад қабул карданд. Дар ин масъала, бешубҳа, ман ҷонибдори манфиатдор ҳастам, аммо кӯшиш мекунам, ки то ҳадди имкон объективӣ бимонам, ман то ҳол кӯмак карда наметавонам щайд хеле манфӣ муносибат, чандон фарқкунанда нест (гарчанде ки беназир нест: systemd ба хотир меояд, муқоиса гузаронида шуд аллакай такроран...) барои лоиҳаи кушодаасос.

(Дар амал, Истио на танҳо бо мураккабӣ ва UX, балки бо иҷроиш низ мушкилот дорад. Масалан, дар давоми Рейтингҳои иҷрои LinkerdДар як таҳқиқоти тарафи сеюм, муҳаққиқон ҳолатҳоеро пайдо карданд, ки дар онҳо таъхири думи Истио нисбат ба Linkerd 100 маротиба зиёдтар буд ва инчунин ҳолатҳои аз захираҳо, ки Linkerd бомуваффақият кор мекард, дар ҳоле ки Истио пурра кор намекунад.)

Назарияҳои худро дар бораи он ки чаро ин ҳодиса рӯй дод, як сӯ гузошта, ман боварӣ дорам, ки ҳаяҷонангез дар атрофи шабакаи хидматрасонӣ бо иштироки Google шарҳ дода мешавад. Яъне, маҷмӯи се омили зерин:

  1. Таблиғи дахолатнопазири Google Истио;
  2. муносибати норозӣ ва интиқодӣ ба лоиҳа;
  3. афзоиши метеорикии ахири маъруфияти Кубернетес, ки хотираҳои он ҳанӯз тозаанд.

Якҷоя ин омилҳо як муҳити беақл ва бе оксигенро ба вуҷуд меоранд, ки дар он қобилияти доварии оқилона заиф мешавад ва танҳо навъҳои аҷиб боқӣ мемонанд. манияи лола.

Аз нуқтаи назари Линкерд, ин ... он чизест, ки ман ҳамчун баракати омехта тавсиф мекунам. Ман дар назар дорам, олиҷаноб аст, ки шабакаи хидматрасонӣ ба ҷараёни асосӣ тавре ворид шуд, ки ин дар соли 2016, вақте ки Linkerd бори аввал оғоз ёфт, набуд ва ҷалби таваҷҷӯҳи одамон ба лоиҳа воқеан душвор буд. Ҳоло ин гуна мушкилот вуҷуд надорад! Аммо хабари бад ин аст, ки манзараи шабакаи хидматрасонӣ имрӯз он қадар печида аст, ки фаҳмидани он, ки кадом лоиҳаҳо воқеан ба категорияи торҳои хидматрасонӣ тааллуқ доранд (бигзор фаҳманд, ки кадоме аз онҳо барои ҳолати мушаххаси истифода мувофиқтар аст) қариб ғайриимкон аст. Ин бешубҳа як муомила барои ҳама аст (ва бешубҳа баъзе ҳолатҳое ҳастанд, ки Истио ё лоиҳаи дигар нисбат ба Linkerd беҳтар мувофиқанд, зеро охирин ҳоло ҳам ҳалли универсалӣ нест).

Аз ҷониби Линкерд, стратегияи мо аз он иборат буд, ки садоро нодида гирифта, тамаркуз ба ҳалли мушкилоти воқеии ҷомеаро идома диҳем ва аслан мунтазири он буд, ки шӯхӣ нобуд шавад. Ниҳоят, сару садо паст мешавад ва мо метавонем оромона корро идома диҳем.

Дар ин миён ҳама бояд каме сабр кунем.

Оё шабакаи хидматрасонӣ барои ман, як муҳандиси нармафзори фурӯтан муфид хоҳад буд?

Саволномаи зерин ба шумо кӯмак мекунад, ки ба ин савол ҷавоб диҳед:

Оё шумо танҳо дар татбиқи мантиқи тиҷорат иштирок мекунед? Дар ин ҳолат, шабакаи хидматрасонӣ барои шумо муфид нахоҳад буд. Ин аст, албатта, шумо шояд ба он таваҷҷӯҳ дошта бошед, аммо идеалӣ торҳои хидматрасонӣ набояд ба чизе дар муҳити шумо мустақиман таъсир расонанд. Ба коре, ки ба шумо пул дода мешавад, кор кунед.

Оё шумо платформаро дар ширкате дастгирӣ мекунед, ки Kubernetes-ро истифода мебарад? Бале, дар ин ҳолат ба шумо шабакаи хидматрасонӣ лозим аст (агар, албатта, шумо K8-ро танҳо барои иҷро кардани коркарди монолит ё партия истифода набаред - аммо ман мехоҳам пурсам, ки чаро ба шумо K8s лозим аст). Эҳтимол шумо бо хидматҳои зиёди микросервисҳои аз ҷониби одамони гуногун навишташуда хотима хоҳед ёфт. Ҳамаи онҳо бо ҳам муошират мекунанд ва ба печи вобастагии вақти корӣ пайвастанд ва шумо бояд роҳи мубориза бо ин ҳамаро пайдо кунед. Истифодаи Kubernetes ба шумо имкон медиҳад, ки шабакаи хидматрасониро "барои худ" интихоб кунед. Барои ин, бо қобилиятҳо ва хусусиятҳои онҳо шинос шавед ва ба саволи он ки оё ягон лоиҳаи мавҷуда барои шумо мувофиқ аст, ҷавоб диҳед (ман тавсия медиҳам, ки тадқиқоти худро бо Linkerd оғоз кунед).

Оё шумо як ширкати платформаи ширкате ҳастед, ки НЕ Kubernetes-ро истифода намебарад, аммо хидматрасонии хурдро истифода мебарад? Дар ин ҳолат, шабакаи хидматрасонӣ барои шумо муфид хоҳад буд, аммо истифодаи он ғайриоддӣ хоҳад буд. Албатта метавонед тақлид кардан шабакаи хидматрасонии корӣ тавассути ҷойгир кардани як қатор проксиҳо, аммо бартарии муҳими Kubernetes модели ҷойгиркунӣ мебошад: ба таври дастӣ нигоҳ доштани ин проксиҳо вақт, кӯшиш ва хароҷоти бештарро талаб мекунад.

Оё шумо барои платформа дар ширкате, ки бо монолитҳо кор мекунад, масъул ҳастед? Дар ин ҳолат, шумо эҳтимолан ба шабакаи хидматрасон ниёз надоред. Агар шумо бо монолитҳо (ё ҳатто маҷмӯаҳои монолитҳо) кор карда истода бошед, ки намунаҳои мутақобилаи хуб муайяншуда ва аҳёнан тағирёбанда доранд, он гоҳ шабакаи хидматрасонӣ ба шумо каме пешниҳод хоҳад кард. Пас шумо метавонед онро нодида гиред ва умедворед, ки он мисли хоби бад нопадид мешавад...

хулоса

Эҳтимол, торҳои хидматрасониро то ҳол набояд "технологияи пурқувваттарин дар ҷаҳон" номид - ин шарафи шубҳанок эҳтимол ба Bitcoin ё AI тааллуқ дорад. Вай эҳтимолан дар панҷгонаи беҳтарин бошад. Аммо агар шумо қабатҳои садоро буред, маълум мешавад, ки шабакаи хидматрасонӣ ба онҳое, ки дар Kubernetes барномаҳо месозанд, фоидаи воқеӣ меорад.

Ман мехоҳам, ки шумо Linkerd -ро санҷед - онро дар кластери Kubernetes насб кунед (ё ҳатто Minikube дар ноутбук) тақрибан 60 сонияро мегирад, ва шумо метавонед худатон бубинед, ки ман дар бораи чӣ гап мезанам.

Саволҳои зиёд такрормешуда

— Агар ба торхои хизматрасонй эътибор надихам, вай аз байн меравад?
— Ман бояд шуморо ноумед гардонам: торхои хизматй муддати дароз бо мост.

- Аммо ман намехоҳам, ки торҳои хидматиро истифода барам!
- Хайр, лозим нест! Танҳо саволномаи маро дар боло хонед, то бифаҳмед, ки оё шумо бояд ҳадди аққал бо асосҳои он шинос шавед.

— Оё ин ESB/middleware-и кӯҳна бо чошнии нав нест?
— Mesh хидматрасонӣ бо мантиқи амалиётӣ сарукор дорад, на семантикӣ. Ин камбудии асосй буд автобуси хизматрасонии корхона (ИН Б). Нигоҳ доштани ин ҷудоӣ ба шабакаи хидматрасонӣ кӯмак мекунад, ки як сарнавиштро пешгирӣ кунад.

— Шабакаи хидматрасонӣ аз шлюзҳои API чӣ фарқ дорад?
— Дар ин мавзуъ як миллион макола мавчуд аст. Танҳо онро Google.

— Фиристодан махз хизматрасонй?
- Не, Envoy як шабакаи хидматрасонӣ нест, он сервери прокси аст. Он метавонад барои ташкили шабакаи хидматрасонӣ истифода шавад (ва бештар аз он - ин прокси таъиноти умумӣ аст). Аммо худаш ин як шабакаи хидматрасонӣ нест.

— Шабакаи хидматрасонӣ шабакаи хидматрасонӣ аст?
- Не. Сарфи назар аз ном, ин як шабакаи хидматрасонӣ нест (мӯъҷизаҳои маркетинг ба шумо чӣ гуна маъқул аст?).

— Оё шабакаи хидматрасонӣ ба системаи асинхронии реактивии ба навбат асосёфтаи ман кӯмак мекунад?
-Не, торҳои хидматӣ ба шумо кӯмак намекунанд.

— Кадом торчаи хидматрасониро ман бояд истифода барам?
- Линкерд, беақл.

- Мақола ғамгин! / Муаллиф хуш омадед!
— Лутфан истиноди онро бо ҳамаи дӯстонатон мубодила кунед, то онҳо бубинанд!

Эътирофҳо

Тавре ки шумо аз сарлавҳа тахмин кардаед, ин мақола аз рисолаи афсонавии Ҷей Крепс илҳом гирифта шудааст "Журнал: Ҳар як муҳандиси нармафзор бояд дар бораи абстраксияи муттаҳидкунандаи маълумот дар вақти воқеӣ он чизеро донад" Ман бо Ҷей даҳ сол пеш ҳангоми мусоҳиба бо ӯ дар Linked In вохӯрдам ва аз он вақт вай барои ман илҳомбахш буд.

Дар ҳоле, ки ман мехоҳам худро "таҳиягари Linkerd" номиданам, воқеият ин аст, ки ман бештар нигоҳдории файли README.md дар лоиҳа ҳастам. Linkerd имрӯз кор карда мешавад хеле, хеле, хеле много одамон, ва ин лоиҳа бе иштироки ҷомеаи олиҷаноби саҳмгузорон ва корбарон сурат намегирифт.

Ва ниҳоят, ташаккури махсус ба созандаи Linkerd, Оливер Гулд (primus inter pares), ки бо хамрохии ман солхо пеш аз ин ба тамоми ин гавго бо торхои хизматй гавта зада буд.

PS аз тарҷумон

Инчунин дар блоги мо хонед:

Манбаъ: will.com