
Ndewo, Habr! Abụ m Artem Karamyshev, onye isi ndị otu nchịkwa sistemụ . Anyị enweela ọtụtụ mmalite ngwaahịa ọhụrụ n'ime afọ gara aga. Anyị chọrọ ịhụ na ọrụ API na-adị mfe ịrị elu, na-anabata mmejọ, yana dịrị njikere maka uto ngwa ngwa na ibu onye ọrụ. A na-emejuputa ikpo okwu anyị na OpenStack, achọrọ m ịgwa gị ihe kpatara nsogbu nnabata nke anyị ga-edozi iji nweta sistemu na-anabata mmejọ. Echere m na nke a ga-amasị ndị na-emepụta ngwaahịa na OpenStack.
Nkwekọrịta mmejọ zuru oke nke ikpo okwu mejupụtara nkwụghachi nke akụkụ ya. Yabụ na anyị ga-eji nwayọ gafere ọkwa niile ebe anyị chọpụtara ihe egwu wee mechie ha.
Ụdị vidiyo nke akụkọ a, isi mmalite ya bụ akụkọ na ọgbakọ Uptime Day 4, nke haziri , ị nwere ike ịhụ .
Resiliency nke ihe owuwu nke anụ ahụ
Akụkụ ọha nke igwe ojii MCS ugbu a dabere na ebe data Tier III abụọ, n'etiti ha enwere eriri gbara ọchịchịrị nke ya, nke edobere n'ogo anụ ahụ site na ụzọ dị iche iche, yana ntinye nke 200 Gbit/s. Tier III na-enye ọkwa dị mkpa nke nnabata mmejọ maka akụrụngwa anụ ahụ.
A na-edobe eriri gbara ọchịchịrị na ọkwa anụ ahụ na nke ezi uche dị na ya. Usoro ndoputa ọwa na-etugharị, nsogbu bilitere, anyị na-emeziwanye nkwurịta okwu n'etiti ebe data mgbe niile.
Dịka ọmụmaatụ, n'oge na-adịbeghị anya, mgbe ọ na-arụ ọrụ na olulu mmiri dị nso n'otu n'ime ebe data, onye na-egwupụta ihe na-agbaji ọkpọkọ, n'ime ọkpọkọ a, e nwere ma isi na eriri anya ndabere. Ọwa nkwurịta okwu na-anabata mmejọ anyị nwere ebe data tụgharịrị bụrụ nke na-adịghị ike n'otu oge, n'ime olulu mmiri. N'ihi ya, anyị atụfuola akụkụ nke akụrụngwa. Anyị chepụtara nkwubi okwu wee mee ọtụtụ omume, gụnyere ịwụnye ngwa anya ọzọ na olulu mmiri dị n'akụkụ.
N'ime ebe data enwere ebe ọnụnọ nke ndị na-eweta nzikọrịta ozi nke anyị na-agbasa prefixes anyị site na BGP. Maka ntụzịaka netwọk ọ bụla, a na-ahọrọ metric kacha mma, nke na-enye ohere ka ndị ahịa dị iche iche nweta njikọ kacha mma. Ọ bụrụ na nkwurịta okwu site n'otu onye na-eweta agbada, anyị na-ewughachi ụzọ anyị site na ndị na-eweta dịnụ.
Ọ bụrụ na onye na-eweta ada ada, anyị na-atụgharị na-akpaghị aka na-esote. N'ọnọdụ nke ọdịda nke otu n'ime ebe data, anyị nwere ihe ngosi enyo nke ọrụ anyị na etiti data nke abụọ, nke na-eburu ibu dum.

