Шабакаи хидматрасонӣ вазифаҳоеро ба мисли мониторинги трафик, назорати дастрасӣ, кашф, амният, таҳаммулпазирии хатоҳо ва дигар чизҳои муфид барои як гурӯҳи хидматҳо иҷро мекунад. Истио ба шумо имкон медиҳад, ки ҳамаи инҳоро бидуни тағир додани каме дар коди худи хидматҳо анҷом диҳед. Сирри ҷодугарӣ дар чист? Истио прокси худро ба ҳар як хидмат дар шакли контейнери паҳлӯӣ замима мекунад (тарафдори мотосикл аст), пас аз он тамоми трафик ба ин хидмат тавассути прокси мегузарад, ки бо назардошти сиёсати муайяншуда, қарор мекунад, ки ин трафик чӣ гуна, кай ва ё не. бояд умуман ба хизмат расанд. Истио инчунин имкон медиҳад, ки усулҳои пешрафтаи DevOps, аз қабили ҷойгиркунии канарӣ, сӯзандоруҳо, сӯзандоруи хатогӣ ва бисёр дигарон.
Чӣ тавр Истио бо контейнерҳо ва Кубернетес кор мекунад
Шабакаи хидматрасонии Istio як амали паҳлӯи ҳама чизест, ки барои эҷод ва идоракунии микросервисҳо лозим аст: мониторинг, пайгирӣ, сӯзандоруҳо, масирсозӣ, мувозинати сарборӣ, инъекцияи хатогиҳо, такрорӣ, тайм-аутҳо, оинасозӣ, назорати дастрасӣ, маҳдудияти суръат ва ғайра. Ва гарчанде ки имрӯз як тонна китобхонаҳо мавҷуданд, ки ин функсияҳоро мустақиман дар код иҷро мекунанд, бо Istio шумо метавонед ҳама чизро бидуни тағир додани чизе дар коди худ ба даст оред.
Тибқи модели паҳлӯ, Истио дар контейнери Linux кор мекунад, ки дар як контейнер ҷойгир аст Кубернитель-pod бо хидмати назоратшаванда ва мувофиқи конфигуратсияи додашуда функсияҳо ва иттилоотро ворид ва истихроҷ мекунад. Мо таъкид мекунем, ки ин конфигуратсияи шахсии шумост ва он берун аз рамзи шумо зиндагӣ мекунад. Аз ин рӯ, код хеле соддатар ва кӯтоҳтар мешавад.
Муҳим он аст, ки ҷузъи амалиётии микросервисҳо ба ҳеҷ ваҷҳ бо худи код иртибот надорад ва ин маънои онро дорад, ки амалиёти онҳоро ба таври бехатар ба мутахассисони IT интиқол додан мумкин аст. Дарвоқеъ, чаро таҳиякунанда бояд барои сӯзандоруҳо ва сӯзандоруҳои хато масъул бошад? Бале, вокуниш нишон диҳед, аммо онҳоро коркард кунед ва эҷод кунед? Агар шумо ҳамаи инро аз рамз хориҷ кунед, барномасозон метавонанд ба фаъолияти барнома диққати худро пурра равона кунанд. Ва худи код кӯтоҳтар ва соддатар мешавад.
Шабакаи хидматрасонӣ
Istio, ки функсияҳои идоракунии микросервисҳоро берун аз коди онҳо амалӣ мекунад, мафҳуми хидматрасонии Mesh мебошад. Ба ибораи дигар, он як гурӯҳи ҳамоҳангшудаи як ё якчанд бинарҳо мебошад, ки як шабакаи функсияҳои шабакаро ташкил медиҳанд.
Чӣ тавр Istio бо микросервисҳо кор мекунад
Дар якҷоягӣ кори контейнерҳои канорӣ ба ҳамин монанд аст Кубернитель и Minishift дидани чашми парранда: як мисоли Minishift-ро оғоз кунед, барои Истио лоиҳа эҷод кунед (бигзор онро “istio-system” меномем), ҳама ҷузъҳои марбут ба Истио насб ва иҷро кунед. Пас, вақте ки шумо лоиҳаҳо ва подкастҳоро эҷод мекунед, шумо маълумоти конфигуратсияро ба ҷойгиркунии худ илова мекунед ва подкастҳои шумо бо истифода аз Istio оғоз мекунанд. Диаграммаи соддакардашуда чунин менамояд:
Умуман не. Истио хеле зуд аст ва дар он навишта шудааст Go ва хеле ками изофаро ба вуҷуд меорад. Илова бар ин, талафоти эҳтимолии маҳсулнокии онлайн бо афзоиши ҳосилнокии таҳиягарон ҷуброн карда мешавад. Ақаллан дар назария: фаромӯш накунед, ки вақти таҳиягарон арзишманд аст. Дар мавриди хароҷоти нармафзор, Istio нармафзори кушодаасос аст, бинобар ин шумо метавонед онро ройгон дастрас ва истифода баред.
Онро худатон азхуд кунед
Гурӯҳи Таҷрибаи Developer Red Hat як амали амиқро таҳия кардааст роҳнамо аз ҷониби Истио (ба забони англисӣ). Он дар Linux, MacOS ва Windows кор мекунад ва рамз дар Java ва Node.js дастрас аст.