Ịhọrọ ụdị ụkpụrụ ụlọ (akụkụ 1)

Ndewo, habr. Ndebanye aha maka iyi egwu ọhụrụ mepere ugbu a na OTUS "Software Architect". N'abalị nke mmalite nke nkuzi, achọrọ m ịkọrọ gị akụkọ mbụ m.

Okwu Mmalite

Nhọrọ nke usoro ihe owuwu bụ otu n'ime mkpebi teknụzụ dị mkpa mgbe ị na-ewu usoro ozi. N'ime usoro isiokwu a, m na-atụ aro ka nyochaa usoro ihe owuwu kachasị ewu ewu maka ịmepụta ngwa ngwa ma zaa ajụjụ nke mgbe ụdị ụkpụrụ ụlọ kacha mma. N'ime usoro ngosi, m ga-agbalị ịdọrọ eriri ezi uche nke na-akọwa mmepe nke ụdị ụlọ site na monoliths na microservices.

A bit nke akụkọ ihe mere eme

Ọ bụrụ n’ịgbalị ịjụ ndị mmepe: “Gịnị kpatara anyị ji chọọ microservices?”, ị ga-enweta azịza dị iche iche. Ị ga-anụ na microservices na-eme ka scalability dịkwuo mma, na-eme ka koodu dị mfe nghọta, melite ntachi obi, na mgbe ụfọdụ ị ga-anụ na ha na-ahapụ gị ka ị "hichapụ koodu gị." Ka anyị leba anya n'akụkọ ihe mere eme iji ghọta ebumnobi dị n'azụ mpụta microservices.

Na nkenke, microservices na nghọta anyị ugbu a bilitere dị ka ndị a: na 2011, James Lewis, na-enyocha ọrụ nke ụlọ ọrụ dị iche iche, dọtara uche na mpụta nke usoro "micro-app" ọhụrụ, bụ nke kachasị SOA n'ịgbalite ngwa ngwa nke nnyefe nke. ọrụ. N'oge na-adịghị anya, na 2012, na nzuko ụlọ ọrụ, a kpọgharịrị ụkpụrụ ahụ microservice. Ya mere, ebumnuche mbụ nke iwebata microservices bụ imeziwanye ihe ndị a ma ama oge ịzụ ahịa.

Microservices nọ na ebili mmiri na 2015. Dị ka ụfọdụ ọmụmụ si kwuo, ọ dịghị otu ogbako zuru ezu na-enweghị akụkọ banyere isiokwu nke microservices. Ọzọkwa, earara ụfọdụ ọgbakọ naanị maka obere ọrụ. N'oge a, ọtụtụ ọrụ na-amalite iji ụdị ụkpụrụ ụlọ a, ma ọ bụrụ na ọrụ ahụ nwere ọtụtụ koodu ihe nketa, mgbe ahụ ọ ga-abụ na a na-arụsi ọrụ ike na mbugharị na microservices.

N'agbanyeghị ihe niile dị n'elu, ọnụ ọgụgụ dị nta nke ndị mmepe ka nwere ike ịkọwa echiche nke "microservice". Mana anyị ga-ekwu maka nke a obere oge ma emechaa...

Monolith

