Nsogbu ise na usoro nke ọrụ na nkwado nke Highload IT usoro

Ndewo, Habr! Anọ m na-akwado sistemụ Highload IT ruo afọ iri. Agaghị m ede n'isiokwu a banyere nsogbu nke ịtọlite ​​​​nginx ka ọ rụọ ọrụ na 1000+ RPS mode ma ọ bụ ihe ndị ọzọ teknụzụ. M ga-ekerịta ihe m chọpụtara banyere nsogbu ndị dị na usoro ndị na-ebilite na nkwado na ịrụ ọrụ nke usoro ndị dị otú ahụ.

Nlekota oru

Nkwado nka na ụzụ anaghị echere ruo mgbe arịrịọ rutere na ọdịnaya "Gịnị kpatara ... saịtị anaghị arụ ọrụ ọzọ?" N'ime otu nkeji mgbe saịtị ahụ kwụsịrị, nkwado kwesịrị ịhụlarị nsogbu ahụ wee malite idozi ya. Ma saịtị ahụ bụ ọnụ ọnụ iceberg. Ọ dị ya bụ otu n'ime ndị mbụ a ga-enyocha.

Kedu ihe ị ga-eme na ọnọdụ ahụ mgbe ngwongwo ndị fọdụrụ nke ụlọ ahịa dị n'ịntanetị esikwaghị na sistemụ ERP abịa? Ma ọ bụ usoro CRM nke na-agbakọ ego maka ndị ahịa kwụsịrị ịzaghachi? Saịtị a na-egosi na ọ na-arụ ọrụ. Ọnọdụ Zabbix na-enweta nzaghachi 200 ya. Mgbanwe ọrụ ahụ enwetabeghị ọkwa ọ bụla site na nlekota oru ma jiri obi ụtọ na-ekiri ihe omume mbụ nke oge ọhụrụ nke Game of Thrones.

Nleba anya na-ejedebe na naanị ịlele ọnọdụ ebe nchekwa, RAM na ibu ihe nhazi ihe nkesa. Mana maka azụmahịa ọ dị mkpa karịa ịnweta nnweta ngwaahịa na webụsaịtị. Ọdịda ọnọdụ nke otu igwe mebere na ụyọkọ ga-eduga n'eziokwu na okporo ụzọ ga-akwụsị ịga ya na ibu dị na sava ndị ọzọ ga-abawanye. Ụlọ ọrụ ahụ agaghị atụfu ego.

Ya mere, na mgbakwunye na nlekota oru teknuzu nke sistemụ arụmọrụ na sava, ị kwesịrị ịhazi metrics azụmahịa. Metrics na-emetụta ego ozugbo. Mmekọrịta dị iche iche na sistemụ mpụga (CRM, ERP na ndị ọzọ). Ọnụọgụ nke iwu maka oge ụfọdụ. Ikike ndị ahịa na-aga nke ọma ma ọ bụ enweghị ihe ịga nke ọma yana metrik ndị ọzọ.

Mmekọrịta na sistemụ mpụga

Weebụsaịtị ma ọ bụ ngwa mkpanaka ọ bụla nwere ngbanwe kwa afọ nke ihe karịrị ijeri rubles na-emekọrịta na sistemụ mpụga. Malite site na CRM na ERP a kpọtụrụ aha n'elu wee kwụsị na ịnyefe data ahịa na sistemụ Big Data mpụga maka nyochaa ịzụrụ ihe na inye onye ahịa ngwaahịa nke ọ ga-azụta (n'ezie, ọ bụghị). Usoro ọ bụla dị otú ahụ nwere nkwado nke ya. Na mgbe nkwurịta okwu na usoro ndị a na-akpata mgbu. Karịsịa mgbe nsogbu ahụ zuru ụwa ọnụ ma ịkwesịrị nyochaa ya na usoro dị iche iche.

