Zoo li lub sijhawm siab tshaj plaws ntawm kev tshaj tawm microservices tau dhau los lawm. Peb tsis nyeem cov ntawv tshaj tawm ib lub lim tiam txog "Kuv tau tsiv kuv lub monolith mus rau 150 qhov kev pabcuam li cas." Tam sim no kuv hnov cov kev xav tsim nyog dua: "Kuv tsis ntxub lub monolith, kuv tsuas yog xav txog kev ua haujlwm zoo xwb." Peb twb pom ob peb qhov kev tsiv teb tsaws chaw. Thaum koj hloov ntawm ib daim ntawv thov loj mus rau ntau qhov kev pabcuam me dua, koj yuav tsum tau daws ntau yam teeb meem tshiab. Peb yuav teev lawv luv luv.
Kev Teeb Tsa: Los Ntawm Chemistry Yooj Yim Mus Rau Quantum Mechanics
Kev teeb tsa lub hauv paus ntaub ntawv yooj yim thiab daim ntawv thov nrog cov txheej txheem keeb kwm yav dhau los yog ib qho txheej txheem yooj yim heev. Kuv tshaj tawm ib qho readme ntawm Github, thiab feem ntau hauv ib teev, lossis ob peb teev ntawm qhov siab tshaj plaws, txhua yam tau sawv thiab khiav, thiab kuv tawm mus rau ib qhov project tshiab. Ntxiv thiab khiav code, tsawg kawg rau qhov chaw pib, yog ua tiav rau hnub ib. Tab sis yog tias peb mus rau hauv microservices, lub sijhawm pib pib pib skyrockets. Yog lawm, tam sim no peb muaj Docker nrog orchestration thiab ib pawg ntawm K8 tshuab, tab sis rau tus programmer novice, tag nrho cov no yog qhov kev txiav txim ntawm qhov loj me ntau dua. Rau ntau tus neeg tsim khoom junior, lub nra hnyav no yeej sawv cev rau qhov nyuaj tsis tsim nyog.
Lub kaw lus no nyuaj rau nkag siab
Cia peb tsom mus rau peb qhov project junior ib pliag. Nrog rau cov ntawv thov monolithic, yog tias muaj qhov yuam kev tshwm sim, nws yooj yim los nrhiav thiab debug tam sim ntawd. Tam sim no peb muaj ib qho kev pabcuam uas tham nrog lwm qhov kev pabcuam, uas queues ib yam dab tsi ntawm lub tsheb npav xa xov, uas ua lwm qhov kev pabcuam - thiab tom qab ntawd muaj qhov yuam kev tshwm sim. Peb yuav tsum muab tag nrho cov khoom no ua ke kom thaum kawg txiav txim siab tias Service A khiav version 11, thiab Service E twb xav tau version 12. Qhov no txawv ntawm kuv cov cav sau ua ke: Kuv yuav tsum siv lub davhlau ya nyob twg / debugger sib tham los ua cov txheej txheem ib kauj ruam zuj zus. Kev debugging thiab kev nkag siab tau dhau los ua qhov nyuaj dua.
Yog tias peb tsis tuaj yeem debug lawv, tej zaum peb tuaj yeem sim lawv.
Kev koom ua ke tas mus li thiab kev txhim kho tas mus li tau dhau los ua qhov tshwm sim niaj hnub no. Feem ntau cov ntawv thov tshiab uas kuv pom tau tsim thiab khiav cov kev sim nrog txhua qhov kev tso tawm thiab xav kom dhau cov kev sim thiab tshuaj xyuas ua ntej kos npe. Cov no yog cov txheej txheem zoo heev uas yuav tsum tsis txhob tso tseg; lawv tau dhau los ua kev hloov pauv loj rau ntau lub tuam txhab. Tab sis tam sim no, kom sim qhov kev pabcuam tiag tiag, kuv yuav tsum xa tawm tag nrho cov qauv tsim ntawm kuv daim ntawv thov. Nco ntsoov tus kws ua haujlwm tshiab nrog K8 pawg ntawm 150 qhov kev pabcuam? Zoo, tam sim no peb yuav qhia peb lub kaw lus CI yuav ua li cas xa tawm tag nrho cov kab ke no kom paub tseeb tias txhua yam ua haujlwm tiag tiag. Qhov ntawd tej zaum yuav siv zog ntau dhau, yog li peb tsuas yog sim txhua qhov hauv kev sib cais: Kuv ntseeg siab tias peb cov lus qhia yog qhov zoo, API huv si, thiab kev ua tsis tiav ntawm kev pabcuam raug cais tawm thiab yuav tsis cuam tshuam rau lwm tus.
Txhua qhov kev sib haum xeeb muaj ib qho laj thawj zoo, puas yog?
Muaj ntau yam ua rau peb hloov mus siv microservices. Kuv tau pom nws ua rau peb muaj kev ywj pheej ntau dua, rau kev nthuav dav ntawm pab pawg, rau kev ua tau zoo, thiab rau kev ua siab ntev dua. Tab sis qhov tseeb, peb tau siv sijhawm ntau xyoo los tsim cov cuab yeej thiab kev coj ua, thiab lawv txuas ntxiv hloov zuj zus. Kuv ua haujlwm nrog cov kws tshaj lij thoob plaws ntau yam thev naus laus zis. Feem ntau peb tham txog kev nthuav dav vim tias lawv tab tom khiav mus rau hauv cov kev txwv ntawm ib qho Postgres database node. Feem ntau ntawm kev sib tham tig mus rau ib puag ncig .
Tab sis kuv yeej ib txwm xav kawm txog lawv cov qauv vaj tsev. Lawv nyob rau theem twg ntawm lawv txoj kev hloov mus rau microservices. Nws yog qhov nthuav kom pom tias ntau thiab ntau tus engineers hais tias lawv zoo siab nrog lawv daim ntawv thov monolithic. Microservices yuav pab tau rau ntau tus, thiab cov txiaj ntsig yuav ntau dua li cov pob hauv txoj kev tsiv teb tsaws chaw. Tab sis rau kuv, muab kuv daim ntawv thov monolithic, qhov chaw ntawm ntug hiav txwv dej, thiab kuv zoo siab heev.
Tau qhov twg los: www.hab.com
