Ọrụ mgbei: ala ala (micro) ọrụ architecture

Onye isi ọrụ nke Banki.ru portal Andrey Nikolsky kwuru okwu na ogbako nke afọ gara aga Ụbọchị DevOps Moscow banyere ọrụ ụmụ mgbei: otu esi amata nwa mgbei na akụrụngwa, ihe kpatara ọrụ ụmụ mgbei ji dị njọ, ihe a ga-eme ha, na ihe ị ga-eme ma ọ bụrụ na ọ nweghị ihe na-enyere aka.

N'okpuru ịkpụ bụ ụdị ederede nke akụkọ ahụ.


Ndewo ndị ọrụ ibe! Aha m bụ Andrey, m na-arụ ọrụ na Banki.ru.

Anyị nwere nnukwu ọrụ, ndị a bụ ọrụ monolithic dị otú ahụ, enwere ọrụ n'echiche oge gboo, yana ndị pere mpe. N'okwu m na-arụ ọrụ na onye ọrụ ugbo, ana m ekwu na ọ bụrụ na ọrụ dị mfe na obere, mgbe ahụ ọ bụ micro, ma ọ bụrụ na ọ bụghị nnọọ mfe na obere, mgbe ahụ ọ bụ naanị ọrụ.

Uru nke ọrụ

Aga m aga ngwa ngwa karịa uru nke ọrụ ahụ.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Nke mbụ bụ scaling. Ị nwere ike ime ihe ngwa ngwa na ọrụ ahụ wee malite mmepụta. Ị nwetala okporo ụzọ, ị kpuchiri ọrụ ahụ. Ị nwere ọtụtụ okporo ụzọ, ị kpuchiri ya ma soro ya biri. Nke a bụ ezigbo ego, na, n'ụkpụrụ, mgbe anyị malitere, a na-ewere ya dị ka ihe kacha mkpa maka anyị, ihe mere anyị ji eme ihe a niile.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Nke abuo, mmepe dịpụrụ adịpụ, mgbe ị nwere ọtụtụ otu mmepe, ọtụtụ ndị mmepe dị iche iche na otu ọ bụla, na otu ọ bụla na-emepụta ọrụ nke ya.

Na otu e nwere nuance. Ndị mmepe dị iche. Ma e nwere, dịka ọmụmaatụ, ndị mmadụ snowflake. M hụrụ nke a na mbụ Maxim Dorofeev. Mgbe ụfọdụ ndị snowflake nọ n'òtù ụfọdụ ọ bụghị na ndị ọzọ. Nke a na-eme ka ọrụ dị iche iche a na-eji n'ofe ụlọ ọrụ dị ntakịrị.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Lee foto a: nke a bụ ezigbo onye nrụpụta, o nwere nnukwu aka, ọ nwere ike ime ọtụtụ ihe. Nsogbu bụ isi bụ ebe aka ndị a si abịa.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ọrụ na-eme ka o kwe omume iji asụsụ mmemme dị iche iche dabara adaba maka ọrụ dị iche iche. Ụfọdụ ọrụ dị na Go, ụfọdụ dị na Erlang, ụfọdụ dị na Ruby, ihe dị na PHP, ihe dị na Python. N'ozuzu, ị nwere ike gbasaa nke ukwuu. Enwekwara nuances ebe a.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ihe owuwu dabere na ọrụ bụ isi gbasara devops. Nke ahụ bụ, ọ bụrụ na ịnweghị akpaaka, ọ nweghị usoro ntinye, ọ bụrụ na ị na-ahazi ya na aka gị, nhazi gị nwere ike ịgbanwe site na ihe atụ ọrụ gaa na ihe atụ, ma ị ga-aga ebe ahụ ime ihe, mgbe ahụ ị nọ na hel.

Dịka ọmụmaatụ, ị nwere ọrụ 20 ma ịkwesịrị ibuga ya n'aka, ị nwere consoles 20, wee pịa "tinye" dị ka ninja. Ọ dịghị mma nke ukwuu.