Ụfọdụ sistemụ na-enye nọmba ekwentị ma ọ bụ telegram maka ndị nchịkwa ha. Ebe ịchọrọ idegara ndị njikwa akwụkwọ ozi ma ọ bụ gaa na ndị na-ahụ maka ihe nhụta nke sistemu mpụta ndị a. Ọbụna n'ime ọnọdụ nke otu nnukwu ụlọ ọrụ, usoro dị iche iche na-arụkarị ọrụ na usoro nchịkọta ngwa dị iche iche. Mgbe ụfọdụ, ọ na-aghọ ihe agaghị ekwe omume soro ọnọdụ nke ngwa. Ị na-enweta arịrịọ n'otu Jira nwere ọnọdụ. Mgbe ahụ na nkọwa nke Jira mbụ a ị tinye njikọ na mbipụta ahụ na Jira ọzọ. N'ime Jira nke abụọ na ngwa a, mmadụ edeelarị nkọwa nke ahụ Ịkwesịrị ịkpọ onye nlekọta ọnọdụ Andrey ka ọ dozie nsogbu ahụ. Na na na.

Ihe ngwọta kachasị mma maka nsogbu a ga-abụ ịmepụta otu oghere maka nkwurịta okwu, dịka ọmụmaatụ na Slack. Na-akpọ ndị niile sonyere na usoro sistemụ mpụga arụ ọrụ ka ha sonye. Na kwa otu tracker ka ọ ghara oyiri ngwa. Ekwesịrị ka esoro ngwa n'otu ebe, site na ọkwa nleba anya na mmepụta nke ngwọta ahụhụ n'ọdịnihu. Ị ga-ekwu na nke a bụ ihe na-ezighị ezi na ọ mere akụkọ ihe mere eme na anyị na-arụ ọrụ na otu tracker, na ha na-arụ ọrụ na ọzọ. Sistemu dị iche iche pụtara, ha nwere otu IT nke ha kwụụrụ onwe ha. Ekwenyere m, ya mere a ga-edozi nsogbu ahụ site n'elu na ọkwa CIO ma ọ bụ onye nwe ngwaahịa.

Usoro ọ bụla ị na-emekọrịta ihe kwesịrị inye nkwado dị ka ọrụ nwere SLA doro anya iji dozie okwu site na mkpa. Ma ọ bụghị mgbe onye nlekọta ọnọdụ Andrey nwere nkeji maka gị.

Nwoke bottleneck

Onye ọ bụla na-arụ ọrụ (ma ọ bụ ngwaahịa) nwere onye ịga ezumike na-akpata ịma jijiji n'etiti ndị isi ha? Nke a nwere ike ịbụ onye injinia deps, onye nyocha ma ọ bụ onye nrụpụta. A sị ka e kwuwe, ọ bụ naanị onye injinia devops maara ihe nkesa nwere igbe arụnyere, otu esi emegharị akpa ahụ ma ọ bụrụ na enwere nsogbu, na n'ozuzu, enweghị ike idozi nsogbu ọ bụla mgbagwoju anya na-enweghị ya. Onye nyocha bụ naanị onye maara ka usoro mgbagwoju anya gị si arụ ọrụ. Kedu iyi data na-aga ebe. N'okpuru ihe parameters nke arịrịọ nke ọrụ, nke ndị anyị ga-enweta azịza.
Kedu onye ga-aghọta ngwa ngwa ihe kpatara enwere mperi na ndekọ ma dozie ngwa ngwa dị oke egwu na ngwaahịa ahụ? N'ezie otu onye mmepụta. E nwere ndị ọzọ, ma n'ihi ihe ụfọdụ ọ na-aghọta otú dị iche iche modul nke usoro.