Resiliency nke akụrụngwa anụ ahụ
Ihe anyị na-eji maka nnabata mmejọ ọkwa-ngwa
Ewubere ọrụ anyị n'ọtụtụ akụrụngwa mepere emepe.
ExaBGP bụ ọrụ na-arụ ọrụ dị iche iche site na iji bGP gbadoro ụkwụ na mgbagharị ụgbọ ala. Anyị na-eji ya nke ọma kpọsa adreesị IP anyị nwere ọcha nke ndị ọrụ si enweta API.
HAProxy bụ ihe nleba anya dị elu nke na-enye gị ohere ịhazi iwu ngbanwe okporo ụzọ na-agbanwe agbanwe na ọkwa dị iche iche nke ụdị OSI. Anyị na-eji ya dozie n'ihu ọrụ niile: ọdụ data, ndị na-ere ahịa ozi, ọrụ API, ọrụ weebụ, ọrụ dị n'ime anyị - ihe niile dị n'azụ HAProxy.
Ngwa API - ngwa weebụ nke edere na Python, nke onye ọrụ na-ejikwa akụrụngwa ya na ọrụ ya.
Ngwa onye ọrụ (nke a ga-abụ onye ọrụ) - na ọrụ OpenStack, nke a bụ daemon akụrụngwa na-enye gị ohere ịgbasa iwu API na akụrụngwa. Dịka ọmụmaatụ, ịmepụta diski na-eme n'ime onye ọrụ, na arịrịọ okike na-eme na API ngwa.
Ọkọlọtọ OpenStack Architecture
Ọtụtụ ọrụ emepụtara maka OpenStack na-agbalị ịgbaso otu ụkpụrụ. Ọrụ na-enwekarị akụkụ abụọ: API na ndị ọrụ (ndị na-arụ ọrụ azụ). Dị ka a na-achị, API bụ ngwa WSGI na Python, nke ewepụtara ma ọ bụ usoro nke nọọrọ onwe ya (daemon), ma ọ bụ jiri Nginx ma ọ bụ sava weebụ Apache emebere. API na-ahazi arịrịọ onye ọrụ wee nyefee ntuziaka ndị ọzọ na ngwa onye ọrụ maka igbu. Nbufe a na-eme site na iji onye na-ere ahịa ozi, na-abụkarị RabbitMQ, ndị ọzọ anaghị akwado nke ọma. Mgbe ozi ruru onye na-ere ahịa, ndị ọrụ na-ahazi ya ma, ọ bụrụ na ọ dị mkpa, weghachi nzaghachi.
Usoro a gụnyere isi ihe ọdịda dịpụrụ adịpụ: RabbitMQ na nchekwa data. Mana RabbitMQ dịpụrụ adịpụ n'ime otu ọrụ yana, na tiori, nwere ike ịbụ onye ọ bụla maka ọrụ ọ bụla. Yabụ na MCS anyị kewapụrụ ọrụ ndị a dịka o kwere mee; Ụzọ a dị mma n'ihi na ọ bụrụ na ihe mberede mere na ụfọdụ ebe ndị na-adịghị ike, ọ bụghị ọrụ niile na-agbaji, kama ọ bụ naanị akụkụ ya.
Ọnụọgụ ngwa ndị ọrụ enweghị oke, yabụ API nwere ike ịgbasa n'ụzọ dị mfe n'azụ ndị na-eme ihe n'usoro iji bulie arụmọrụ yana nnabata mmejọ.
Ụfọdụ ọrụ chọrọ nchikota n'ime ọrụ ahụ mgbe arụrụ ọrụ dị mgbagwoju anya na-eme n'etiti API na ndị ọrụ. N'okwu a, a na-eji otu ụlọ ọrụ nhazi, usoro nchịkọta dị ka Redis, Memcache, wdgd, nke na-enye ohere ka otu onye ọrụ gwa onye ọzọ na e kenyere ya ọrụ a ("biko ewerela ya"). Anyị na-eji etcd. Dịka iwu, ndị ọrụ na-arụsi ọrụ ike na nchekwa data, dee ma gụọ ozi site na ebe ahụ. Anyị na-eji mariadb dị ka nchekwa data, nke dị na ụyọkọ multimaster.
A haziri otu ọrụ kpochapụwo n'ụzọ a na-anabatakarị maka OpenStack. Enwere ike iwere ya dị ka usoro mechiri emechi, nke usoro nke ịchacha na ntachi obi na-apụta ìhè nke ọma. Dịka ọmụmaatụ, maka nnabata mmejọ API, ọ ga-ezuru itinye ihe nhazi n'ihu ha. A na-enweta ndị ọrụ scaling site na ịbawanye ọnụ ọgụgụ ha.
Ebe adịghị ike na atụmatụ dum bụ RabbitMQ na MariaDB. Nhazi ha kwesiri inwe edemede dị iche n'isiokwu a, achọrọ m ilekwasị anya na nnabata API.