Ọ bụrụ na ị nwere ọrụ mgbe ule (ọ bụrụ na enwere ule, n'ezie), ma ị ka kwesịrị imecha ya na faịlụ ka ọ na-arụ ọrụ na mmepụta, enwere m akụkọ ọjọọ maka gị.

Ọ bụrụ na ị dabere na ọrụ Amazon akọwapụtara ma rụọ ọrụ na Russia, mgbe ahụ ọnwa abụọ gara aga ị nwekwara "Ihe niile dị n'akụkụ dị ọkụ, ọ dị m mma, ihe niile dị mma."

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Anyị na-eji ike na-arụ ọrụ akpaaka, Puppet for convergence, Bamboo to automate deployment, na Confluence iji kọwaa ya niile.

Agaghị m ebi na nke a n'ụzọ zuru ezu, n'ihi na akụkọ ahụ bụ ihe gbasara omume mmekọrịta, ọ bụghị maka mmejuputa teknụzụ.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Dịka ọmụmaatụ, anyị enweela nsogbu ebe Puppet na sava na-arụ ọrụ na Ruby 2, mana ụfọdụ ngwa edere maka Ruby 1.8, ha anaghị arụkọ ọrụ ọnụ. Ọ nwere ihe na-aga nke ọma ebe ahụ. Ma mgbe ịchọrọ ịgba ọsọ ọtụtụ ụdị Ruby n'otu igwe, ị na-amalitekarị inwe nsogbu.

Dịka ọmụmaatụ, anyị na-enye onye nrụpụta otu ikpo okwu nke enwere ihe dị ka ihe niile anyị nwere, ọrụ niile enwere ike ịmepụta, ka o wee nwee ebe dịpụrụ adịpụ, ọ nwere ike imebi ya ma wuo ya dịka ọ chọrọ.

Ọ na-eme na ịchọrọ ụfọdụ ngwungwu achịkọtara pụrụ iche yana nkwado maka ihe ebe ahụ. O siri nnọọ ike. Egere m akụkọ ebe onyonyo Docker tụrụ 45 GB. Na Linux, n'ezie, ọ dị mfe, ihe niile dị ntakịrị n'ebe ahụ, ma ka ọ dị, a gaghị enwe ohere zuru ezu.

Ọfọn, enwere ntụkwasị obi na-emegiderịta onwe ya, mgbe otu akụkụ nke ọrụ ahụ dabere n'ọbá akwụkwọ nke otu ụdị, akụkụ ọzọ nke ọrụ ahụ dabere na ụdị ọzọ, a naghị etinyekwa ọba akwụkwọ ọnụ ma ọlị.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Anyị nwere saịtị na ọrụ na PHP 5.6, ihere na-eme anyị, mana gịnị ka anyị ga-eme? Nke a bụ otu saịtị anyị. Enwere saịtị na ọrụ na PHP 7, enwere ọtụtụ n'ime ha, ihere anaghị eme anyị. Na onye nrụpụta ọ bụla nwere ntọala nke ya ebe ọ na-eji obi ụtọ hụ.

Ọ bụrụ na ị na-ede n'otu ụlọ ọrụ n'otu asụsụ, atọ virtual igwe kwa onye mmepụta na-ada nkịtị. Ọ bụrụ na ị nwere asụsụ mmemme dị iche iche, mgbe ahụ ọnọdụ ahụ na-akawanye njọ.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ị nwere saịtị na ọrụ na nke a, na nke a, wee saịtị ọzọ maka Go, otu saịtị maka Ruby, na ụfọdụ Redis ndị ọzọ n'akụkụ. N'ihi ya, ihe a niile na-atụgharị ghọọ nnukwu ubi maka nkwado, na mgbe niile ụfọdụ n'ime ya nwere ike imebi.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ya mere, anyị dochiri uru nke asụsụ mmemme site na iji usoro dị iche iche, ebe ọ bụ na usoro PHP dị nnọọ iche, ha nwere ikike dị iche iche, obodo dị iche iche, na nkwado dị iche iche. Ị nwere ike dee ọrụ ka ị nweelarị ihe dị njikere maka ya.

Ọrụ ọ bụla nwere otu nke ya

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Isi uru anyị, bụ nke crystallized kemgbe ọtụtụ afọ, bụ na ọrụ ọ bụla nwere otu nke ya. Nke a dị mma maka nnukwu ọrụ, ị nwere ike ịchekwa oge na akwụkwọ, ndị njikwa maara ọrụ ha nke ọma.

Ị nwere ike nyefee ọrụ n'ụzọ dị mfe site na nkwado. Dịka ọmụmaatụ, ọrụ mkpuchi mebiri. Na ozugbo otu ndị na-ahụ maka mkpuchi na-aga imezi ya.

A na-emepụta atụmatụ ọhụrụ ngwa ngwa, n'ihi na mgbe ị nwere otu ọrụ atọmịk, ị nwere ike itinye ihe ngwa ngwa n'ime ya.

Ma mgbe ị kwụsịrị ọrụ gị, nke a ga-emerịrị, ị naghị emetụta ọrụ ndị ọzọ, ndị mmepe sitere na otu ndị ọzọ anaghị agba ọsọ na-abịakwute gị wee sị: "Ay-ay, emela nke ahụ."

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Dị ka mgbe niile, e nwere nuances. Anyị nwere ndị otu kwụsiri ike, a kpọgidere ndị njikwa n'otu n'otu. Enwere akwụkwọ doro anya, ndị njikwa na-enyocha ihe niile. Otu ọ bụla nwere onye njikwa nwere ọrụ dị iche iche, ma enwere otu ebe ikike.

Ọ bụrụ na ndị otu ahụ na-ese n'elu mmiri (anyị na-ejikwa nke a mgbe ụfọdụ), enwere usoro dị mma nke a na-akpọ "maapụ kpakpando".

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ị nwere ndepụta ọrụ na ndị mmadụ. Ihe akara akara pụtara na onye ahụ bụ ọkachamara na ọrụ a, akwụkwọ pụtara na onye ahụ na-amụ ọrụ a. Ọrụ onye ahụ bụ ịgbanwe akwụkwọ nta ahụ maka akara mmuke. Ma ọ bụrụ na e deghị ihe ọ bụla n'ihu ọrụ ahụ, mgbe ahụ nsogbu na-amalite, nke m ga-ekwu banyere ya n'ihu.

Kedu otu ọrụ ụmụ mgbei si apụta?

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Nsogbu mbụ, ụzọ mbụ ị ga-esi nweta ọrụ nwa mgbei na akụrụngwa gị bụ ịchụpụ ndị mmadụ. Ọ dịtụla onye ọ bụla nwere azụmahịa na-ezute oge ikpeazụ tupu enyocha ya? Mgbe ụfọdụ ọ na-eme na oge imecha agwụla ma ọ nweghị oge zuru oke maka akwụkwọ. "Anyị kwesịrị ịnyefe ọrụ ahụ na mmepụta, mgbe ahụ anyị ga-agbakwunye ya."

Ọ bụrụ na otu ahụ dị ntakịrị, ọ na-eme na e nwere otu onye mmepụta nke na-ede ihe niile, ndị ọzọ nọ na nku. "Edere m ihe owuwu bụ isi, ka anyị gbakwunye oghere." Mgbe ahụ, n'oge ụfọdụ, onye njikwa ahụ, dịka ọmụmaatụ, pụọ. Na n'ime oge a, mgbe onye njikwa ahụ hapụrụ ma a na-ahọpụtabeghị onye ọhụrụ, ndị mmepe onwe ha na-ekpebi ebe ọrụ na-aga na ihe na-eme n'ebe ahụ. Na dị ka anyị maara (ka anyị laghachi azụ ole na ole slides), na ụfọdụ otu e nwere snowflake ndị mmadụ, mgbe ụfọdụ a snowflake otu onye ndú. Mgbe ahụ ọ kwụsịrị, anyị nwetara ozi ụmụ mgbei.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

N'otu oge ahụ, ọrụ sitere na nkwado na site na azụmahịa adịghị apụ n'anya; Ọ bụrụ na e nwere njehie ihe owuwu ọ bụla n'oge mmepe nke ọrụ ahụ, ha na-ejedebe na azụ azụ. Ọrụ ahụ na-eji nwayọọ nwayọọ na-akawanye njọ.

Kedu ka esi amata nwa mgbei?

Ndepụta a na-akọwa ọnọdụ ahụ nke ọma. Kedu onye mụtara ihe ọ bụla gbasara akụrụngwa ha?

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Banyere ihe ndekọ ederede-gburugburu: enwere ọrụ na, n'ozuzu, ọ na-arụ ọrụ, o nwere akwụkwọ ntuziaka nwere peeji abụọ banyere otu esi arụ ọrụ na ya, ma ọ dịghị onye maara otú o si arụ ọrụ n'ime.

Ma ọ bụ, dịka ọmụmaatụ, enwere ụdị mkpirisi njikọ. Dịka ọmụmaatụ, anyị nwere mkpirisi njikọ atọ ugbu a maka ebumnuche dị iche iche na ọrụ dị iche iche. Ihe ndị a bụ naanị nsonaazụ.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ugbu a, m ga-abụ onye isi nke ihe doro anya. Gịnị ka e kwesịrị ime? Nke mbụ, anyị kwesịrị ịnyefe ọrụ ahụ na onye njikwa ọzọ, otu ọzọ. Ọ bụrụ na ndị isi otu gị akwụsịbeghị, mgbe ahụ na otu a ọzọ, mgbe ị ghọtara na ọrụ ahụ dị ka nwa mgbei, ịkwesịrị ịgụnye onye ghọtara ma ọ dịkarịa ala ihe banyere ya.

Isi ihe: ị ga-enwerịrị usoro mbufe edere n'ọbara. N'ọnọdụ anyị, m na-enyochakarị nke a, n'ihi na achọrọ m ya niile ka ọ rụọ ọrụ. Ndị njikwa mkpa ka a na-ebuga ya ngwa ngwa, ihe na-eme ya emechaa adịkwaghị ha mkpa.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ụzọ ọzọ ị ga-esi mee nwa mgbei bụ "Anyị ga-eme ya n'èzí, ọ ga-adị ngwa ngwa, mgbe ahụ anyị ga-enyefe ya n'aka ndị otu." O doro anya na onye ọ bụla nwere atụmatụ ụfọdụ na otu, ntụgharị. Ọtụtụ mgbe, onye na-azụ ahịa na-eche na onye na-azụ ahịa ga-eme otu ihe ahụ dị ka ngalaba nkà na ụzụ nke ụlọ ọrụ ahụ nwere. Ọ bụ ezie na ndị na-akpali ha dị iche. E nwere iju nkà na ụzụ ngwọta na iju algọridim ngwọta na outsourcing.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Dịka ọmụmaatụ, anyị nwere ọrụ nwere Sphinx n'ebe dị iche iche a na-atụghị anya ya. Aga m agwa gị ma emechaa ihe m ga-eme.

Ndị na-apụ apụ nwere usoro ederede onwe ha. Nke a bụ naanị PHP nke nwere mpempe akwụkwọ site na ọrụ gara aga, ebe ị nwere ike ịhụ ụdị ihe niile. Edemede ntinye aka bụ nnukwu ihe ndọghachi azụ mgbe ịchọrọ iji ụfọdụ scripts Bash dị mgbagwoju anya iji gbanwee ọtụtụ ahịrị na ụfọdụ faịlụ, ụfọdụ edemede nke atọ na-akpọkwa script nsonye ndị a. N'ihi ya, ị na-agbanwe usoro ntinye, họrọ ihe ọzọ, hop, ma ọrụ gị anaghị arụ ọrụ. N'ihi na ebe ahụ ọ dị mkpa itinye 8 njikọ ọzọ n'etiti nchekwa dị iche iche. Ma ọ bụ ọ bụrụ na otu puku ndekọ na-arụ ọrụ, ma otu narị puku anaghịzi arụ ọrụ.

M ga-anọgide na-abụ onyeisi. Ịnabata ọrụ n'èzí bụ usoro iwu kwadoro. Ọ dịtụla onye ọ bụla enwetala ọrụ ewepụrụ na-anabataghị ebe ọ bụla? Nke a abụghị ihe ewu ewu, n'ezie, dị ka ọrụ nwa mgbei, ma ka.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ekwesịrị ịlele ọrụ ahụ, ọ dị mkpa ka enyocha ọrụ ahụ, ọ dị mkpa ịgbanwe okwuntughe. Anyị nwere ikpe mgbe ha nyere anyị ọrụ, enwere ngalaba nchịkwa "ọ bụrụ nbanye == 'admin' & & password == 'admin'...," edere ya na koodu. Anyị na-anọdụ ala chee echiche, ndị mmadụ na-edekwa ihe a na 2018?

Nnwale ikike nchekwa bụkwa ihe dị mkpa. Ịkwesịrị ile anya ihe ga-eme na otu narị puku ndekọ, ọbụna tupu itinye ọrụ a n'ime mmepụta ebe.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

E kwesịghị inwe ihere na izipu ọrụ maka mmelite. Mgbe ị na-ekwu: "Anyị agaghị anabata ọrụ a, anyị nwere ọrụ 20, mee ha, mgbe ahụ anyị ga-anabata," nke a bụ ihe nkịtị. Akọnuche gị ekwesịghị imejọ akọ na uche gị n'ihi na ị na-eguzobe onye njikwa ma ọ bụ na azụmahịa ahụ na-efunahụ ego. Azụmahịa ahụ ga-emefu karịa.

Anyị nwere ikpe mgbe anyị kpebiri inyefe ọrụ ụgbọ elu.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

E wepụtara ya n'oge, na nke a bụ naanị ihe nrịbama mma. Ọ bụ ya mere anyị ji rụọ ọrụ ụgbọ elu ọzọ, nke na-abụghịkwa onye na-anya ụgbọelu. A nabatara ọrụ ndị a, site na nhazi usoro ha kwuru, nke a bụ koodu gị, nke a bụ otu, nke a bụ onye njikwa gị. Ọrụ ahụ amalitelarị ịkpata uru. N'otu oge ahụ, n'eziokwu, ha ka bụ ụmụ mgbei, ọ dịghị onye na-aghọta otú ha si arụ ọrụ, na ndị njikwa na-eme ike ha niile iji jụ ọrụ ha.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Enwere echiche ọzọ mara mma - mmepe guerrilla. Mgbe ụfọdụ ngalaba, na-abụkarị ngalaba ahịa, chọrọ ịnwale echiche ma nye iwu ka ewepụrụ ọrụ niile. Ụgbọ okporo ígwè na-amalite ịwụba n'ime ya, ha na-emechi akwụkwọ ndị ahụ, bịanye aka n'akwụkwọ na onye ọrụ nkwekọrịta, na-arụ ọrụ wee sị: "Dudes, anyị nwere ọrụ ebe a, o nweelarị okporo ụzọ, ọ na-ewetara anyị ego, ka anyị nara ya." Anyị dị ka, "Oppa, kedu ka nke ahụ ga-esi dị."

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Na ụzọ ọzọ ị ga-esi nweta ọrụ ụmụ mgbei: mgbe ụfọdụ ndị otu na-ebu ibu na mberede, ndị ọrụ na-ekwu, sị: "Ka anyị nyefee ọrụ nke otu a n'òtù ọzọ, ọ nwere obere ibu." Mgbe ahụ, anyị ga-ebufe ya na otu nke atọ ma gbanwee onye njikwa. Na n'ikpeazụ anyị nwere nwa mgbei ọzọ.

Kedu ihe bụ nsogbu ụmụ mgbei?

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Onye na-amaghị, nke a bụ agha agha Wasa zụlitere na Sweden, nke a ma ama maka eziokwu na ọ dara 5 nkeji mgbe ọ malitechara. Na eze Sweden, n'agbanyeghị, egbughị onye ọ bụla maka nke a. Ọ bụ ọgbọ abụọ nke ndị injinia na-amaghị otú e si arụ ụgbọ mmiri ndị dị otú ahụ rụrụ ya. Mmetụta eke.

Ụgbọ mmiri ahụ nwere ike ịdaba, n'ụzọ, nke ka njọ, dịka ọmụmaatụ, mgbe eze na-agbago n'elu ya ebe oké ifufe. Ya mere, mmiri riri ya ozugbo, dị ka Agile si kwuo ọ dị mma ịdaba n'oge.

Ọ bụrụ na anyị ada n'isi, ọ na-enwekarị nsogbu. Dịka ọmụmaatụ, n'oge nnabata, ezitere ya maka nyochagharị. Ma ọ bụrụ na anyị ada ada na mmepụta, mgbe ego na-etinye ego, mgbe ahụ, e nwere ike inwe nsogbu. Nsonaazụ, dị ka a na-akpọ ha na azụmahịa.

Ihe kpatara ọrụ ụmụ mgbei ji dị egwu:

  • Ọrụ ahụ nwere ike ịgbaji na mberede.
  • Ọrụ ahụ na-ewe ogologo oge iji rụkwaa ya ma ọ bụ na emezighị ya ma ọlị.
  • Nsogbu nchekwa.
  • Nsogbu na mmelite na mmelite.
  • Ọ bụrụ na ọrụ dị mkpa mebiri, aha ụlọ ọrụ ahụ na-ata ahụhụ.

Kedu ihe a ga-eme na ọrụ ụmụ mgbei?

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Aga m ekwugharị ihe m ga-eme ọzọ. Nke mbụ, a ga-enwerịrị akwụkwọ. Afọ 7 na Banki.ru kụziiri m na ndị nyocha ekwesịghị ịnara okwu nke ndị mmepe, na arụmọrụ ekwesịghị ịnara okwu nke onye ọ bụla. Anyị kwesịrị ịlele.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Nke abuo, ọ dị mkpa iji dee eserese mmekọrịta, n'ihi na ọ na-eme na ọrụ ndị a na-enwetaghị nke ọma nwere ịdabere na ọ dịghị onye kwuru banyere ya. Dịka ọmụmaatụ, ndị mmepe etinyere ọrụ ahụ na igodo ha maka ụfọdụ Yandex.Maps ma ọ bụ Dadata. Ị gwụla n'efu, ihe niile agbajiwo, ma ị maghị ihe merenụ. A ghaghị ịkọwa rakes niile dị otú ahụ: ọrụ ahụ na-eji Dadata, SMS, ihe ọzọ.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Nke atọ, na-arụ ọrụ na teknuzu ụgwọ. Mgbe ị na-eme ụdị crutches ma ọ bụ nabata ọrụ ma kwuo na ọ dị mkpa ka e mee ihe, ị kwesịrị ijide n'aka na e mere ya. N'ihi na mgbe ahụ, ọ nwere ike pụta na obere oghere ahụ adịghị obere, ị ga-adaba na ya.

Site na ọrụ ụkpụrụ ụlọ, anyị nwere akụkọ gbasara Sphinx. Otu n'ime ọrụ ahụ jiri Sphinx tinye ndetu. Naanị ndepụta paginated, mana a na-edegharị ya kwa abalị. A na-esi na ndeksi abụọ chịkọta ya: a na-edepụta otu nnukwu ihe n'abalị ọ bụla, e nwekwara obere ihe nrịbama nke a na-agbanye na ya. Kwa ụbọchị, na 50% ihe gbasara nke puru omume ma ọ bụ bọmbụ ma ọ bụ na ọ bụghị, index dara n'oge mgbako, na akụkọ anyị kwụsịrị imelite na isi peeji. Na mbụ, ọ were nkeji 5 ka e degharịa ndeksi ahụ, mgbe ahụ ndepụta ahụ toro, ma n'oge ụfọdụ ọ malitere iwere nkeji 40 iji degharịa. Mgbe anyị bepụrụ nke a, anyị na-eku ume nke ukwuu, n'ihi na o doro anya na ntakịrị oge ga-agafe na ndenye aha anyị ga-edegharịgharị oge niile. Nke a ga-abụ ọdịda maka ọnụ ụzọ anyị, enweghị ozi maka awa asatọ - nke ahụ bụ ya, azụmahịa akwụsịla.

Mee atụmatụ maka ịrụ ọrụ na ọrụ ụmụ mgbei

Ọrụ mgbei: ala ala (micro) ọrụ architecture

N'ezie, nke a siri ike ime, n'ihi na devops bụ banyere nkwurịta okwu. Ịchọrọ ka gị na ndị ọrụ ibe gị na-enwe mmekọrịta dị mma, na mgbe ị na-akụ ndị ọrụ ibe gị na ndị njikwa gị isi na ụkpụrụ, ha nwere ike inwe mmetụta na-emegiderịta onwe ha n'ebe ndị na-eme nke a nọ.

Na mgbakwunye na isi ihe ndị a niile, enwere ihe ọzọ dị mkpa: ndị a kapịrị ọnụ ga-enwerịrị ọrụ maka ọrụ ọ bụla akọwapụtara, maka akụkụ ọ bụla akọwapụtara nke usoro ntinye. Mgbe enweghị ndị mmadụ na ị ga-adọta ụfọdụ ndị ọzọ ka ha mụọ okwu a dum, ọ na-esi ike.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Ọ bụrụ na ihe a niile enyeghị aka, na ọrụ nwa mgbei gị ka bụ nwa mgbei, ọ dịghị onye chọrọ iburu ya, edeghị akwụkwọ, otu ndị a na-akpọ n'ime ọrụ a jụrụ ime ihe ọ bụla, e nwere ụzọ dị mfe - imeghari. ihe niile .

Nke ahụ bụ, ị na-ewere ihe achọrọ maka ọrụ ahụ ọzọ wee dee ọrụ ọhụrụ, ka mma, na ikpo okwu ka mma, na-enweghị ngwọta nkà na ụzụ dị iche iche. + Ị na-akwagakwa n’ebe ahụ n’agha.

Ọrụ mgbei: ala ala (micro) ọrụ architecture

Anyị nwere ọnọdụ mgbe anyị were ọrụ na Yii 1 wee chọpụta na anyị enweghị ike ịzụlite ya n'ihu, n'ihi na anyị gwụchara ndị mmepe nwere ike ide nke ọma na Yii 1. Ndị mmepe niile na-ede nke ọma na Symfony XNUMX. Ihe a ga-eme? Anyị na-ekenye oge, kenye otu, kenye onye njikwa, degharịa ọrụ ahụ ma gbanwee okporo ụzọ na ya nke ọma.

Mgbe nke a gasịrị, enwere ike ihichapụ ọrụ ochie. Nke a bụ usoro ọkacha mmasị m, mgbe ịchọrọ iwere ma kpochapụ ụfọdụ ọrụ site na nhazi nhazi nhazi wee gaa n'ihu hụ na ụgbọ ala niile na-emepụta nwere nkwarụ, nke mere na ndị na-emepụta enweghị ihe ọ bụla fọdụrụnụ. Ebe nchekwa a ka dị na Git.

Nke a bụ naanị ihe m chọrọ ikwu maka ya, adị m njikere ikwurịta, isiokwu a bụ holivar, ọtụtụ gwuo mmiri na ya.

Ihe mmịfe ahụ kwuru na ị jikọtara asụsụ dị n'otu. Otu ihe atụ bụ ngbanwe nke foto. Ọ dị mkpa n'ezie ịmachi ya naanị n'otu asụsụ? N'ihi na mweghachi onyonyo na PHP, nke ọma, enwere ike ịme ya na Golang.

N'ezie, ọ bụ nhọrọ, dị ka omume niile. Ikekwe, n'ọnọdụ ụfọdụ, ọ bụ ọbụna ihe na-adịghị mma. Mana ịkwesịrị ịghọta na ọ bụrụ na ị nwere ngalaba teknụzụ na ụlọ ọrụ nke mmadụ 50, 45 n'ime ha bụ ndị ọkachamara PHP, 3 ọzọ bụ ndị deps maara Python, Ansible, Puppet na ihe dị otú ahụ, naanị otu n'ime ha na-ede na ụfọdụ. ụdị asụsụ ụfọdụ Go image resizing ọrụ, mgbe ọ na-apụ, ọkachamara na-aga na ya. Ma n'otu oge ahụ, ị ​​​​ga-achọ onye nrụpụta ahịa kpọmkwem nke maara asụsụ a, karịsịa ma ọ bụrụ na ọ dị ụkọ. Ya bụ, site n'echiche nhazi, nke a bụ nsogbu. Site n'echiche nke deps, ọ bụghị naanị na ị ga-achọ imechi ụfọdụ akwụkwọ egwu emere emebere nke ị na-eji ebuga ọrụ, mana ị ga-ederịrị ha ọzọ.

Anyị na-arụ ọrụ ugbu a na Node.js, nke a ga-abụ naanị ikpo okwu dị nso maka onye nrụpụta ọ bụla nwere asụsụ dị iche. Ma anyị nọdụrụ ala chere na egwuregwu ahụ bara uru kandụl. Ya bụ, nke a bụ ajụjụ ị ga-anọdụ ala chebara ya echiche.

Kedu otu esi enyocha ọrụ gị? Kedu otu esi achịkọta ma nyochaa ndekọ?

Anyị na-anakọta ndekọ na Elasticsearch ma tinye ha na Kibana, na dabere ma ọ bụ mmepụta ma ọ bụ gburugburu ule, a na-eji ndị nchịkọta dị iche iche eme ihe n'ebe ahụ. Ebe Lumberjack, ebe ọzọ ihe ọzọ, anaghị m echeta. Ma a ka nwere ebe ụfọdụ na ọrụ ụfọdụ ebe anyị na-etinye Telegraf ma gbaa ebe ọzọ iche iche.

Kedu ka esi ebi na Puppet na Apụrụiche n'otu gburugburu?

N'ezie, anyị nwere ugbu a gburugburu abụọ, otu bụ Puppet, nke ọzọ bụ ike. Anyị na-arụ ọrụ ijikọkọta ha. Ihe nwere ike ime bụ usoro dị mma maka nhazi mbụ, Puppet bụ usoro ọjọọ maka nhazi mbụ n'ihi na ọ na-achọ ọrụ aka na-arụ ọrụ ozugbo na ikpo okwu, na Puppet na-eme ka nhazi nhazi. Nke a pụtara na ikpo okwu na-edobe onwe ya na ọnọdụ ọhụrụ, na ka igwe ansibilized na-eme ka ọ dị ọhụrụ, ịkwesịrị iji akwụkwọ egwu na-agba ọsọ na ya mgbe niile. Nke ahụ bụ ihe dị iche.

Kedu otu esi echekwa ndakọrịta? Ị nwere configs na ma Ansible na Puppet?

Nke a bụ nnukwu ihe mgbu anyị, anyị na-ejigide aka anyị ma na-eche otú anyị ga-esi na-aga n'ihu na ihe a niile ebe ugbu a. Ọ na-apụta na Puppet na-atụgharị ngwugwu ma na-edobe ụfọdụ njikọ n'ebe ahụ, na ihe nwere ike ime, dịka ọmụmaatụ, na-atụgharị koodu ahụ ma mezie nhazi ngwa kachasị ọhụrụ n'ebe ahụ.

Ihe ngosi a gbasara ụdị Ruby dị iche iche. Gịnị ngwọta?

Anyị zutere nke a n'otu ebe, anyị ga-edebekwa ya n'isi anyị mgbe niile. Naanị gbanyụọ akụkụ ahụ na-agba na Ruby nke na-adabaghị na ngwa ahụ wee debe ya iche.

Nzukọ ọgbakọ nke afọ a Ụbọchị DevOps Moscow ga-eme na Disemba 7 na Technopolis. Anyị na-anabata ngwa maka akụkọ ruo na Nọvemba 11. Dee anyị ma ọ bụrụ na ị ga-achọ ikwu okwu.

Ndebanye aha maka ndị sonyere na-emeghe, sonyere anyị!

isi: www.habr.com

Tinye a comment