Isi nsogbu a bụ enweghị akwụkwọ. E kwuwerị, ọ bụrụ na akọwara ọrụ niile nke sistemụ gị, mgbe ahụ ọ ga-ekwe omume ịnagide nsogbu ahụ na-enweghị onye nyocha. Ọ bụrụ na devops wepụrụ ụbọchị ole na ole n'ime oge ọrụ ya wee kọwaa sava niile, ọrụ na ntuziaka maka idozi nsogbu ndị a na-ahụkarị, mgbe ahụ enwere ike idozi nsogbu ahụ na-anọghị ya na-enweghị ya. Ịkwesighi imecha biya gị ngwa ngwa n'akụkụ osimiri mgbe ị na-ezumike ma chọọ wi-fi iji dozie nsogbu ahụ.

Ikike na ọrụ nke ndị ọrụ nkwado

Na nnukwu ọrụ, ụlọ ọrụ anaghị akwụ ụgwọ ụgwọ ọnwa ndị nrụpụta. Ha na-achọ ndị etiti dị oke ọnụ ma ọ bụ ndị agadi sitere na ọrụ ndị yiri ya. Site na nkwado ọnọdụ dịtụ iche. Ha na-agbalị ibelata ego ndị a n'ụzọ ọ bụla kwere omume. Ndị ụlọ ọrụ na-ewe ndị ọrụ Enikey ụnyaahụ dị ọnụ ala ma jiri obi ike gaa agha. Usoro a ga-ekwe omume ma ọ bụrụ na anyị na-ekwu maka ebe nrụọrụ weebụ kaadị azụmahịa nke osisi na Zelenograd.

Ọ bụrụ na anyị na-ekwu maka nnukwu ụlọ ahịa dị n'ịntanetị, mgbe ahụ oge awa ọ bụla na-akwụ ụgwọ karịa ụgwọ ọnwa nke onye nchịkwa Enikey. Ka anyị were 1 ijeri rubles nke mgbanwe kwa afọ ka mmalite. Nke a bụ ntụgharị kacha nta nke ụlọ ahịa ịntanetị ọ bụla site na ọkwa ahụ 100 kacha elu maka 2018. Kewaa ego a site na ọnụọgụ awa kwa afọ wee nweta ihe karịrị 100 rubles nke efu efu. Ma ọ bụrụ na ịgụghị awa abalị, ị nwere ike okpukpu abụọ n'enweghị nsogbu.

