Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

N'oge ọkọchị, ma ọrụ ịzụrụ na ike mgbanwe na akụrụngwa nke ọrụ weebụ na-ebelata na omenala, Captain doro anya na-agwa anyị. Naanị n'ihi na ọbụna ndị ọkachamara IT na-aga ezumike mgbe ụfọdụ. Na CTO kwa. Ọ na-esiri ndị na-anọgide na-arụ ọrụ ike karị, ma nke ahụ abụghị isi ugbu a: ikekwe ọ bụ ya mere oge okpomọkụ ji bụrụ oge kachasị mma iji jiri nwayọọ nwayọọ na-eche banyere atụmatụ ndoputa dị ugbu a ma chepụta atụmatụ iji meziwanye ya. Na ahụmahụ nke Yegor Andreev si Nkewa nchịkwa, nke o kwuru banyere ya na ọgbakọ ahụ Ụbọchị nkwalite.

Enwere ọtụtụ ọnyà ị nwere ike ịdaba mgbe ị na-ewu saịtị ndabere. Ma ọ gaghị ekwe omume kpamkpam ijide ha. Na ihe na-emebi anyị na ihe a niile, dị ka n'ọtụtụ ihe ndị ọzọ, bụ izu okè na ... umengwụ. Anyị na-agbalị ime ihe niile, ihe niile, ihe niile zuru oke, ma anyị adịghị mkpa ime ya nke ọma! Naanị ihe ị ga-eme bụ ime ihe ụfọdụ, mana mee ha nke ọma, mezue ha ka ha rụọ ọrụ nke ọma.

Failover abụghị ụdị ihe ụtọ na-atọ ụtọ “ka ọ dị”; nke a bụ ihe kwesịrị ime kpọmkwem otu ihe - belata oge nkwụsị ka ọrụ ahụ, ụlọ ọrụ ahụ, tụfuo obere ego. Na n'ụzọ niile ndoputa, m na-atụ aro na-eche echiche na-esonụ ọnọdụ: ebe ego bụ?

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Ọnyà mbụ: mgbe anyị na-ewu nnukwu usoro a pụrụ ịdabere na ya ma tinye aka na redundancy, anyị na-ebelata ọnụ ọgụgụ nke ihe mberede. Nke a bụ echiche na-ezighị ezi dị egwu. Mgbe anyị na-etinye aka n'ịrụ ọrụ, anyị nwere ike ịbawanye ọnụ ọgụgụ ihe mberede. Ma ọ bụrụ na anyị emee ihe niile nke ọma, mgbe ahụ, anyị na-ejikọta ọnụ, anyị ga-ebelata oge nkwụsị. A ga-enwekwu ihe mberede, mana ha ga-eme na ọnụ ala dị ala. Gịnị bụ ndoputa? - nke a bụ ihe mgbagwoju anya nke usoro. Ihe mgbagwoju anya ọ bụla dị njọ: anyị nwere ọtụtụ cogs, ọtụtụ gia, na okwu, ihe ndị ọzọ - na, ya mere, ohere dị elu nke nkwụsị. Ha ga-agbajikwa n'ezie. Ha ga-agbajikwa ugboro ugboro. Ihe atụ dị mfe: ka anyị kwuo na anyị nwere webụsaịtị nwere PHP na MySQL. Ma ọ dị mkpa ka edobe ya ngwa ngwa.

Shtosh (c) Anyị na-ewere saịtị nke abụọ, wuo usoro yiri nke ahụ ... Ihe mgbagwoju anya na-aghọ okpukpu abụọ - anyị nwere ihe abụọ. Anyị na-ewepụtakwa ụfọdụ mgbagha maka ịnyefe data site n'otu saịtị gaa na nke ọzọ - ya bụ, ndegharị data, iṅomi data static, na ndị ọzọ. Ya mere, mgbagha ntụgharị na-abụkarị mgbagwoju anya, ya mere, ngụkọta mgbagwoju anya nke usoro ahụ nwere ike ọ bụghị 2, ma 3, 5, 10 ugboro ka ukwuu.

