Avereno amiko ny monolith-ko

Toa ao ambadiky ny tampon'ny fampiroboroboana ny microservices. Tsy namaky lahatsoratra imbetsaka isan-kerinandro intsony izahay hoe β€œAhoana no nafindrako ny monolith ho tolotra 150.” Ankehitriny dia maheno eritreritra saina kokoa aho: "Tsy mankahala ny monolith aho, fa ny fahombiazan'ny fahombiazana." Nahita fifindra-monina maromaro mihitsy aza izahay avy amin'ny microservices miverina amin'ny monolith. Rehefa mifindra amin'ny fampiharana lehibe iray mankany amin'ny serivisy kely kokoa ianao dia tsy maintsy mamaha olana vaovao maromaro. Andeha hotanisaintsika fohy araka izay azo atao izy ireo.

Fametrahana: manomboka amin'ny simia fototra mankany amin'ny mekanika quantum

Ny fametrahana angon-drakitra fototra sy ny fampiharana miaraka amin'ny dingana ambadika dia dingana tsotra. Mamoaka ny readme ao amin'ny Github aho - ary matetika aorian'ny adiny iray, ora roa raha be indrindra, mandeha ny zava-drehetra, ary manomboka tetikasa vaovao aho. Ny fampidirana sy fampandehanana kaody, farafaharatsiny ho an'ny tontolo voalohany, dia atao amin'ny andro voalohany. Fa raha mirotsaka amin'ny microservices isika dia miakatra ny fotoana fandefasana voalohany. Eny, manana Docker miaraka amin'ny orkestra sy vondron'ny milina K8 izahay izao, fa ho an'ny programmer vaovao dia sarotra kokoa izany rehetra izany. Ho an'ny zandriny maro dia enta-mavesatra izay tena fahasarotana tsy ilaina izany.

Ny rafitra dia tsy mora azo

Andeha isika hifantoka kely amin'ny zandrintsika. Miaraka amin'ny rindranasa monolithic, raha nisy hadisoana, dia mora ny nanara-maso azy ary niroso avy hatrany tamin'ny debugging. Ankehitriny dia manana serivisy miresaka serivisy hafa izay milahatra zavatra amin'ny fiara fitateram-bahoaka izay mikarakara serivisy hafa - ary avy eo dia misy hadisoana. Tsy maintsy atambatra daholo ireo sombintsombiny rehetra ireo mba ho fantatra amin'ny farany fa ny Service A dia mandeha amin'ny version 11, ary ny Service E dia efa miandry ny version 12. Tena tsy mitovy amin'ny logic consolidated mahazatra ahy izany: mila mampiasa terminal/debugger interactive mba handehanana. amin'ny alalan'ny dingana tsikelikely. Ny debugging sy ny fahatakarana dia nanjary sarotra kokoa.

Raha toa ka tsy azo fehezina izany dia mety hotsapainay izy ireo

Lasa mahazatra ankehitriny ny fampidirana tsy tapaka sy ny fampandrosoana mitohy. Ny ankamaroan'ny fampiharana vaovao hitako dia mamorona sy manao fitiliana ho azy isaky ny famoahana vaovao ary mitaky fitsapana horaisina sy hojerena alohan'ny fisoratana anarana. Ireo dia dingana lehibe izay tsy tokony ilaozana ary efa fiovana lehibe ho an'ny orinasa maro. Fa ankehitriny, mba tena hizaha toetra ny serivisy dia tsy maintsy maka ny dikan-teny feno amin'ny fampiharana ahy aho. Tadidinao ve ilay injeniera vaovao miaraka amin'ny cluster K8 amin'ny serivisy 150? Eny ary, izao dia hampianatra ny rafitra CI-ntsika ny fomba hampiakatra ireo rafitra rehetra ireo isika mba hanamarina fa tena mandeha ny zava-drehetra. Ezaka be loatra angamba izany, ka hozahantsika mitokana ny ampahany tsirairay: matoky aho fa tsara ny specs, madio ny API, ary mitoka-monina ny tsy fahombiazan'ny serivisy ary tsy hisy fiantraikany amin'ny hafa.

Misy antony marim-pototra ny marimaritra iraisana. Marina ve?

Maro ny antony hifindra amin'ny microservices. Hitako izany natao ho an'ny fahafaha-manao bebe kokoa, ho an'ny ekipa scaling, ho an'ny fampisehoana, hanomezana faharetana tsara kokoa. Saingy raha ny zava-misy dia nandany am-polony taona maro izahay tamin'ny fitaovana sy fomba fanao mba hamolavola monoliths izay mitohy mivoatra. Miara-miasa amin'ny matihanina amin'ny teknolojia samihafa aho. Matetika isika no miresaka momba ny scaling satria mihazakazaka amin'ny fetran'ny node database Postgres tokana. Ny ankamaroan'ny resaka dia momba scaling database.

Saingy mahaliana ahy foana ny mianatra momba ny maritranony. Amin'ny dingana firy amin'ny fifindrana mankany amin'ny serivisy micro izy ireo? Mahaliana ny mahita injeniera maro kokoa milaza fa faly amin'ny fampiharana monolithic izy ireo. Olona maro no handray soa avy amin'ny microservices, ary ny tombony dia mihoatra noho ny fikorontanana amin'ny lalan'ny fifindra-monina. Fa izaho manokana, azafady mba omeo ahy ny fampiharana monolithic, toerana iray eny amoron-dranomasina - ary faly tanteraka aho.

Source: www.habr.com

Add a comment