Күптән түгел без системаларыбызның өлешләренең Бафферда сәхнә артында ничек аралашуларын чистарту өчен кечкенә проект башлап җибәрдек. Кайбер тиз контекст: без SQS (Amazon Simple Queue Service. Бу чиратлар көтү өчен бүлмәләр кебек эш итәбез. Безнең системаның бер өлеше хәбәрне ташлый, икенчесе соңрак ала. Бу эшне хезмәттәшегез өчен искәрмә калдырган кебек уйлагыз. регуляр хезмәт күрсәтү өчен: без чиратларны сынап карау һәм аларның конфигурациясен чистарту өчен кулланган коралларны яңартып торабыз. Ләкин без нинди чиратларны кулланганыбызны ачыклаганда, без көтмәгәнне таптык: җиде төрле фон процессы (яки крон эше, алар автоматик рәвештә эшләнә) һәм биш ел дәвамында тынлык белән эшләгән эшчеләр. Без моны бик мөһим дип саныйбыз. Акча кирәк. Мин тиз исәпләдем һәм шул эшчеләрнең берсе өчен без 5 ел эчендә 360-600 доллар түләр идек, ләкин бу бернәрсә дә эшләмәгән процесс өчен чиста калдык бортта вакыт ашый һәм билгесезлек тудыра. Без барыбыз да анда булдык - аңа кагылырга куркабыз, бәлки ул мөһим нәрсә эшли Контекст алар белән калды. Бу ничек була? Бармакларны күрсәтү җиңел, ләкин бу табигый рәвештә теләсә нинди озын гомерле системада була. Бер функция искерә, ләкин аны яклаган фон эше дәвам итә, кемдер миграцияне эшкәртү өчен "вакытлыча" әйләнә, һәм планлаштырылган бирем бу эшне үткәрү өчен планлаштырылган эш түгел Туган көн өчен тулы мәгълүмат базасы хәзерге датага туры килә һәм клиентларга персональләштерелгән электрон почта җибәрә. 2020-нче елда реактор вакытында без транзакцион электрон коралны алыштырдык, ләкин бу эшчене алып ташларга оныттык - боларның берсе дә шәхесләрнең уңышсызлыклары - алар процессның уңышсызлыклары. хезмәтләр) еллар элек. Без монолитны аерым хезмәтләргә бүлдек, аларның һәрберсе үз складлары, урнаштыру торбалары, инфраструктура белән ул вакытта мәгънәле иде: һәр хезмәт үз-үзенә урнаштырылырга мөмкин иде, командалар арасында ачык чикләр урын .Бу ачышны мөмкин иткән әйбер булып чыкты. Микросервислар дөньясында, һәрбер репозитарий үз утравында, бүтән репортажда эшләүче инженерлар беркайчан да сизелмәсләр иде Консолидация зомби инфраструктурасын табарга ярдәм итмәгән - ләкин ул шулай эшләдеачыш котылгысыз диярлек. Без нәрсә эшләдек Ятим процессларны ачыклагач, алар белән нәрсә эшләргә кирәклеген хәл итәргә туры килде. Менә без аңа ничек мөрәҗәгать иттек. Беренчедән, без аларның һәрберсен килеп чыгышын эзләдек. Ни өчен һәр эшче беренче чиратта барлыкка килгәнен аңлау өчен git тарихы һәм иске документлар аша каздык. Күпчелек очракта, төп максат ачык иде: бер тапкыр бирелгән мәгълүмат миграциясе, кояш баеган үзенчәлек, аның файдалы булуын күрсәткән вакытлыча эш. Аннары без аларның чыннан да кулланылмаганнарын расладык. Берәр нәрсәне бетергәнче, без бу процессларның тыныч кына без сагынган мөһим эшне эшләмәвен тикшерү өчен бүрәнә өстәдек. Аларның бөтенләй чакырылмавын тикшерү өчен без берничә көн күзәттек, һәм без аларны арта-бара бетердек. Без барысын да берьюлы бетермәдек. Көтелмәгән начар эффектларны күзәтеп, процессларны бер-бер артлы бетердек. (Бәхеткә, алар юк иде.) Ниһаять, без белгәннәрне документлаштырдык. Processәрбер процессның башта нәрсә эшләгәне һәм ни өчен алынуы турында без эчке документларыбызга искәрмәләр өстәдек, шуңа күрә булачак инженерлар мөһим нәрсә югалганмы дип уйламыйлар. Чистартылганнан соң нәрсә үзгәрде Без әле тулы тәэсирне үлчәргә иртәрәк, ләкин монда без күргәннәр. Безнең инфраструктура инвентаризациясе хәзер төгәл. Кемдер: "Без нинди эшчеләр эшлибез?" - дип сорагач. без бу сорауга ышаныч белән җавап бирә алабыз. Борттагы сөйләшүләр дә гадиләште. Яңа инженерлар серле процессларда абынмыйлар һәм контекстны югалталармы дип уйламыйлар. Код базасы без биш ел элек эшләгәнне түгел, ә чынлыкта нәрсә эшләгәнебезне чагылдыра. Археология һәм профилактика кебек рефакторлар Минем бу проекттан иң зур алым: һәр мөһим реактор - археология өчен мөмкинлек. Сез системаның тирәнлеген аңлагач, кисәкләрнең ничек бәйләнгәнен аңлыйсыз, сез әле нәрсә кирәклеген сорау өчен бик яхшы хәлдә. Кайбер иске проекттан бу чират? Эшче кемдер бер тапкыр бирелгән мәгълүмат миграциясе өчен? Сез ишетмәгән үзенчәлекне күрсәтүче планлаштырылган бирем? Алар әле дә эшләргә мөмкин. Менә без алга бара торган процесска нәрсә төзибез: теләсә нинди реактор вакытында сорагыз: без бу системага берникадәр вакыт карамаган тагын нәрсә кагыла? Функцияне киметкәндә, аны кулланучының йөзе коды гына түгел, ә аның процессларына кадәр эзләгез. Консолидацияне дәвам иткәндә, без бу яшерен истәлекләрне күбрәк табарбыз дип ышанабыз. Ләкин хәзер без аларны тоту һәм яңаларының барлыкка килүен булдырмау өчен төзелгән. Сезнең барлык кодыгыз бер урында яшәгәндә, ятим инфраструктура яшерерлек урын юк.
5 ел дәвамында 7 онытылган эш тапкач, без нәрсә белдек
By Social Media
·
·
6 min read
·
546 views
Read in:
aa
ace
af
ak
alz
am
ar
as
awa
ay
az
ba
ban
be
bew
+191 more
bg
bho
bik
bm
bn
brx
bs
bug
ca
ceb
cgg
ckb
co
crh
cs
cv
cy
da
de
din
doi
dv
dyu
dz
ee
el
en
eo
es
et
eu
fa
ff
fi
fj
fo
fr
fur
fy
ga
gd
gl
gom
gn
gu
ha
haw
he
hi
hil
hne
hmn
hr
hrx
ht
hu
hy
id
ig
ilo
is
it
ja
jam
jv
ka
kab
kbp
kg
kha
kk
kl
km
kn
ko
kri
ku
ktu
ky
la
lb
lg
li
lij
ln
lo
lmo
lt
ltg
lua
luo
lus
lv
mai
mak
mg
mi
min
mk
ml
mn
mni-mtei
mos
mr
ms
mt
my
nd
ne
nl
nn
no
nr
nso
nus
ny
oc
om
or
pa
pag
pam
pap
pl
ps
pt
pt-br
qu
rn
ro
ru
rw
sa
sah
sat
sc
scn
sg
si
sk
sl
sm
sn
so
sq
sr
ss
st
su
sus
sv
sw
szl
ta
tcy
te
tg
th
ti
tiv
tk
tl
tn
to
tpi
tr
trp
ts
tt
tum
ty
udm
ug
uk
ur
uz
ve
vec
vi
war
wo
xh
yi
yo
yua
yue
zap
zh
zh-hk
zh-tw
zu