Hivi majuzi tulianza mradi mdogo wa kusafisha jinsi sehemu za mifumo yetu inavyowasiliana nyuma ya pazia kwenye Buffer. Muktadha fulani wa haraka: tunatumia kitu kiitwacho SQS (Huduma ya Foleni ya Amazon. Foleni hizi hufanya kama vyumba vya kusubiri kwa ajili ya kazi. Sehemu moja ya mfumo wetu hutuma ujumbe, na nyingine itauchukua baadaye. Ifikirie kama kumwachia mfanyakazi mwenzako dokezo: "Haya, mfumo unapopata kidokezo hautasubiri." majibu.Mradi wetu ulikuwa wa kufanya matengenezo ya kawaida: kusasisha zana tunazotumia kujaribu foleni ndani ya nchi na kusafisha usanidi wao.Lakini tulipokuwa tukibainisha ni foleni tunazotumia, tulipata kitu ambacho hatukutarajia: michakato saba tofauti ya usuli (au kazi za cron, ambazo ni kazi zilizoratibiwa zinazoendeshwa kiotomatiki) na wafanyikazi ambao wamekuwa wakifanya kazi kimya kwa miaka mitano, hatukupata umuhimu wowote yao, na kile tulichofanya kuhusu hilo. Kwa nini hii ni muhimu zaidi kuliko unavyofikiri Ndiyo, kuendesha miundombinu isiyo ya lazima inagharimu pesa na kwa mmoja wa wafanyikazi hao, tungelipa ~$360-600 kwa miaka 5. sehemu ya tatizo.Kila wakati mhandisi mpya anapojiunga na timu na kuchunguza mifumo yetu, anakumbana na taratibu hizi zisizoeleweka "Je, mfanyikazi huyu anafanya nini huwa swali ambalo linachukua muda wa kuingia kwenye ndege na kusababisha kutokuwa na uhakika." Sote tumekuwa hapo - tukiangalia kipande cha msimbo, na kuogopa kuigusa kwa sababu labda inafanya kitu muhimu mabadiliko mengine. inaendeshwa. Mtu husogeza mfanyikazi "kwa muda" ili kushughulikia uhamiaji, na huwa haikatishi kazi iliyoratibiwa baada ya mabadiliko ya usanifu, lakini hakuna mtu anayefikiria kuangalia. Tulikuwa tunatuma barua pepe za kusherehekea siku ya kuzaliwa kwenye Buffer, tuliendesha kazi iliyoratibiwa ambayo ilikagua hifadhidata nzima kwa tarehe ya kuzaliwa20 iliyosasishwa Zana ya barua pepe ya miamala lakini ilisahau kumwondoa mfanyakazi huyu-iliendelea kufanya kazi kwa miaka mitano zaidi. Hakuna kati ya haya ambayo ni kushindwa kwa watu binafsi - ni kushindwa kwa mchakato bila usafishaji wa kimakusudi uliojumuishwa katika jinsi tunavyofanya kazi, entropy inashinda.Jinsi usanifu wetu ulitusaidia kuipataKama kampuni nyingi, Buffer ilikumbatia harakati za huduma ndogo ndogo (mbinu maarufu ambapo makampuni, hugawanya huduma zetu ndogo kwa miaka mingi iliyopita, kila moja ya huduma zao ndogo. hazina, bomba la kupeleka, na miundombinu Wakati huo, ilikuwa na maana: kila huduma inaweza kutumwa peke yake, na mipaka iliyo wazi kati ya timu kilichofanya ugunduzi uwezekane.Katika ulimwengu wa huduma ndogo ndogo, kila hifadhi ni kisiwa chake mwenyewe huenda asitambulike na wahandisi wanaofanya kazi katika sehemu nyingine watumiaji. Tunaweza kupata wafanyakazi wakirejelea foleni ambazo hazikuwepo tena. Ujumuishaji haukuundwa ili kutusaidia kupata miundombinu ya zombie - lakini ilifanya hivyo.ugunduzi karibu hauepukiki.Tulichofanya haswaMara tulipotambua michakato ya watoto yatima, ilitubidi kuamua la kufanya nayo. Hivi ndivyo tulivyoikaribia.Kwanza, tulifuatilia kila moja kwa asili yake. Tulichimba historia ya git na hati za zamani ili kuelewa ni kwanini kila mfanyakazi aliundwa hapo awali. Katika hali nyingi, madhumuni ya awali yalikuwa wazi: uhamishaji wa data mara moja, kipengele ambacho kilitua, suluhu ya muda ambayo ilipita manufaa yake. Kisha tukathibitisha kuwa hazikutumika. Kabla ya kuondoa chochote, tuliongeza ukataji miti ili kuthibitisha michakato hii haifanyiki kimyakimya jambo muhimu ambalo tumekosa. Tulifuatilia kwa siku chache ili kuhakikisha kuwa hawakuitwa hata kidogo, na tuliwaondoa mara kwa mara. Hatukufuta kila kitu mara moja. Tuliondoa michakato moja baada ya nyingine, tukiangalia athari zozote zisizotarajiwa. (Kwa bahati nzuri, hakukuwa na yoyote.)Mwishowe, tuliandika tulichojifunza. Tuliongeza madokezo kwenye hati zetu za ndani kuhusu kile ambacho kila mchakato ulifanya awali na kwa nini uliondolewa, ili wahandisi wa siku zijazo wasiulize ikiwa kitu muhimu kilikosekana. Ni nini kilibadilika baada ya kusafisha Bado tuko mapema kupima athari kamili, lakini hivi ndivyo tumeona hadi sasa. Orodha ya miundombinu yetu sasa ni sahihi. Mtu anapouliza, "Tunaendesha wafanyikazi gani?" tunaweza kujibu swali hilo kwa kujiamini.Mazungumzo ya kuingia kwenye bodi yamekuwa rahisi pia. Wahandisi wapya hawajikwai katika michakato isiyoeleweka na wanashangaa ikiwa wanakosa muktadha. Kanuni za msingi huakisi kile tunachofanya hasa, si kile tulichofanya miaka mitano iliyopita.Chukua viboreshaji kama akiolojia na uzuiajiNjia yangu kuu kutoka kwa mradi huu: kila kiashiria muhimu ni fursa ya akiolojia.Ukiwa ndani kabisa ya mfumo, unaelewa jinsi vipande hivyo vinavyounganishwa, uko katika nafasi nzuri ya kuhoji kile ambacho bado kinahitajika. Hiyo foleni kutoka kwa mradi fulani wa zamani? Je, mfanyakazi ambaye ameunda kwa ajili ya uhamishaji wa data mara moja? Jukumu lililoratibiwa linalorejelea kipengele ambacho hujawahi kusikia? Huenda bado wanaendelea. Haya ndiyo tunayounda katika mchakato wetu kwenda mbele:Wakati wa kirekebishaji chochote, uliza: ni nini kingine kinachogusa mfumo huu ambacho hatujakiangalia kwa muda mrefu? Unapoacha kutumia kipengele, kifuatilie hadi kwenye michakato yake ya usuli, si tu msimbo unaowakabili mtumiaji. Mtu anapoondoka kwenye timu, andika kile alichokuwa akisimamia, hasa sehemu za chinichini ambazo bado zimekuwa zikitumika katika msimbo wa zamani. imehamishwa hadi kwenye hazina moja bado. Tunapoendelea kujumuisha, tuna uhakika kwamba tutapata masalio mengi yaliyofichwa. Lakini sasa tumeundwa ili kuzikamata na kuzuia mpya kuunda. Wakati nambari yako yote inaishi katika sehemu moja, miundombinu ya watoto yatima haina pa kujificha.
Tulichojifunza Baada ya Kupata Ajira 7 Zilizosahaulika kwa Miaka 5
By Social Media
·
·
6 min read
·
166 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