Ọnyà nke abụọ: mgbe anyị na-ewu n'ezie nnukwu mgbagwoju usoro, anyị fantasize banyere ihe anyị chọrọ inweta na njedebe. Voila: anyị chọrọ ịnweta usoro a pụrụ ịdabere na ya nke ukwuu nke na-arụ ọrụ na-enweghị oge ọ bụla, na-agbanwe na ọkara nke abụọ (ma ọ bụ ka mma, ozugbo), anyị na-amalite ime ka nrọ mezuo. Mana enwerekwa nuance ebe a: ka oge ngbanwe achọrọ dị mkpụmkpụ, ka usoro mgbagha na-adịwanye mgbagwoju anya. Ka anyị na-enwe mgbagwoju anya ka anyị na-eme echiche a, otú ahụ ka usoro ahụ ga-esiwanye ike. Ma ị nwere ike ịbanye n'ọnọdụ na-adịghị mma: anyị na-agbalị ike anyị niile iji belata oge nkwụsị, ma n'eziokwu, anyị na-eme ka ihe niile dị mgbagwoju anya, na mgbe ihe na-ezighị ezi, nkwụsịtụ ga-ejedebe ogologo oge. N'ebe a, ị na-ejidekarị onwe gị na-eche: nke ọma ... ọ ga-aka mma ka ị ghara ime ndoputa. Ọ ga-aka mma ma ọ bụrụ na ọ na-arụ ọrụ naanị ya na oge nkwụsị nke nwere ike ịghọta.

Kedu ka ị ga-esi lụso nke a ọgụ? Anyị kwesịrị ịkwụsị ịgha onwe anyị ụgha, kwụsị ịja onwe anyị mma na anyị ga-ewu ụgbọ mmiri ebe a ugbu a, mana ghọta nke ọma ogologo oge ọrụ a ga-agha ụgha. Na maka oge kachasị elu, anyị ga-ahọrọ ụzọ ndị anyị ga-eji mee ka ntụkwasị obi nke sistemụ anyị dịkwuo elu.

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Ọ bụ oge maka "akụkọ sitere na w" ... site na ndụ, n'ezie.

Ọmụmaatụ nọmba nke mbụ

Cheedị echiche ebe nrụọrụ weebụ kaadị azụmahịa maka Pipe Rolling Plant No. 1 na obodo N. Ọ na-ekwu na nnukwu mkpụrụedemede - PIPE ROLLING PLANT No. 1. Naanị n'okpuru ebe a bụ isiokwu: "Pipụ anyị bụ ọkpọkọ kacha na N." Na n'okpuru bụ nọmba ekwentị CEO na aha ya. Anyị ghọtara na ịkwesịrị ịme ndoputa - nke a bụ ihe dị ezigbo mkpa! Ka anyị malite ịchọpụta ihe mejupụtara ya. Html-statics - ya bụ, foto ole na ole ebe onye isi njikwa, n'ezie, na-ekwurịta ụfọdụ ụdị nkwekọrịta ọzọ na tebụl na ụlọ ịsa ahụ na onye òtù ọlụlụ ya. Anyị na-amalite na-eche banyere downtime. Ọ na-abata n'uche: ịkwesịrị ịgha ụgha n'ebe ahụ maka nkeji ise, ọ dịghị ọzọ. Ma ajụjụ na-ebilite: ole ahịa dị na saịtị nke anyị n'ozuzu? Ego ole - ole? Kedu ihe "efu" pụtara? Ma nke ahụ pụtara: n'ihi na izugbe mere azụmahịa anọ niile n'afọ gara aga n'otu tebụl, ya na otu ndị ha na ha na-aga na ụlọ ịsa ahụ ma nọdụ na tebụl. Ma anyị ghọtara na ọ bụrụgodị na saịtị ahụ na-anọdụ ala otu ụbọchị, ọ dịghị ihe dị egwu ga-eme.

Dabere na ozi mmalite, enwere ụbọchị iwelite akụkọ a. Ka anyị malite iche echiche maka atụmatụ mgbapụta. Ma anyị na-ahọrọ atụmatụ mgbapụta kacha mma maka ihe atụ a: anyị anaghị eji redundancy. Ihe a niile nwere ike bulie onye nchịkwa ọ bụla n'ime ọkara elekere na nkwụsị anwụrụ ọkụ. Wụnye sava weebụ, tinye faịlụ - ọ bụ ya. Ọ ga-arụ ọrụ. Ịkwesighi ilekwasị anya n'ihe ọ bụla, ịkwesighi itinye uche pụrụ iche na ihe ọ bụla. Ya bụ, nkwubi okwu sitere na ihe atụ nọmba nke mbụ bụ ihe doro anya: ọrụ ndị na-adịghị mkpa ka edobe ya adịghị mkpa ka edobe ya.

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Ihe atụ nọmba abụọ