Ụlọ ọrụ Opentack. Ịhazi na nnabata mmejọ nke ikpo okwu igwe ojii
Ime HAProxy balancer na-anabata mmejọ site na iji ExaBGP
Iji mee ka API anyị nwee ike ịgbatị, ngwa ngwa na enweghị mmejọ, anyị na-etinye ihe nkwụnye ibu n'ihu ha. Anyị họọrọ HAProxy. N'uche nke m, ọ nwere njirimara niile dị mkpa maka ọrụ anyị: nhazi n'ọtụtụ ọkwa OSI, njikwa njikwa, mgbanwe na scalability, ọnụ ọgụgụ dị ukwuu nke usoro nhazi, nkwado maka tebụl nnọkọ.
Nsogbu mbụ nke a ga-edozi bụ nkwụsị nke onye nhazi n'onwe ya. Naanị ịwụnye ihe nkwụnye ego na-emepụtakwa ebe ọdịda: onye na-agbaji na-agbaji na ọrụ mkpọka. Iji gbochie nke a ime, anyị ji HAProxy na njikọ ExaBGP.
ExaBGP na-enye gị ohere imejuputa usoro maka ịlele ọnọdụ ọrụ. Anyị jiri usoro a lelee ọrụ HAProxy na, ọ bụrụ na enwere nsogbu, gbanyụọ ọrụ HAProxy sitere na BGP.
Atụmatụ ExaBGP+HAProxy
- Anyị wụnye sọftụwia dị mkpa, ExaBGP na HAProxy, na sava atọ.
- Anyị na-emepụta loopback interface na nkesa ọ bụla.
- Na sava atọ ahụ anyị na-ekenye otu adreesị IP ọcha na interface a.
- A na-akpọsa adreesị IP ọcha na ịntanetị site na ExaBGP.
A na-enweta nnabata mmejọ site na mgbasa ozi otu adreesị IP sitere na sava atọ ahụ. Site na echiche netwọkụ, enwere ike ịnweta otu adreesị site na hops atọ dị iche iche. Onye rawụta ahụ na-ahụ ụzọ atọ yiri ya, na-ahọrọ ihe kachasị mkpa n'ime ha dabere na metric nke ya (nke a na-abụkarị otu nhọrọ), na okporo ụzọ na-aga naanị otu n'ime sava.
Ọ bụrụ na enwere nsogbu na ọrụ HAProxy ma ọ bụ ọdịda nkesa, ExaBGP kwụsịrị ịkpọsa ụzọ ahụ, okporo ụzọ ahụ na-agbanyekwa na sava ọzọ.
N'ihi ya, anyị nwetara mmejọ nnabata nke balancer.

