Күптән түгел без системаларыбызның өлешләренең Бафферда сәхнә артында ничек аралашуларын чистарту өчен кечкенә проект башлап җибәрдек. Кайбер тиз контекст: без SQS (Amazon Simple Queue Service. Бу чиратлар көтү өчен бүлмәләр кебек эш итәбез. Безнең системаның бер өлеше хәбәрне ташлый, икенчесе соңрак ала. Бу эшне хезмәттәшегез өчен искәрмә калдырган кебек уйлагыз. регуляр хезмәт күрсәтү өчен: без чиратларны сынап карау һәм аларның конфигурациясен чистарту өчен кулланган коралларны яңартып торабыз. Ләкин без нинди чиратларны кулланганыбызны ачыклаганда, без көтмәгәнне таптык: җиде төрле фон процессы (яки крон эше, алар автоматик рәвештә эшләнә) һәм биш ел дәвамында тынлык белән эшләгән эшчеләр. Без моны бик мөһим дип саныйбыз. Акча кирәк. Мин тиз исәпләдем һәм шул эшчеләрнең берсе өчен без 5 ел эчендә 360-600 доллар түләр идек, ләкин бу бернәрсә дә эшләмәгән процесс өчен чиста калдык бортта вакыт ашый һәм билгесезлек тудыра. Без барыбыз да анда булдык - аңа кагылырга куркабыз, бәлки ул мөһим нәрсә эшли Контекст алар белән калды. Бу ничек була? Бармакларны күрсәтү җиңел, ләкин бу табигый рәвештә теләсә нинди озын гомерле системада була. Бер функция искерә, ләкин аны яклаган фон эше дәвам итә, кемдер миграцияне эшкәртү өчен "вакытлыча" әйләнә, һәм планлаштырылган бирем бу эшне үткәрү өчен планлаштырылган эш түгел Туган көн өчен тулы мәгълүмат базасы хәзерге датага туры килә һәм клиентларга персональләштерелгән электрон почта җибәрә. 2020-нче елда реактор вакытында без транзакцион электрон коралны алыштырдык, ләкин бу эшчене алып ташларга оныттык - боларның берсе дә шәхесләрнең уңышсызлыклары - алар процессның уңышсызлыклары. хезмәтләр) еллар элек. Без монолитны аерым хезмәтләргә бүлдек, аларның һәрберсе үз складлары, урнаштыру торбалары, инфраструктура белән ул вакытта мәгънәле иде: һәр хезмәт үз-үзенә урнаштырылырга мөмкин иде, командалар арасында ачык чикләр урын .Бу ачышны мөмкин иткән әйбер булып чыкты. Микросервислар дөньясында, һәрбер репозитарий үз утравында, бүтән репортажда эшләүче инженерлар беркайчан да сизелмәсләр иде Консолидация зомби инфраструктурасын табарга ярдәм итмәгән - ләкин ул шулай эшләдеачыш котылгысыз диярлек. Без нәрсә эшләдек Ятим процессларны ачыклагач, алар белән нәрсә эшләргә кирәклеген хәл итәргә туры килде. Менә без аңа ничек мөрәҗәгать иттек. Беренчедән, без аларның һәрберсен килеп чыгышын эзләдек. Ни өчен һәр эшче беренче чиратта барлыкка килгәнен аңлау өчен git тарихы һәм иске документлар аша каздык. Күпчелек очракта, төп максат ачык иде: бер тапкыр бирелгән мәгълүмат миграциясе, кояш баеган үзенчәлек, аның файдалы булуын күрсәткән вакытлыча эш. Аннары без аларның чыннан да кулланылмаганнарын расладык. Берәр нәрсәне бетергәнче, без бу процессларның тыныч кына без сагынган мөһим эшне эшләмәвен тикшерү өчен бүрәнә өстәдек. Аларның бөтенләй чакырылмавын тикшерү өчен без берничә көн күзәттек, һәм без аларны арта-бара бетердек. Без барысын да берьюлы бетермәдек. Көтелмәгән начар эффектларны күзәтеп, процессларны бер-бер артлы бетердек. (Бәхеткә, алар юк иде.) Ниһаять, без белгәннәрне документлаштырдык. Processәрбер процессның башта нәрсә эшләгәне һәм ни өчен алынуы турында без эчке документларыбызга искәрмәләр өстәдек, шуңа күрә булачак инженерлар мөһим нәрсә югалганмы дип уйламыйлар. Чистартылганнан соң нәрсә үзгәрде Без әле тулы тәэсирне үлчәргә иртәрәк, ләкин монда без күргәннәр. Безнең инфраструктура инвентаризациясе хәзер төгәл. Кемдер: "Без нинди эшчеләр эшлибез?" - дип сорагач. без бу сорауга ышаныч белән җавап бирә алабыз. Борттагы сөйләшүләр дә гадиләште. Яңа инженерлар серле процессларда абынмыйлар һәм контекстны югалталармы дип уйламыйлар. Код базасы без биш ел элек эшләгәнне түгел, ә чынлыкта нәрсә эшләгәнебезне чагылдыра. Археология һәм профилактика кебек рефакторлар Минем бу проекттан иң зур алым: һәр мөһим реактор - археология өчен мөмкинлек. Сез системаның тирәнлеген аңлагач, кисәкләрнең ничек бәйләнгәнен аңлыйсыз, сез әле нәрсә кирәклеген сорау өчен бик яхшы хәлдә. Кайбер иске проекттан бу чират? Эшче кемдер бер тапкыр бирелгән мәгълүмат миграциясе өчен? Сез ишетмәгән үзенчәлекне күрсәтүче планлаштырылган бирем? Алар әле дә эшләргә мөмкин. Менә без алга бара торган процесска нәрсә төзибез: теләсә нинди реактор вакытында сорагыз: без бу системага берникадәр вакыт карамаган тагын нәрсә кагыла? Функцияне киметкәндә, аны кулланучының йөзе коды гына түгел, ә аның процессларына кадәр эзләгез. Консолидацияне дәвам иткәндә, без бу яшерен истәлекләрне күбрәк табарбыз дип ышанабыз. Ләкин хәзер без аларны тоту һәм яңаларының барлыкка килүен булдырмау өчен төзелгән. Сезнең барлык кодыгыз бер урында яшәгәндә, ятим инфраструктура яшерерлек урын юк.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free