Blog ụlọ ọrụ: ndị a zụrụ azụ na-ede akụkọ n'ebe ahụ, anyị na-ekere òkè na ihe ngosi dị otú ahụ, ma anyị wepụtara ngwaahịa ọhụrụ ọzọ, na ihe ndị ọzọ. Ka anyị kwuo na nke a bụ PHP ọkọlọtọ na WordPress, obere nchekwa data na ntakịrị ihe kwụ ọtọ. N'ezie, ọ na-abata n'uche ọzọ na ị kwesịrị ị dinara ala n'ọnọdụ ọ bụla - "ọ bụghị ihe karịrị nkeji ise!" Nke ahụ bụ ihe niile. Ma ka anyị chekwuo echiche. Kedu ihe blọgụ a na-eme? Ndị mmadụ na-esi na Yandex abịa ebe ahụ, site na Google dabere na ajụjụ ụfọdụ, n'ụzọ nkịtị. Akwa. Ịre ahịa ọ nwere ihe jikọrọ ya na ya? Epiphany: ọ bụghị n'ezie. Okporo ụzọ mgbasa ozi na-aga na saịtị bụ isi, nke dị na igwe dị iche. Ka anyị malite iche echiche maka atụmatụ ntinye akwụkwọ. N'ụzọ dị mma, ọ dị mkpa ka a zụlite ya n'ime awa ole na ole, ọ ga-adịkwa mma ịkwado maka nke a. Ọ ga-abụ ihe ezi uche dị na ya iwere igwe sitere na ebe data ọzọ, tụgharịa gburugburu na ya, ya bụ, sava weebụ, PHP, WordPress, MySQL, wee hapụ ya ebe ahụ. N'oge anyị ghọtara na ihe niile agbajiri agbaji, anyị kwesịrị ime ihe abụọ - tụgharịa mysql dump 50 mita, ọ ga-efe efe n'ebe ahụ n'ime otu nkeji, na-atụgharị ụfọdụ ọnụ ọgụgụ nke foto site na nkwado ndabere na mpaghara ebe ahụ. Nke a bụkwa n'ihi na Chineke maara ogologo oge. Ya mere, n'ime ọkara elekere, ihe niile na-ebili. Ọ dịghị replication, ma ọ bụ Chineke gbaghaara m, akpaaka failover. Mmechi: ihe anyị nwere ike iwepụta ngwa ngwa site na nkwado ndabere adịghị mkpa ka akwadoro ya.

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Ihe atụ nọmba atọ, mgbagwoju anya

Ụlọ ahịa dị n'ịntanetị. PhP nwere obi mepere emepe bụ ntakịrị tweaked, mysql nwere ntọala siri ike. Ọtụtụ static (mgbe niile, ụlọ ahịa dị n'ịntanetị nwere ihe onyonyo HD mara mma na ihe ahụ niile), Redis maka nnọkọ na Elasticsearch maka ọchụchọ. Anyị na-amalite na-eche banyere downtime. Na ebe a, n'ezie, o doro anya na ụlọ ahịa dị n'ịntanetị enweghị ike ịgha ụgha n'enweghị ihe mgbu maka otu ụbọchị. A sị ka e kwuwe, ka ọ na-agha ụgha, ka ego na-efunahụ anyị. Okwesiri ime ngwa ngwa. Ego ole? Echere m na ọ bụrụ na anyị dinara ala otu awa, ọ dịghị onye ga-agba ara. Ee, ihe ga-atụfu anyị, ma ọ bụrụ na anyị amalite ịrụsi ọrụ ike, ọ ga-akawanye njọ. Anyị na-akọwapụta atụmatụ nke oge nkwụsịtụ ekwere kwa elekere.

