Ҳеҷ яке аз имконоти дар боло номбаршуда комилан ба сенария дахл надорад ислоҳ кардан, ки дар вацти он инженер кушиш мекунад, ки масъаларо аз назар гузаронад.
Вақте ки меояд ҳанӯз ба скрипти хатогиҳо мерасад, интерфейси ибтидоӣ диаграмма боқӣ мемонад паймоиш (гарчанде ки баъзеҳо онро низ меноманд "Ҷадвали Гант" ё "диаграммаи шаршара"). Дар зери паймоиш я Манзурам тамоми паҳлӯҳо ва метамаълумоти ҳамроҳ, ки якҷоя пайро ташкил медиҳанд. Ҳар як системаи пайгирии кушодаасос, инчунин ҳар як ҳалли пайгирии тиҷоратӣ, пешниҳод мекунад паймоиш интерфейси корбар барои визуализатсия, тафсилот ва филтр кардани пайҳо.
Мушкилот бо тамоми системаҳои пайгирӣ, ки ман то имрӯз дидаам, дар он аст, ки натиҷа визуализатсия (намоиш) хусусиятхои процесси пайдоиши пайро кариб пурра инъикос менамояд. Ҳатто вақте ки визуализатсияи алтернативӣ пешниҳод карда мешавад: харитаҳои гармӣ, топологияҳои хидматрасонӣ, гистограммаҳои таъхирнопазир, онҳо дар ниҳоят ба ҳар ҳол меоянд. паймоиш.
Дар гузашта И шикоят кард ки аксари "навовариҳо" дар пайгирии UI/UX ба назар чунин мерасанд даргиранда метамаълумоти иловагӣ дар пайгирӣ, сармоягузорӣ ба онҳо маълумот бо кардиналияти баланд (кардинализми баланд) ё таъмини қобилияти пармакунӣ ба фосилаҳои мушаххас ё иҷро кардани дархостҳо байни ва дохили пайраҳа. Дар ин ҳолат, паймоиш воситаи асосии визуализатсия боқӣ мемонад. То он даме, ки ин ҳолат идома дорад, пайгирии тақсимшуда (бештар) пас аз метрика, гузоришҳо ва пайҳои стек ҳамчун воситаи ислоҳкунӣ ҷои 4-умро ишғол мекунад ва дар бадтарин ҳолат он сарфи беҳудаи пул ва вақт хоҳад буд.
Мушкилот бо паймоиш
Мақсад паймоиш — тасвири пурраи ҳаракати дархости ягонаро дар тамоми ҷузъҳои системаи тақсимшуда, ки бо он алоқаманд аст, пешниҳод кунед. Баъзе системаҳои пайгирии пешрафта ба шумо имкон медиҳанд, ки ба фосилаҳои инфиродӣ парма кунед ва бо мурури замон тақсимотро бубинед дар дохили як раванд (вақте ки фосилаҳо ҳудуди функсионалӣ доранд).
Принсипи асосии меъмории микросервисҳо ин идеяест, ки сохтори ташкилӣ бо эҳтиёҷоти ширкат афзоиш меёбад. Тарафдорони микросервисҳо мегӯянд, ки тақсими вазифаҳои гуногуни тиҷоратӣ ба хидматҳои инфиродӣ ба гурӯҳҳои хурд ва мустақили рушд имкон медиҳад, ки тамоми давраи зиндагии ин гуна хидматҳоро назорат кунанд ва ба онҳо қобилияти мустақилона сохтан, озмоиш ва ҷобаҷогузории ин хидматҳоро фароҳам оранд. Бо вуҷуди ин, камбудии ин тақсимот аз даст додани маълумот дар бораи он, ки ҳар як хидмат бо дигарон чӣ гуна муносибат мекунад. Дар чунин шароит пайгирии тақсимшуда як воситаи ҳатмист ислоҳ кардан муносибатҳои мураккаби байни хидматҳо.
Агар дар ҳақиқат системаи тақсимоти бениҳоят мураккаб, он гох касе онро дар сари худ нигох дошта наметавонад пурра расм. Дарвоқеъ, таҳияи абзор дар асоси тахмине, ки он ҳатто имконпазир аст, як чизи зидди намуна (равиши бесамар ва бесамар) аст. Идеалӣ, debugging асбоберо талаб мекунад, ки кӯмак мекунад майдони ҷустуҷӯи худро танг кунед, то муҳандисон тавонанд ба як маҷмӯи андозагириҳо (хизматҳо/истифодабарандагон/хостҳо ва ғ.), ки ба сенарияи мушкилие, ки мавриди баррасӣ қарор доранд, тамаркуз кунанд. Ҳангоми муайян кардани сабаби нокомӣ, аз муҳандисон талаб карда намешавад, ки фаҳманд, ки дар давоми он чӣ рӯй дод ҳама хидматҳо якбора, зеро чунин талабот ба идеяи меъмории микросервис мухолифат мекунад.
Таҳиягарони мобилӣ, соҳибони хидматҳои бидуни шаҳрвандӣ, соҳибони хидматҳои идорашавандаи давлатӣ (ба монанди пойгоҳи додаҳо) ва соҳибони платформа метавонанд ба чизи дигаре таваҷҷӯҳ кунанд муаррифӣ системаи тақсимшуда; паймоиш як ҳалли хеле умумӣ барои ин эҳтиёҷоти куллан гуногун аст. Ҳатто дар як меъмории хеле мураккаби хидматрасонии хурд, соҳибони хадамот ба дониши амиқи беш аз ду ё се хидмати боло ва поёноб ниёз надоранд. Аслан, дар аксари сенарияҳо, корбарон танҳо бояд ба саволҳо дар бораи он ҷавоб диҳанд маҷмӯи маҳдуди хидматҳо.
Ин ба он монанд аст, ки ба як зермаҷмӯи хурди хидматҳо тавассути шишаи лупа ба хотири тафтиши он назар кунед. Ин ба корбар имкон медиҳад, ки дар бораи муносибатҳои мураккаби байни ин хидматҳо ва вобастагии бевоситаи онҳо саволҳои бештар мубрам диҳад. Ин ба backtrace дар ҷаҳони хидматҳо монанд аст, ки дар он муҳандис медонад он нодуруст аст ва инчунин дар бораи он чизе, ки дар хидматҳои гирду атроф рӯй дода истодааст, фаҳмиш дорад Чаро?.
Равише, ки ман пешбарӣ мекунам, комилан муқобили равиши аз боло ба поён, ба пайгирӣ асосёфта аст, ки дар он таҳлил аз тамоми пайгирӣ оғоз мешавад ва сипас тадриҷан ба фосилаҳои инфиродӣ кор мекунад. Баръакси ин, равиши аз поён ба боло аз таҳлили як минтақаи хурди наздик ба сабаби эҳтимолии ҳодиса оғоз меёбад ва сипас фазои ҷустуҷӯро дар ҳолати зарурӣ васеъ мекунад (бо иқтидори ҷалби дастаҳои дигар барои таҳлили доираи васеи хидматҳо). Усули дуюм барои зуд санҷидани гипотезаҳои ибтидоӣ мувофиқтар аст. Баъди ба даст овардани натичахои конкретй ба тахлили бештар нигаронидашуда ва муфассал гузаштан мумкин мешавад.
Сохтани топология
Намоишҳои махсуси хидматрасонӣ метавонанд ба таври бениҳоят муфид бошанд, агар корбар донад чӣ? хидмат ё гурӯҳи хидматҳо барои зиёд кардани таъхир ё боиси хатогиҳо масъул аст. Бо вуҷуди ин, дар як системаи мураккаб, муайян кардани хидмати вайронкунанда метавонад ҳангоми нокомӣ як кори ғайриоддӣ бошад, хусусан агар аз хидматҳо ягон паёми хатогӣ гузориш дода нашавад.
Сохтани топологияи хидматрасонӣ метавонад барои муайян кардани он, ки кадом хадамот боиси афзоиши сатҳи хатогиҳо ё афзоиши таъхири он мегардад, ки хидматрасониро ба таври назаррас таназзул мекунад, кӯмаки калон хоҳад дошт. Вақте ки ман дар бораи сохтани топология гап мезанам, ман дар назар надорам харитаи хизматрасонӣ, намоиши ҳар як хидмате, ки дар система мавҷуд аст ва бо он маълум аст харитахои меъморй дар шакли ситораи марг. Ин дидгоҳ беҳтар аз тамошои пайгирӣ дар асоси графики асикликии равонашуда беҳтар нест. Ба ҷои ин ман мехоҳам бубинам топологияи хидматрасонии динамикӣ тавлидшуда, дар асоси атрибутҳои муайян, ба монанди суръати хатогӣ, вақти вокуниш ё ҳама гуна параметри аз ҷониби корбар муайяншуда, ки барои равшан кардани вазъият бо хидматҳои мушаххаси шубҳанок кӯмак мекунад.
Биёед мисолро гирем. Биёед як сайти фарзияи ахборро тасаввур кунем. Хизматрасонии саҳифаи хонагӣ (саҳифаи аввал) мубодилаи маълумот бо Redis, бо хидмати тавсиявӣ, бо хидмати таблиғотӣ ва хидмати видео. Хидмати видеоӣ видеоҳоро аз S3 ва метамаълумотро аз DynamoDB мегирад. Хизматрасонии тавсиявӣ аз DynamoDB метамаълумотро қабул мекунад, маълумотро аз Redis ва MySQL бор мекунад ва ба Кафка паём менависад. Хидмати таблиғотӣ маълумотро аз MySQL қабул мекунад ва ба Кафка паёмҳо менависад.