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.

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