Kedu ka esi echekwa ihe a niile? Ị chọrọ ụgbọ ala n'ọnọdụ ọ bụla: otu awa nke oge dị ntakịrị. Mysql: ebe a, anyị chọburu ntugharị, ntugharị ndụ, n'ihi na n'ime elekere 100 GB agaghị etinye ya na mkpofu. Statics, foto: ọzọ, n'ime otu elekere 500 GB nwere ike ọ gaghị enwe oge ịgbakwunye. Ya mere, ọ ka mma iṅomi foto ozugbo. Redis: ebe a ka ihe na-atọ ụtọ. Na Redis, a na-echekwa oge - anyị enweghị ike iwere ya ma lie ya. N'ihi na nke a agaghị adị mma: a ga-ewepụ ndị ọrụ niile, nkata ha ga-apụ, na ihe ndị ọzọ. A ga-amanye ndị mmadụ ịtinye aha njirimara na paswọọdụ ha ọzọ, ọtụtụ mmadụ nwere ike ịwapụ ma ghara imezu ihe ahụ. Ọzọ, ntụgharị ga-ada. N'aka nke ọzọ, Redis bụ ihe ọhụrụ, yana ndị ọrụ abanyela ikpeazụ nwere ike ọ gaghị achọkwa. Na nkwekọrịta dị mma bụ iji Redis wee weghachi ya site na nkwado ndabere na mpaghara ụnyaahụ, ma ọ bụ, ọ bụrụ na ị na-eme ya kwa elekere, site na otu awa gara aga. Ọ dabara nke ọma, iweghachi ya na ndabere pụtara iṅomi otu faịlụ. Na akụkọ kacha atọ ụtọ bụ Elasticsearch. Kedu onye bulitela MySQL replication? Kedu onye bulitela mmụgharị Elasticsearch? Na onye ka ọ na-arụ ọrụ nkịtị mgbe? Ihe m na-ekwu bụ na anyị na-ahụ otu ihe na sistemụ anyị. O yiri ka ọ bara uru - ma ọ dị mgbagwoju anya.
Mgbagwoju anya n'echiche na ndị injinia ibe anyị enweghị ahụmịhe ịrụ ọrụ na ya. Ma ọ bụ enwere ahụmahụ na-adịghị mma. Ma ọ bụ anyị ghọtara na nke a ka bụ teknụzụ ọhụrụ nwere nuances ma ọ bụ rawness. Anyị na-eche ... Damn, na-agbanwe dịkwa mma, ọ na-ewekwa ogologo oge iji weghachite ya site na ndabere, gịnị ka m ga-eme? Anyị ghọtara na a na-eji ihe na-agbanwe n'ọnọdụ anyị eme ihe maka ọchụchọ. Kedu ka ụlọ ahịa ịntanetị anyị si ere? Anyị na-aga na ndị ahịa na-ajụ ebe ndị mmadụ si. Ha na-aza: "90% si Yandex Market na-abịa ozugbo na kaadị ngwaahịa." Ma ha zụtara ya ma ọ bụ na ha azụghị. Ya mere, 10% nke ndị ọrụ chọrọ ọchụchọ. Na idobe ngbanwe mgbanwe, ọkachasị n'etiti ebe data dị iche iche na mpaghara dị iche iche, nwere ọtụtụ nuances. Kedu ụzọ ọpụpụ? Anyị na-ewere na-agbanwe site na saịtị echekwara ma ọ dịghị ihe ọ bụla na-eme ya. Ọ bụrụ na okwu ahụ na-aga n'ihu, anyị nwere ike ibulite ya otu ụbọchị, mana nke a ejighị n'aka. N'ezie, nkwubi okwu ahụ bụ otu, gbakwunyere ma ọ bụ mwepu: anyị, ọzọ, anaghị echekwa ọrụ ndị na-adịghị emetụta ego. Iji mee ka eserese ahụ dị mfe.

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Ọmụmaatụ ọnụ ọgụgụ anọ, ọbụna siri ike

Integrator: ire okooko osisi, ịkpọ tagzi, ire ngwaahịa, n'ozuzu, ihe ọ bụla. Ihe dị mkpa na-arụ ọrụ 24/7 maka ọnụ ọgụgụ buru ibu nke ndị ọrụ. Na nchịkọta na-adọrọ mmasị zuru oke, ebe enwere ntọala ndị na-adọrọ mmasị, ngwọta, ibu dị elu, na nke kachasị mkpa, ọ na-ewute ya ịdina ala karịa 5 nkeji. Ọ bụghị naanị na ọ bụghị nke ukwuu n'ihi na ndị mmadụ agaghị azụta, ma n'ihi na ndị mmadụ ga-ahụ na ihe a adịghị arụ ọrụ, ha ga-ewe iwe ma ghara ịlaghachi ma ọlị.