Ụdị ụkpụrụ ụlọ nke na-emegide microservices bụ monolith (ma ọ bụ ihe niile n'ime otu). O nwere ike ọ gaghị abụ ihe ezi uche dị na ya ịkọ ihe monolith bụ, n'ihi ya, m ga-edepụta ozugbo adịghị ike nke ụdị ihe owuwu a, bụ nke malitere n'ihu mmepe nke ụdị ụkpụrụ ụlọ: nha, njikọta, ntinye, scalability, ntụkwasị obi na siri ike. N'okpuru ebe a, m na-atụ aro ileba anya n'ime adịghị ike nke ọ bụla iche.

size

The monolith bụ nnọọ nnukwu. Ọ na-ejikarị nnukwu nchekwa data emekọrịta ihe. Ngwa na-aghọ nnukwu nnukwu maka otu onye nrụpụta ịghọta ma ọlị. Naanị ndị ejirila ọtụtụ oge na-arụ ọrụ na koodu a nwere ike ịrụ ọrụ nke ọma na monolith, ebe ndị mbido ga-etinye oge dị ukwuu na-agbalị ịchọta monolith na ọ dịghị nkwa na ha ga-achọpụta ya. Ọtụtụ mgbe, mgbe ị na-arụ ọrụ na monolith, a na-enwe mgbe ụfọdụ ndị agadi "ọnọdụ" nke maara monolith karịa ma ọ bụ obere nke ọma ma tie aka nke ndị mmepe ọhụrụ ndị ọzọ n'ime otu afọ na ọkara. Dị ka o kwesịrị ịdị, onye agadi nọ n'ọnọdụ dị otú ahụ bụ otu ebe ọdịda, ọpụpụ ya nwere ike ibute ọnwụ nke monolith.

Njikọta

Monolith bụ "nnukwu bọọlụ nke apịtị", mgbanwe nke nwere ike ibute nsonaazụ na-enweghị atụ. Site na ime mgbanwe n'otu ebe, ị nwere ike mebie monolith n'ebe ọzọ (otu "ị kpụrụ ntị gị, * @ dara"). Nke a bụ n'ihi n'eziokwu na ihe ndị dị na monolith nwere mgbagwoju anya na, nke kachasị mkpa, mmekọrịta ndị na-abụghị nke doro anya.

Mbusa ozi

Ịkwanye monolith, n'ihi mmekọrịta dị mgbagwoju anya n'etiti ihe ndị mejupụtara ya, bụ usoro dị ogologo na ememe nke ya. A naghị ahazikarị ememe dị otú ahụ n’ụzọ zuru ezu, a na-ejikwa “ọnụ” eme ya.

Ohere

Modul Monolith nwere ike ịnwe mkpa akụrụngwa na-emegiderịta onwe ya, na-achọ nkwekọrịta ka emee n'ihe gbasara ngwaike. Were ya na ị nwere monolith nke nwere ọrụ A na B. Ọrụ A na-achọ nha nke draịvụ ike, yana ọrụ B na-achọ na RAM. N'okwu a, ma igwe nke arụnyere monolith ga-akwado ihe achọrọ nke ọrụ abụọ ahụ, ma ọ bụ na ị ga-eji aka gị gbanyụọ otu n'ime ọrụ ahụ.

Ihe atụ ọzọ (ọkachamara): ọrụ A na-ewu ewu karịa ọrụ B, yabụ na ịchọrọ ka e nwee ọrụ 100 A, yana ọrụ 10 B. Ọzọ, nhọrọ abụọ: ma anyị na-ebuga 100 monoliths zuru oke, ma ọ bụ na ụfọdụ mgbe ahụ. A ga-eji aka gbanyụọ ọrụ B.

Pụrụ ịdabere

Ebe ọ bụ na ọrụ niile dị ọnụ, ọ bụrụ na monolith dara, mgbe ahụ ọrụ niile na-ada n'otu oge. N'ezie, nke a nwere ike ọ gaghị adị njọ, ma ọ dịkarịa ala, a gaghị enwe mmebi akụkụ na usoro nkesa, ma n'aka nke ọzọ, n'ihi ahụhụ na-arụ ọrụ nke 0.001% nke ndị ọrụ na-eji, ị nwere ike idafu ndị ọrụ niile. nke sistemụ gị.

Inertia

N'ihi nha nke monolith, ọ na-esiri ike ịgbanwe na teknụzụ ọhụrụ. N'ihi ya, idowe otu agadi ahụ bụ ọrụ dị iche. Ngwunye teknụzụ a họọrọ na mmalite nke ọrụ nwere ike ịghọ ngọngọ nke na-egbochi mmepe nke ngwaahịa ahụ.

nkwubi

Oge ọzọ anyị ga-ekwu maka otu ndị mmadụ siri gbalịa dozie nsogbu ndị a site na ịkwaga na components na SOA.

Ịhọrọ ụdị ụkpụrụ ụlọ (akụkụ 1)

GỤKWUO:

isi: www.habr.com

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster