Muab kuv rov qab rau kuv monolith

Nws zoo nkaus li tias lub ncov ntawm hype rau microservices yog qab peb. Peb tsis tau nyeem cov ntawv ntau zaus hauv ib lub lis piam "Yuav ua li cas kuv tsiv kuv lub monolith mus rau 150 cov kev pabcuam." Tam sim no kuv hnov ​​​​kev xav ntau dua: "Kuv tsis ntxub lub monolith, kuv tsuas yog mob siab txog kev ua haujlwm." Peb txawm pom ob peb txoj kev tsiv teb tsaws chaw los ntawm microservices rov qab mus rau monolith. Thaum tsiv los ntawm ib daim ntawv thov loj mus rau ntau qhov kev pabcuam me me, koj yuav tau daws ntau yam teeb meem tshiab. Cia peb sau lawv luv li sai tau.

Kev teeb tsa: los ntawm cov chemistry yooj yim mus rau quantum mechanics

Kev teeb tsa cov ntaub ntawv yooj yim thiab daim ntawv thov nrog cov txheej txheem keeb kwm yav dhau yog txheej txheem ncaj nraim. Kuv tshaj tawm cov readme ntawm Github - thiab feem ntau tsis pub dhau ib teev, ob peb teev ntawm feem ntau, txhua yam ua haujlwm thiab kuv pib qhov project tshiab. Ntxiv thiab khiav code, tsawg kawg rau qhov chaw pib, yog ua tiav rau hnub ib. Tab sis yog tias peb venture mus rau hauv microservices, lub sij hawm pib pib skyrockets. Yog lawm, tam sim no peb muaj Docker nrog orchestration thiab pawg ntawm K8 tshuab, tab sis rau cov programmer novice tag nrho qhov no yog qhov nyuaj dua. Rau ntau tus menyuam yaus, qhov no yog lub nra uas yog qhov tsis tsim nyog.

Lub kaw lus tsis yooj yim to taub

Cia peb tsom ntsoov rau peb cov junior ib pliag. Nrog cov ntawv thov monolithic, yog tias muaj qhov yuam kev tshwm sim, nws yooj yim los taug qab nws thiab tam sim ntawd txav mus rau kev debugging. Tam sim no peb muaj ib qho kev pabcuam uas tau tham nrog lwm qhov kev pabcuam uas tab tom queuing ib yam dab tsi ntawm lub tsheb npav uas tab tom ua lwm qhov kev pabcuam - thiab tom qab ntawd muaj qhov yuam kev. Peb yuav tsum muab tag nrho cov khoom no ua ke kom thiaj li paub tias Service A tab tom khiav version 11, thiab Service E twb tau tos rau version 12. Qhov no txawv heev ntawm kuv cov txheej txheem sib sau ua ke: yuav tsum siv lub davhlau ya nyob twg / debugger taug kev. los ntawm cov txheej txheem ib kauj ruam. Kev debugging thiab kev nkag siab tau dhau los ua qhov nyuaj dua.

Yog tias nws tsis tuaj yeem debugged, tej zaum peb yuav sim lawv

Kev sib koom ua ke tsis tu ncua thiab kev txhim kho txuas ntxiv tam sim no tau dhau los ua qhov qub. Feem ntau cov apps tshiab uas kuv pom tau tsim thiab khiav cov kev xeem nrog txhua qhov kev tso tawm tshiab thiab yuav tsum tau kuaj thiab tshuaj xyuas ua ntej sau npe. Cov no yog cov txheej txheem zoo uas yuav tsum tsis txhob tso tseg thiab tau ua haujlwm loj rau ntau lub tuam txhab. Tab sis tam sim no, txhawm rau sim cov kev pabcuam tiag tiag, kuv yuav tsum rub tawm tag nrho cov haujlwm ua haujlwm ntawm kuv daim ntawv thov. Nco ntsoov tias tus engineer tshiab nrog K8 pawg ntawm 150 cov kev pabcuam? Zoo, tam sim no peb yuav qhia peb cov txheej txheem CI yuav ua li cas coj tau tag nrho cov tshuab no los xyuas kom meej tias txhua yam ua haujlwm tiag tiag. Qhov no tej zaum yuav siv zog ntau dhau, yog li peb tsuas yog sim txhua qhov kev sib cais: Kuv ntseeg siab tias peb cov specs zoo txaus, APIs huv si, thiab kev pabcuam tsis ua haujlwm raug cais tawm thiab yuav tsis cuam tshuam rau lwm tus.

Txhua qhov kev sib haum xeeb muaj qhov laj thawj zoo. Txoj cai?

Muaj ntau qhov laj thawj txav mus rau microservices. Kuv tau pom qhov no ua tiav rau kev hloov pauv ntau dua, rau pab pawg scaling, rau kev ua tau zoo, muab kev ruaj khov zoo dua. Tab sis qhov tseeb, peb tau nqis peev ntau xyoo hauv cov cuab yeej thiab kev coj ua los tsim cov monoliths uas txuas ntxiv mus. Kuv ua haujlwm nrog cov kws tshaj lij hauv cov thev naus laus zis sib txawv. Peb feem ntau tham txog kev scaling vim lawv khiav mus rau qhov txwv ntawm ib qho Postgres database node. Feem ntau ntawm kev sib tham yog hais txog database scaling.

Tab sis kuv ib txwm xav kawm txog lawv cov architecture. Dab tsi theem ntawm kev hloov mus rau microservices lawv nyob ntawm? Nws yog qhov nthuav kom pom ntau tus engineers hais tias lawv zoo siab nrog lawv daim ntawv thov monolithic. Ntau tus neeg yuav tau txais txiaj ntsig los ntawm microservices, thiab cov txiaj ntsig yuav ntau dua cov pob hauv txoj kev tsiv teb tsaws chaw. Tab sis tus kheej, thov muab kuv daim ntawv thov monolithic, ib qho chaw ntawm lub puam - thiab kuv zoo siab kawg.

Tau qhov twg los: www.hab.com

Ntxiv ib saib