Ọ DỊ MMA. Nkeji ise. Kedu ihe anyị ga-eme maka nke a? N'okwu a, anyị, dị ka ndị okenye, na-eji ego niile wuo ezigbo ebe ndabere, na-emegharị ihe niile, na ikekwe ọbụna na-emegharị na saịtị a dị ka o kwere mee. Na mgbakwunye na nke a, ịkwesịrị icheta ime otu ihe dị mkpa: n'ezie, dee ụkpụrụ mgbanwe. Usoro, ọbụlagodi na ị nwere ihe niile akpaaka, nwere ike ịdị mfe. Site na usoro "na-agba ọsọ dị otú ahụ na ụdị edemede a nwere ike ime", "pịa igbe dị otú ahụ na igbe nlele na ụzọ 53" na ihe ndị ọzọ - mana nke a ga-abụrịrị ụdị ndepụta nke omume.

Na ihe niile yiri ka o doro anya. Ịgbanwe ntụgharị bụ obere ọrụ, ma ọ bụ ọ ga-agbanwe n'onwe ya. Ideghari aha ngalaba na DNS sitere na otu usoro. Nsogbu bụ na mgbe ọrụ dị otú ahụ dara, ụjọ na-amalite, na ọbụna ndị kacha sie ike, ndị nlekọta ajị agba nwere ike ịdaba na ya. Enweghị ntụziaka doro anya "mepee ọnụ, bịa ebe a, adreesị ihe nkesa anyị ka dị ka nke a," ọ na-esiri ike izute oge nkeji 5 nke enyere maka ịmaliteghachi. Ọfọn, gbakwunyere, mgbe anyị na-eji ụkpụrụ ndị a, ọ dị mfe ịdekọ mgbanwe ụfọdụ na akụrụngwa, dịka ọmụmaatụ, ma gbanwee ụkpụrụ ya.
Ọfọn, ọ bụrụ na usoro ndoputa ahụ dị mgbagwoju anya ma n'oge ụfọdụ anyị mehiere, mgbe ahụ, anyị nwere ike ibibi ebe nchekwa anyị, na mgbakwunye na-atụgharị data n'ime ugu na saịtị abụọ ahụ - nke a ga-abụ kpamkpam mwute.

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Ọmụmaatụ nọmba ise, hardcore zuru oke

Ọrụ mba ụwa nwere ọtụtụ narị nde ndị ọrụ gburugburu ụwa. Mpaghara oge niile enwere, ibu dị elu na oke ọsọ, ị nweghị ike dinara ala ma ọlị. Otu nkeji - ọ ga-abụkwa mwute. Ihe a ga-eme? Ndokwa, ọzọ, dị ka mmemme zuru ezu si dị. Anyị mere ihe niile m kwuru banyere ya na ihe atụ gara aga, na ntakịrị ihe. Ụwa kachasị mma, yana akụrụngwa anyị dị ka echiche niile nke IaaC devops si dị. Ya bụ, ihe niile dị na git, ị pịa bọtịnụ ahụ.

Kedu ihe na-efu? Otu - mmega ahụ. Ọ gaghị ekwe omume na-enweghị ha. Ọ dị ka ihe niile zuru oke na anyị, anyị n'ozuzu na-achịkwa ihe niile. Anyị pịa bọtịnụ, ihe niile na-eme. Ọbụlagodi na nke a dị - ma anyị ghọtara na ọ naghị eme otu a - sistemụ anyị na sistemụ ndị ọzọ na-emekọrịta ihe. Dịka ọmụmaatụ, nke a bụ dns sitere na ụzọ 53, nchekwa s3, ntinye na ụfọdụ api. Anyị agaghị enwe ike ibu ụzọ hụ ihe niile na nnwale a na-atụ egwu. Ma ruo mgbe anyị dọpụrụ mgba ọkụ ahụ n'ezie, anyị agaghị ama ma ọ ga-arụ ọrụ ma ọ bụ na ọ gaghị arụ ọrụ.

Onye na-emezughị: izu okè na... umengwụ na-emebi anyị

Nke ahụ bụ eleghị anya naanị. Adịla umengwụ ma ọ bụ mebigara ya ókè. Ma nwee ike ịnọnyere gị oge ọrụ!

isi: www.habr.com

Tinye a comment