Ndibwezereni monolith yanga

Zikuwoneka kuti nsonga ya hype ya ma microservices ili kumbuyo kwathu. Sitinawerengenso zolemba kangapo pa sabata "Momwe ndidasunthira monolith yanga ku mautumiki a 150." Tsopano ndikumva malingaliro omveka bwino: "Sindidana ndi monolith, ndimangoganizira zakuchita bwino." Tinaonanso anthu angapo akusamuka kuchokera ku microservices kubwerera ku monolith. Mukachoka pa pulogalamu imodzi yayikulu kupita kuzinthu zing'onozing'ono zingapo, muyenera kuthana ndi zovuta zingapo zatsopano. Tiyeni tiwatchule mwachidule momwe tingathere.

Kukhazikitsa: kuchokera ku chemistry to quantum mechanics

Kukhazikitsa database yoyambira ndikugwiritsa ntchito ndi njira yakumbuyo inali njira yowongoka. Ndimasindikiza zowerengera pa Github - ndipo nthawi zambiri patatha ola limodzi, maola angapo, chilichonse chimagwira ntchito, ndipo ndimayamba ntchito yatsopano. Kuwonjezera ndi kuyendetsa kachidindo, makamaka kwa malo oyambirira, kumachitika tsiku loyamba. Koma ngati titalowa ma microservices, nthawi yoyamba yoyambitsa imakwera. Inde, tsopano tili ndi Docker yokhala ndi orchestration komanso gulu la makina a K8, koma kwa wopanga mapulogalamu a novice zonsezi ndizovuta kwambiri. Kwa achichepere ambiri, ichi ndi cholemetsa chomwe chilidi chovuta chosafunikira.

Dongosolo silosavuta kumvetsetsa

Tiyeni tiyang'ane pa junior wathu kwakanthawi. Ndi ntchito za monolithic, ngati cholakwika chinachitika, zinali zosavuta kuzitsatira ndikusunthira nthawi yomweyo kukonzanso. Tsopano tili ndi ntchito yomwe ikulankhula ndi ntchito ina yomwe ikuimilira china chake pa basi ya uthenga yomwe ikukonzekera ntchito ina - ndiyeno cholakwika chimachitika. Tiyenera kuyika zidutswa zonsezi pamodzi kuti tidziwe kuti Service A ikuyenda 11, ndipo Service E ikudikirira kale mtundu 12. Izi ndizosiyana kwambiri ndi chipika changa chophatikizika: kugwiritsa ntchito njira yolumikizirana / debugger kuyenda. kudzera mu ndondomekoyi sitepe ndi sitepe. Kuthetsa zolakwika ndi kumvetsetsa kwakhala kovuta kwambiri.

Ngati sichingasinthidwe, mwina tidzawayesa

Kuphatikizana kosalekeza ndi chitukuko chosalekeza tsopano chikukhala chofala. Mapulogalamu ambiri atsopano omwe ndimawawona amadzipangira okha ndikuyesa mayeso ndikutulutsa kwatsopano kulikonse ndipo amafuna kuti mayesero ayesedwe ndikuwunikiridwa asanalembetse. Izi ndi njira zazikulu zomwe siziyenera kusiyidwa ndipo zakhala kusintha kwakukulu kwamakampani ambiri. Koma tsopano, kuti ndiyese ntchitoyo, ndiyenera kukokera pulogalamu yanga yonse yogwira ntchito. Kumbukirani injiniya watsopano uja wokhala ndi gulu la K8 la mautumiki 150? Chabwino, tsopano tiphunzitsa dongosolo lathu la CI momwe tingabweretsere machitidwe onsewa kuti atsimikizire kuti zonse zimagwira ntchito. Izi mwina ndizovuta kwambiri, chifukwa chake tingoyesa gawo lililonse payekhapayekha: Ndili ndi chidaliro kuti zolemba zathu ndizabwino, ma API ndi aukhondo, ndipo kulephera kwautumiki kumakhala kwapadera ndipo sikukhudza ena.

Kusagwirizana kulikonse kuli ndi chifukwa chabwino. Kulondola?

Pali zifukwa zambiri zosamukira ku microservices. Ndawonapo izi kuti zitheke kusinthasintha, kukulitsa magulu, kuchita bwino, kupereka kukhazikika bwino. Koma zoona zake, tayika zaka zambiri pazida ndi machitidwe kuti tipange ma monoliths omwe akupitilizabe kusintha. Ndimagwira ntchito ndi akatswiri osiyanasiyana matekinoloje. Nthawi zambiri timalankhula za kukula chifukwa amapita malire a malo amodzi a Postgres database. Zokambirana zambiri ndizokhudza kukulitsa database.

Koma nthawi zonse ndimakonda kuphunzira za kamangidwe kawo. Kodi ali pa siteji yanji yakusintha kupita ku ma microservices? Ndizosangalatsa kuwona mainjiniya ambiri akunena kuti ali okondwa ndi ntchito yawo ya monolithic. Anthu ambiri adzapindula ndi ma microservices, ndipo phindu lidzaposa ming'oma munjira yosamuka. Koma panokha, chonde ndipatseni pulogalamu yanga ya monolithic, malo pagombe - ndipo ndine wokondwa kwathunthu.

Source: www.habr.com

Kuwonjezera ndemanga