Nkwado mmejọ nke ndị na-eme ihe ngbanwe HAProxy
Atụmatụ ahụ wee bụrụ nke na-ezughị okè: anyị mụtara ka esi edobe HAProxy, mana anyị amụtaghị ka esi ekesa ibu n'ime ọrụ. Ya mere, anyị gbasaa atụmatụ a ntakịrị: anyị gara n'ihu imezi n'etiti ọtụtụ adreesị IP ọcha.
Nhazi dabere na DNS gbakwunyere BGP
Okwu nke ndozi ibu maka HAProxy anyị ka edozibeghị. Agbanyeghị, enwere ike idozi ya n'ụzọ dị mfe, dịka anyị mere ebe a.
Iji dozie sava atọ ị ga-achọ adreesị IP ọcha 3 yana ezigbo DNS ochie. A na-ekpebi nke ọ bụla n'ime adreesị ndị a na loopback interface nke HAProxy ọ bụla ma kpọsaa ya na ịntanetị.
Na OpenStack, iji jikwaa akụrụngwa, a na-eji akwụkwọ ndekọ aha ọrụ, nke na-akọwapụta njedebe API nke otu ọrụ. N'ime ndekọ a, anyị na-edebanye aha ngalaba - public.infra.mail.ru, nke a na-edozi site na DNS site na adreesị IP atọ dị iche iche. N'ihi ya, anyị na-enweta nkesa ibu n'etiti adreesị atọ site na DNS.
Mana ebe ọ bụ na mgbe ị na-akpọsa adreesị IP ọcha, anyị anaghị achịkwa ihe ndị kacha mkpa nhọrọ nke ihe nkesa, nke a anaghị edozi ya. Dịka, ọ bụ naanị otu ihe nkesa ka a ga-ahọrọ dabere na ọkwa adreesị IP, nke ọzọ ga-abụkwa ọrụ n'ihi na enweghị metrik akọwapụtara na BGP.
Anyị malitere izipu ụzọ site na ExaBGP nwere metrik dị iche iche. Onye ọ bụla na-edozi ihe na-akpọsa adreesị IP ọcha atọ niile, mana otu n'ime ha, nke bụ isi maka nhazi ihe a, ka ejiri metric kacha nta na-akpọsa. Ya mere, ka ndị nhazi atọ ahụ na-arụ ọrụ, oku na adreesị IP mbụ na-aga na nke mbụ balancer, na-akpọ nke abụọ na nke abụọ, na-akpọ na-atọ ka nke atọ.
Kedu ihe na-eme mgbe otu n'ime ndị na-edozi ahụ dara? Ọ bụrụ na onye nhazi ọ bụla daa, a ka na-akpọsa adreesị isi ya site na abụọ ndị ọzọ, a na-ekesakwa okporo ụzọ n'etiti ha. Ya mere, anyị na-enye onye ọrụ ọtụtụ adreesị IP n'otu oge site na DNS. Site na ịhazi site na DNS na metrik dị iche iche, anyị na-enweta nkesa nke ibu n'ofe ndị na-edozi ihe atọ niile. Ma n'otu oge ahụ anyị anaghị atụfu mmejọ ndidi.

Ịhazi HAProxy dabere na DNS + BGP
Mmekọrịta dị n'etiti ExaBGP na HAProxy
Yabụ, anyị etinyere nnabata mmejọ ma ọ bụrụ na ihe nkesa ahụ pụọ, dabere na ịkwụsị ọkwa nke ụzọ. Mana HAProxy nwere ike mechie maka ihe ndị ọzọ karịa ọdịda nkesa: njehie nchịkwa, ọdịda n'ime ọrụ ahụ. Anyị chọrọ iwepụ ihe nkwụnye agbajiri agbaji n'okpuru ibu ahụ n'ọnọdụ ndị a kwa, anyị chọkwara usoro dị iche.
Ya mere, ịgbasa atụmatụ gara aga, anyị mejuputa atumatu obi n'etiti ExaBGP na HAProxy. Nke a bụ mmejuputa ngwanrọ nke mmekọrịta dị n'etiti ExaBGP na HAProxy, mgbe ExaBGP na-eji edemede omenala iji lelee ọkwa nke ngwa.
Iji mee nke a, ịkwesịrị ịhazi onye na-enyocha ahụike na nhazi ExaBGP, nke nwere ike ịlele ọkwa HAProxy. N'ọnọdụ anyị, anyị haziri azụ azụ ahụike na HAProxy, na site na ExaBGP, anyị na-enyocha arịrịọ GET dị mfe. Ọ bụrụ na ọkwa ahụ kwụsịrị ime, mgbe ahụ HAProxy nwere ike ọ gaghị arụ ọrụ ma ọ dịghị mkpa ịkpọsa ya.