Mana ego abụghị isi ihe, nri? (Ee e, n'ezie isi ihe) E nwekwara reputational losses. Ọdịda nke ụlọ ahịa dị n'ịntanetị a ma ama nwere ike ime ka ma nlele nyocha na netwọk mmekọrịta na mbipụta na mgbasa ozi thematic. Na mkparịta ụka nke ndị enyi na kichin na ụdị nke "Azụtala ihe ọ bụla n'ebe ahụ, ebe nrụọrụ weebụ ha na-agbadata mgbe niile" enweghị ike ịlele ma ọlị.

Ugbu a maka ọrụ. Na omume m, enwere ikpe mgbe onye nchịkwa nọ n'ọrụ azaghị n'oge ngosi sitere na sistemụ nlekota banyere enweghị saịtị ahụ. Na mgbede Fraịdee dị mma n'oge okpomọkụ, ebe nrụọrụ weebụ nke ụlọ ahịa ịntanetị a ma ama na Moscow dina jụụ. N'ụtụtụ Satọde, onye njikwa ngwaahịa nke saịtị a aghọtaghị ihe kpatara na saịtị ahụ emegheghị, yana ịgbachi nkịtị na nkwado na mkparịta ụka ngosi ngwa ngwa na Slack. Mmehie dị otú ahụ furu anyị nchikọta ọnụ ọgụgụ isii, onye ọrụ ọrụ a furu ya ọrụ.

Ọrụ bụ nka siri ike ịzụlite. Ma mmadụ nwere ya ma ọ bụ na o nweghị. Ya mere, n'oge ajụjụ ọnụ, m na-agbalị iji chọpụta ọnụnọ ya na ajụjụ dị iche iche na-egosi n'ụzọ na-apụtaghị ìhè ma mmadụ na-agbalarịrị ibu ọrụ. Ọ bụrụ na mmadụ asị na ya họọrọ mahadum n’ihi na ndị mụrụ ya kwuru otú ahụ ma ọ bụ na-agbanwe ọrụ n’ihi na nwunye ya sịrị na ya anaghị enweta ego ga-ezuru ya, ọ kacha mma ka ya na ndị dị otú ahụ ghara itinye aka.

Mmekọrịta na otu mmepe

Mgbe ndị ọrụ zutere nsogbu dị mfe na ngwaahịa n'oge arụ ọrụ, nkwado na-edozi ha n'onwe ha. Na-agbalị imepụtaghachi nsogbu ahụ, nyochaa ndekọ, na ihe ndị ọzọ. Mana kedu ihe ị ga-eme mgbe ahụhụ pụtara na ngwaahịa ahụ? N'okwu a, nkwado na-enye ndị mmepe ọrụ ọrụ na nke a bụ ebe ntụrụndụ na-amalite.

Ndị nrụpụta na-ebufe ibu mgbe niile. Ha na-emepụta atụmatụ ọhụrụ. Idozi ahụhụ na ire ere abụghị ọrụ kacha adọrọ mmasị. Oge ngwụcha na-abịa iji mechaa sprint na-esote. Na mgbe ahụ, ndị na-adịghị mma sitere na nkwado na-abịa na-ekwu: "Kwụsị ihe niile ozugbo, anyị nwere nsogbu." Ihe kacha mkpa nke ọrụ ndị dị otú ahụ dị ntakịrị. Karịsịa mgbe nsogbu ahụ abụghị nke kachasị njọ na isi ọrụ nke saịtị ahụ na-arụ ọrụ, na mgbe onye njikwa ntọhapụ anaghị agba ọsọ na anya na-egbuke egbuke wee dee: "Tinye ngwa ngwa tinye ọrụ a na ntọhapụ ọzọ ma ọ bụ hotfix."

A na-ebugharị okwu ndị nwere mkpa nkịtị ma ọ bụ dị ala site na ntọhapụ gaa na ntọhapụ. Maka ajụjụ a "Olee mgbe a ga-arụcha ọrụ ahụ?" ị ga-enweta azịza n'ụdị nke: "Ndo, enwere ọtụtụ ọrụ ugbu a, jụọ ndị isi otu gị ma ọ bụ onye njikwa ntọhapụ."

Nsogbu mmepụta ihe na-ebute ụzọ dị elu karịa ịmepụta atụmatụ ọhụrụ. Nyocha ọjọọ agaghị adịte aka na-abịa ma ọ bụrụ na ndị ọrụ na-asụ ngọngọ mgbe niile na chinchi. Aha mebiri emebi siri ike iweghachi.

DevOps na-edozi okwu gbasara mmekọrịta dị n'etiti mmepe na nkwado. A na-ejikarị abbreviation a eme ihe n'ụdị onye kpọmkwem na-enyere aka ịmepụta gburugburu ule maka mmepe, na-ewuli pipeline CICD na ngwa ngwa na-eweta koodu a nwalere na mmepụta. DevOps bụ ụzọ maka mmepe ngwanrọ mgbe ndị niile sonyere na usoro a na-emekọ ihe ọnụ ma nyere aka mepụta ngwa ngwa na melite ngwaahịa na ọrụ ngwanrọ. M pụtara ndị nyocha, ndị mmepe, ndị nyocha na nkwado.

Na usoro a, nkwado na mmepe abụghị ngalaba dị iche iche nwere ebumnuche na ebumnuche nke ha. Mmepe na-etinye aka na arụ ọrụ na nke ọzọ. Nkebi ahịrịokwu a ma ama nke ndị otu kesara: "Nsogbu adịghị n'akụkụ m" anaghịzi apụta na mkparịta ụka mgbe mgbe, ndị ọrụ njedebe na-enwekwa obi ụtọ.

isi: www.habr.com

Tinye a comment