Сипас, аллакай дар шароити хеле стресс, яке аз ҳолатҳо ба иҷрои вазифаи ғайримуқаррарии ETL cron оғоз кард. Омезиши трафики баланд ва cronjob истифодаи CPU-ро тақрибан ба 100% расонд. Аз ҳад зиёд сарбории CPU вокунишҳоро ба санҷишҳои саломатӣ боз ҳам суст кард, ба тавре ки ELB қарор кард, ки инстансия мушкилоти иҷроишро аз сар мегузаронад. Тавре ки интизор мерафт, мувозинат тақсимоти трафикро ба он қатъ кард, ки ин дар навбати худ боиси афзоиши сарборӣ ба ҳолатҳои боқимондаи гурӯҳ гардид.
Ногаҳон, ҳама ҳолатҳои дигар низ аз санҷиши саломатӣ ноком шуданд.
Оғози як мисоли нав зеркашӣ ва насби бастаҳоро талаб мекард ва нисбат ба ELB барои ғайрифаъол кардани онҳо - як ба як - дар гурӯҳи автоматикӣ вақти зиёдро талаб мекард. Маълум аст, ки дере нагузашта тамоми раванд ба нуқтаи муҳим расид ва ариза барбод рафт.
Он гоҳ мо ҳамеша нуктаҳои зеринро фаҳмидем:
Насб кардани нармафзор ҳангоми эҷоди як мисоли нав вақти зиёдро талаб мекунад; беҳтар аст, ки ба равиши тағирнопазир бартарӣ диҳед ва AMI тиллоӣ.
Таҷрибаҳо нисбатан соддаанд, аммо метавонанд бидуни аз фишори нокомии воқеӣ гузаштан каме ғизои хубе барои андеша таъмин кунанд.
Аммо, дар он ҷо бас накунед. Кӯшиш кунед, ки садамаро дар муҳити санҷиш такрор кунед ва ҷавоби худро ба саволи худ санҷед "Оё инро метавон пешгӯӣ кард ва аз ин рӯ бо ворид кардани айб пешгирӣ карда шуд?" Ин як таҷрибаи хурди бесарусомонӣ дар доираи як озмоиши бесарусомонӣ барои санҷиши пиндоштҳост, аммо бо нокомӣ сар мешавад.
Оё ин хоб буд ё воқеан рӯй дод?
Пас, таърихи нокомиро омӯзед, таҳлил кунед КОНИ, қайд кунед ва онҳоро аз рӯи "радиуси зарба" тасниф кунед - ё дақиқтараш шумораи муштариёни зарардида - ва сипас намунаҳоро ҷустуҷӯ кунед. Аз худ бипурсед, ки оё метавонист бо ворид кардани мушкилот инро пешгӯӣ ва пешгирӣ кард. Ҷавоби худро санҷед.
Сипас ба намунаҳои маъмултарин бо диапазони калон гузаред.
2. Харитаи вобастагӣ созед
Як лаҳза дар бораи аризаи худ фикр кунед. Оё харитаи равшани вобастагии он вуҷуд дорад? Оё шумо медонед, ки онҳо дар сурати нокомӣ чӣ таъсир хоҳанд дошт?
Агар шумо бо рамзи барномаи худ чандон ошно набошед ё он хеле калон шуда бошад, фаҳмидани он, ки код чӣ кор мекунад ва вобастагии он чӣ гуна аст, душвор буда метавонад. Фаҳмидани ин вобастагӣ ва таъсири эҳтимолии онҳо ба барнома ва корбарон барои донистани он ки аз куҷо оғоз кардани муҳандисии бесарусомонӣ муҳим аст: нуқтаи ибтидоӣ ҷузъи дорои радиуси бузургтарини таъсир мебошад.
Муайян ва ҳуҷҷатгузории вобастагӣ номида мешавад "сохтани харитаи вобастагӣ» (харитаи вобастагӣ). Ин одатан барои барномаҳое, ки дорои пойгоҳи калони рамзӣ бо истифода аз абзорҳои профилсозии код анҷом дода мешавад. (профили код) ва асбобсозй (асбоб). Шумо инчунин метавонед тавассути мониторинги трафики шабака харита созед.
Аммо, на ҳама вобастагӣ яксонанд (ки ин равандро боз ҳам мушкилтар мекунад). Баъзехо танцидй, дигарон - миёна(ҳадди ақал дар назария, зеро садамаҳо аксар вақт аз сабаби мушкилот бо вобастагӣ, ки ғайримуқаррарӣ ҳисобида мешуданд, рух медиҳанд).
Бе вобастагии муҳим, хидмат наметавонад кор кунад. Вобастагии ғайримуқаррарӣ "набояд» барои таъсир расонидан ба хидмат дар сурати афтодан. Барои фаҳмидани вобастагӣ, шумо бояд фаҳмиши дақиқи API-ҳои аз ҷониби барномаи шумо истифодашаванда дошта бошед. Ин метавонад хеле душвортар аз он ба назар мерасад - ҳадди аққал барои барномаҳои калон.
Бо гузаштан аз ҳама APIҳо оғоз кунед. Аз ҳама бештар таъкид кунед муҳим ва танқидӣ... Гирифтан вобастагӣ дорад аз анбори код, онро санҷед сабтҳои пайвастшавӣ, пас тамошо кунед ҳуҷҷатҳо (албатта, агар он вуҷуд дошта бошад - дар акси ҳол шумо ҳоло ҳам доредомушкилоти калонтар). Воситаҳоро истифода баред, то профилактика ва пайгирӣ, филтр кардани зангҳои беруна.
Агар дар /etc/hosts ё дигар файлҳои конфигуратсия, шумо суроғаҳои IP-ро хоҳед ёфт, ки дар бораи онҳо чизе намедонед (бале, мутаассифона, ин ҳам рӯй медиҳад), шумо метавонед дубора ба наҷот биёед. iptables. Фарз мекунем, ки шумо кашф кардаед 8.8.8.8 ва намедонам, ки ин суроғаи сервери ҷамъиятии DNS-и Google аст. Бо истифода iptables Шумо метавонед трафики даромад ва баромадро ба ин суроға бо истифода аз фармонҳои зерин манъ кунед:
❯ iptables -A INPUT -s 8.8.8.8 -j DROP -m comment --comment "Reject from 8.8.8.8"
❯ iptables -A OUTPUT -d 8.8.8.8 -j DROP -m comment --comment "Reject to 8.8.8.8"
Бастани дастрасӣ
Қоидаи аввал ҳамаи бастаҳоро аз DNS-и ҷамъиятии Google хориҷ мекунад: ping кор мекунад, аммо бастаҳо баргардонида намешаванд. Қоидаи дуюм ҳамаи бастаҳоеро, ки аз системаи шумо сарчашма мегиранд, ба сӯи DNS-и ҷамъиятии Google мепартояд - дар посух ба ping мо мегирем Амалиёт иҷозат дода намешавад.
Эзоҳ: дар ин ҳолати мушаххас истифода бурдан беҳтар мебуд whois 8.8.8.8, аммо ин танҳо як мисол аст.
Мо метавонем аз сӯрохи харгӯш боз ҳам амиқтар равем, зеро ҳама чизе, ки TCP ва UDP-ро истифода мебарад, воқеан аз IP низ вобаста аст. Дар аксари ҳолатҳо, IP ба ARP пайваст аст. Дар бораи деворҳо фаромӯш накунед ...
Агар шумо доруи сурхро бихӯред, шумо дар ҷаҳони аҷиб мемонед ва ман ба шумо нишон медиҳам, ки сӯрохи харгӯш то чӣ андоза чуқур аст."
Муносибати радикалӣ бештар аст ҷудо кардан мошинхоро як ба як дида чи вайрон шудааст... "маймуни бесарусомонй" мешавад. Албатта, бисёре аз системаҳои истеҳсолӣ барои чунин ҳамлаи бераҳмона тарҳрезӣ нашудаанд, аммо ҳадди аққал онро дар муҳити озмоиш санҷидан мумкин аст.
Бо вуҷуди ин, натиҷа хеле ҷолиб ва муфид аст. Шумо дар бораи системаи худ, вобастагӣ ва амалиёти он бисёр чизҳоро меомӯзед. Боз ҳам сабр кунед: ин худи сафар муҳимтарин аст.