Nyocha ahụike HAProxy
Ndị ọgbọ HAProxy: mmekọrịta oge
Ihe ọzọ ị ga-eme bụ ịmekọrịta nnọkọ. Mgbe ị na-arụ ọrụ site na ndị na-emepụta ihe na-ekesa, ọ na-esiri ike ịhazi nchekwa nke ozi gbasara nnọkọ ndị ahịa. Mana HAProxy bụ otu n'ime ndị na-edozi ihe ole na ole nwere ike ime nke a n'ihi ọrụ ndị ọgbọ - ikike ịnyefe tebụl nnọkọ n'etiti usoro HAProxy dị iche iche.
Enwere ụzọ nhazi dị iche iche: ndị dị mfe dịka , ma gbasaa, mgbe a na-echeta nnọkọ nke onye ahịa, na oge ọ bụla ọ kwụsịrị n'otu ihe nkesa dị ka ọ dị na mbụ. Anyị chọrọ mejuputa nhọrọ nke abụọ.
HAProxy na-eji mkpisi-tebụl chekwaa oge ndị ahịa nke usoro a. Ha na-echekwa adreesị IP mbụ nke onye ahịa, adreesị ebumnuche ahọpụtara (azụ azụ) yana ụfọdụ ozi ọrụ. A na-eji tebụl mkpisi echekwa ụzọ IP + ebe-IP ụzọ, nke bara uru karịsịa maka ngwa ndị na-enweghị ike ịnyefe ọnọdụ nnọkọ onye ọrụ mgbe ị na-atụgharị na nhazi ọzọ, dịka ọmụmaatụ, na ọnọdụ nhazi RoundRobin.
Ọ bụrụ na a na-akụziri tebụl osisi ka ọ na-agagharị n'etiti usoro HAProxy dị iche iche (n'etiti nhazi nhazi), ndị na-edozi anyị ga-enwe ike iji otu ọdọ mmiri nke tebụl osisi rụọ ọrụ. Nke a ga-eme ka o kwe omume ịgbanwee netwọk nke onye ahịa n'enweghị nsogbu ma ọ bụrụ na otu n'ime ndị na-eme ihe na-adaba adaba;
Maka ịrụ ọrụ kwesịrị ekwesị, a ga-edozi nsogbu nke adreesị IP isi mmalite nke nhazi nke sitere na nnọkọ ahụ. N'ọnọdụ anyị, nke a bụ adreesị dị ike na interface loopback.
A na-enweta ọrụ ziri ezi nke ndị ọgbọ naanị n'okpuru ọnọdụ ụfọdụ. Ya bụ, oge TCP ga-abụrịrị nnukwu ma ọ bụ mgbanwe ga-adị ngwa ngwa ka oge TCP ghara inwe oge ịkwụsị. Otú ọ dị, ọ na-enye ohere maka mgbanwe enweghị nkebi.
Na IaaS anyị nwere ọrụ wuru site na iji otu teknụzụ. Nke a , nke a na-akpọ Octavia. Ọ dabere na usoro HAProxy abụọ ma na mbụ gụnyere nkwado maka ndị ọgbọ. Ha egosila onwe ha ndị magburu onwe ha na ọrụ a.
Foto a na-egosi n'ụzọ doro anya mmegharị nke tebụl ndị ọgbọ n'etiti oge HAProxy atọ, a na-atụpụta nhazi otu esi ahazi nke a:

