Nyeghachi m monolith m

Ọ dị ka ọnụ ọgụgụ kacha elu maka microservices nọ n'azụ anyị. Anyị anaghịzi agụ akwụkwọ ozi ọtụtụ ugboro n'izu "Otu m siri bugharịa monolith m gaa na ọrụ 150." Ugbu a, ana m anụ echiche ndị ezi uche dị na ya: "Achọghị m monolith asị, naanị m na-eche maka arụmọrụ." Anyị hụkwara mbata ọtụtụ ugboro site na microservices laghachi na monolith. Mgbe ị na-esi n'otu nnukwu ngwa gaa n'ọtụtụ obere ọrụ, ị ga-edozi ọtụtụ nsogbu ọhụrụ. Ka anyị depụta ha ná nkenke dị ka o kwere mee.

Ntọala: site na kemistri bụ isi gaa na arụ ọrụ quantum

Ịtọlite ​​ntọala nchekwa data na ngwa nwere usoro ndabere bụ usoro kwụ ọtọ. M na-ebipụta readme na Github - na mgbe n'ime otu awa, awa ole na ole na kacha, ihe niile na-arụ ọrụ na m na-amalite ọhụrụ oru ngo. Ịgbakwunye na koodu ịgba ọsọ, ọ dịkarịa ala maka gburugburu ebe obibi mbụ, na-eme n'ụbọchị mbụ. Mana ọ bụrụ na anyị etinye aka na microservices, oge mbido mbụ na-arị elu. Ee, ugbu a, anyị nwere Docker nwere orchestration na ụyọkọ igwe K8, mana maka onye mmemme novice, ihe a niile siri ike karịa. Maka ọtụtụ ndị na-eto eto, nke a bụ ibu arọ nke bụ ihe mgbagwoju anya na-enweghị isi.

Usoro adịghị mfe nghọta

Ka anyị lekwasị anya na obere obere anyị. Site na ngwa monolithic, ọ bụrụ na njehie emee, ọ dị mfe ịchọta ya wee gaa n'ihu na nbipu ozugbo. Ugbu a, anyị nwere ọrụ nke na-agwa ọrụ ọzọ okwu nke na-adọba ihe n'ahịrị na ụgbọ ala ozi na-ahazi ọrụ ọzọ-mgbe ahụ enwere njehie. Anyị ga-etinye ihe ndị a niile ọnụ iji mechaa chọpụta na Service A na-agba ọsọ mbipute 11, na Service E na-echere mbipute 12. Nke a dị nnọọ iche na m ọkọlọtọ consolidated log: inwe iji ihe mmekọrịta ọnụ / debugger na-eje ije. site na usoro nzọụkwụ site nzọụkwụ. Ndozi na nghọta aghọwo ihe siri ike karịa.

Ọ bụrụ na enweghị ike ịmegharị ya, ikekwe anyị ga-anwale ha

Mwekota na-aga n'ihu na mmepe na-aga n'ihu na-aghọzi ihe a na-ahụkarị. Ọtụtụ ngwa ọhụrụ m na-ahụ na-emepụta ma na-eme ule na-akpaghị aka na mwepụta ọhụrụ ọ bụla ma chọọ ka anwale ma nyochaa tupu ndebanye aha. Ndị a bụ nnukwu usoro na-ekwesịghị ịhapụ ma bụrụ nnukwu mgbanwe maka ọtụtụ ụlọ ọrụ. Mana ugbu a, iji nwalee ọrụ ahụ, m ga-ebuli ụdị ngwa m arụ ọrụ zuru oke. Cheta injinia ọhụrụ ahụ nwere ụyọkọ K8 nke ọrụ 150? Ọfọn, ugbu a, anyị ga-akụziri usoro CI anyị ka esi ebuli usoro ndị a niile iji chọpụta na ihe niile na-arụ ọrụ n'ezie. Nke a nwere ike ịbụ nnukwu mbọ, yabụ anyị ga-anwale akụkụ nke ọ bụla na iche: enwere m obi ike na nkọwapụta anyị zuru oke, API dị ọcha, na ọdịda ọrụ dịpụrụ adịpụ na ọ gaghị emetụta ndị ọzọ.

Nkwekọrịta niile nwere ezi ihe kpatara ya. Ọ dị mma?

Enwere ọtụtụ ihe kpatara ịkwaga microservices. Ahụla m ka a na-eme nke a maka mgbanwe dị ukwuu, maka ndị otu egwuregwu, maka ịrụ ọrụ, iji nye nkwado dị mma. Mana n'eziokwu, anyị etinyela ọtụtụ iri afọ na ngwaọrụ na omume iji mepụta monoliths na-aga n'ihu na-etolite. M na-arụ ọrụ na ndị ọkachamara na teknụzụ dị iche iche. Anyị na-ekwukarị maka ịchacha n'ihi na ha na-agbaba na njedebe nke otu ọdụ data Postgres. Ọtụtụ n'ime mkparịta ụka a na-ekwu maka ya nchekwa data scaling.

Ma ọ na-amasị m mgbe niile ịmụta banyere ụkpụrụ ụlọ ha. Kedu ọkwa nke mgbanwe na microservices ka ha nọ? Ọ na-atọ ụtọ ịhụkwu ndị injinia na-ekwu na obi dị ha ụtọ na ngwa monolithic ha. Ọtụtụ ndị mmadụ ga-erite uru site na microservices, na uru ga-akarị nke bumps na njem njem. Mana n'onwe gị, biko nye m ngwa monolithic m, ebe dị n'akụkụ osimiri - na enwere m obi ụtọ.

isi: www.habr.com

Tinye a comment