Ndị ọgbọ HAProxy (mmekọrịta nnọkọ)
Ọ bụrụ na ị mejuputa otu atụmatụ ahụ, a ga-enyocharịrị ọrụ ya nke ọma. Ọ bụghị eziokwu na ọ ga-arụ ọrụ n'otu ụzọ ahụ 100% nke oge. Mana opekata mpe, ị gaghị atụfu tebụl osisi mgbe ịchọrọ icheta isi mmalite IP nke onye ahịa.
Na-amachi ọnụ ọgụgụ nke arịrịọ n'otu oge site n'otu onye ahịa ahụ
Ọrụ ọ bụla dị n'ihu ọha, gụnyere API anyị, nwere ike ịdabere n'oke arịrịọ. Ihe kpatara ha nwere ike ịdị iche kpamkpam, site na njehie onye ọrụ na mwakpo ezubere iche. A na-edobe anyị site na adreesị IP kwa oge. Ndị ahịa na-emehiekarị na edemede ha wee nye anyị obere DDoS.
Otu ụzọ ma ọ bụ ọzọ, a ga-enyerịrị nchebe ọzọ. Ihe ngwọta doro anya bụ ịmachi ọnụ ọgụgụ nke arịrịọ API ma ghara ịla oge CPU nhazi arịrịọ obi ọjọọ.
Iji mejuputa mgbochi ndị dị otú ahụ, anyị na-eji oke ọnụego, ahaziri na ndabere nke HAProxy, na-eji otu tebụl osisi. Ịtọlite oke dị mfe ma na-enye gị ohere ịmachi onye ọrụ site na ọnụọgụ arịrịọ na API. Algọridim na-echeta isi iyi IP sitere na ya na-arịọ arịrịọ ma na-amachi ọnụ ọgụgụ nke arịrịọ nke otu onye ọrụ. N'ezie, anyị gbakọrọ nkezi profaịlụ ibu API maka ọrụ ọ bụla wee debe oke nke ≈ ugboro iri uru a. Anyị na-aga n'ihu na-enyocha ọnọdụ ahụ nke ọma ma na-etinye mkpịsị aka anyị na pulse.
Kedu ihe nke a dị na omume? Anyị nwere ndị ahịa na-eji API autoscaling anyị oge niile. Ha na-emepụta igwe mebere ihe dị ka narị abụọ ruo narị atọ n'ụtụtụ wee hichapụ ha na mgbede. Maka OpenStack, imepụta igwe mebere, nwekwara ọrụ PaaS, chọrọ opekata mpe 1000 API, ebe mmekọrịta n'etiti ọrụ na-esitekwa na API.
Nfefe ọrụ dị otú ahụ na-ebute ibu dị ukwuu. Anyị tụlere ibu a, na-anakọta ọnụ ọgụgụ kachasị elu kwa ụbọchị, mụbaa okpukpu iri, nke a ghọrọ oke ọnụego anyị. Anyị na-etinye mkpịsị aka anyị na pulse. Anyị na-ahụkarị bots na nyocha ndị na-agbalị ile anyị anya ka anyị hụ ma anyị nwere ihe ọ bụla CGA script nwere ike ịgba ọsọ, anyị na-arụsi ọrụ ike na-egbutu ha.
Otu esi emelite codebase gị n'amaghị ndị ọrụ
Anyị na-emejuputa nnabata mmejọ na ọkwa nke usoro ntinye koodu. Enwere ike ịnwe ntụpọ n'oge a na-ebugharị, mana enwere ike ibelata mmetụta ha na nnweta ọrụ.
Anyị na-emelite ọrụ anyị mgbe niile, anyị ga-ahụrịrị na emelitere codebase na-emetụtaghị ndị ọrụ. Anyị jisiri ike dozie nsogbu a site na iji ikike njikwa nke HAProxy na mmejuputa Graceful Shutdown na ọrụ anyị.
Iji dozie nsogbu a, ọ dị mkpa iji hụ na njikwa njikwa na nkwụsị ọrụ "ziri ezi":
- N'ihe banyere HAProxy, a na-eme njikwa site na faịlụ stats, nke bụ n'ezie oghere ma kọwaa ya na nhazi HAProxy. Ị nwere ike izipu ya iwu site na stdio. Mana ngwá ọrụ njikwa nhazi anyị bụ isi bụ ihe nwere ike ime, ya mere ọ nwere modul arụnyere maka ijikwa HAProxy. Nke anyị na-arụsi ọrụ ike.
- Ọtụtụ n'ime ọrụ API na Injin anyị na-akwado teknụzụ mmechi mmechi mara mma: mgbe ha na-emechi, ha na-eche ka ọrụ dị ugbu a rụchaa, ọ bụrụ arịrịọ http ma ọ bụ ụfọdụ ọrụ ọrụ. Otu ihe ahụ na-eme onye ọrụ. Ọ maara ọrụ niile ọ na-arụ na-akwụsị mgbe ọ rụchara ihe niile nke ọma.
Ekele maka isi ihe abụọ a, algọridim dị mma maka ntinye anyị dị ka nke a.
- Onye nrụpụta na-achịkọta koodu ọhụrụ (maka anyị nke a bụ RPM), nwalee ya na gburugburu dev, nwalee ya na ogbo, wee hapụ ya na ebe nchekwa ogbo.
- Onye nrụpụta ahụ na-edobe ọrụ maka ntinye ya na nkọwa zuru oke nke "ihe arụ ọrụ": ụdị ngwugwu ọhụrụ ahụ, nkọwa nke ọrụ ọhụrụ na nkọwa ndị ọzọ gbasara ntinye ma ọ bụrụ na ọ dị mkpa.
- Onye nchịkwa sistemụ na-amalite mmelite. Na-ewepụta akwụkwọ egwu egwu enwere ike, nke na-eme ihe ndị a:
- Na-ewere ngwugwu site na ebe nchekwa ogbo wee jiri ya melite ụdị ngwugwu ahụ na ebe nchekwa ngwaahịa.
- Na-achịkọta ndepụta azụ azụ nke ọrụ emelitere.
- Na-emechi ọrụ mbụ a ga-emelite na HAProxy ma chere ka usoro ya mechaa na-agba ọsọ. N'ihi mmechi mara mma, anyị nwere obi ike na arịrịọ ndị ahịa niile ugbu a ga-emezu nke ọma.
- Mgbe API na ndị ọrụ kwụsịrị kpamkpam, ma gbanyụọ HAProxy, emelitere koodu ahụ.
- Ọrụ na-agba ọsọ nwere ike ime.
- Maka ọrụ ọ bụla, a na-adọta ụfọdụ “aka”, nke na-eme nnwale otu n'ọtụtụ ule igodo akọwapụtagoro. Nleba nke koodu ọhụrụ na-ewere ọnọdụ.
- Ọ bụrụ na achọtaghị mperi na nzọụkwụ gara aga, a na-arụ ọrụ azụ azụ.
- Ka anyị gaa n'ihu na azụ azụ ọzọ.
- Ka emelitere azụ azụ niile, a ga-ewepụta ule arụ ọrụ. Ọ bụrụ na ha na-efu, mgbe ahụ, onye mmepụta na-eleba anya na ọrụ ọhụrụ ọ bụla o kere.
Nke a na-emecha nsonye.

Usoro mmelite ọrụ
Atụmatụ a agaghị arụ ọrụ ma ọ bụrụ na anyị enweghị otu iwu. Anyị na-akwado ma ochie na ọhụrụ nsụgharị na agha. N'ọdịnihu, na ọkwa nke mmepe ngwanrọ, a na-edobe ya na ọ bụrụgodị na enwere mgbanwe na nchekwa data ọrụ, ha agaghị emebi koodu gara aga. N'ihi ya, a na-eji nwayọọ nwayọọ emelite ntọala koodu.
nkwubi
N'ịkekọrịta echiche nke m gbasara ihe owuwu WEB na-anabataghị mmejọ, ọ ga-amasị m idetu isi ihe ya ọzọ:
- nnabata mmejọ anụ ahụ;
- nnabata mmejọ netwọkụ (balancers, BGP);
- nnabata mmejọ nke ngwanro eji wee mepụta ya.
Oge kwụsiri ike onye ọ bụla!
isi: www.habr.com
