Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Ndewo, aha m bụ Evgeniy. Ana m arụ ọrụ na akụrụngwa ọchụchọ Yandex.Market. Achọrọ m ịgwa ndị obodo Habr gbasara kichin dị n'ime ahịa - na enwere m ọtụtụ ihe ikwu. Nke mbụ, ka ahịa ahịa si arụ ọrụ, usoro na ụkpụrụ ụlọ. Kedu ka anyị si emeso ọnọdụ mberede: gịnị na-eme ma ọ bụrụ na otu ihe nkesa na-agbada? Gịnị ma ọ bụrụ na e nwere 100 dị otú ahụ sava?

Ị ga-amụtakwa ka anyị si etinye ọrụ ọhụrụ na ụyọkọ sava ozugbo. Na ka anyị si nwalee ọrụ mgbagwoju anya ozugbo na mmepụta, na-enweghị nsogbu ọ bụla na ndị ọrụ. N'ozuzu, ka ahịa ahịa si arụ ọrụ ka onye ọ bụla nwee oge dị mma.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Obere banyere anyị: kedu nsogbu anyị na-edozi

Mgbe itinyere ederede, chọọ ngwaahịa site na paramita, ma ọ bụ tulee ọnụ ahịa n'ụlọ ahịa dị iche iche, a na-eziga arịrịọ niile na ọrụ ọchụchọ. Chọọ bụ ọrụ kacha ukwuu n'ahịa.

Anyị na-ahazi arịrịọ ọchụchọ niile: site na saịtị market.yandex.ru, beru.ru, ọrụ Supercheck, Yandex.Advisor, ngwa mkpanaka. Anyị tinyekwara onyinye ngwaahịa na nsonaazụ ọchụchọ na yandex.ru.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Site na ọrụ ọchụchọ, m na-ekwu na ọ bụghị naanị ọchụchọ n'onwe ya, kamakwa nchekwa data nwere onyinye niile na Ahịa. Ọnụ ọgụgụ ahụ bụ nke a: a na-edozi arịrịọ ọchụchọ karịrị otu ijeri kwa ụbọchị. Na ihe niile kwesịrị ịrụ ọrụ ngwa ngwa, na-enweghị nkwụsịtụ ma na-emepụta ihe a chọrọ mgbe niile.

Gịnị bụ ihe: Market architecture

M ga-akọwa nkenke nkenke ụkpụrụ ụlọ ahịa nke ugbu a. Enwere ike ịkọwa ya nke ọma site na eserese dị n'okpuru:
Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada
Ka anyị kwuo na ụlọ ahịa ndị mmekọ na-abịakwute anyị. Ọ na-ekwu na achọrọ m ire ihe egwuregwu ụmụaka: nwamba ọjọọ a nwere squeaker. Na nwamba ọzọ na-ewe iwe na-enweghị squeaker. Na naanị nwamba. Mgbe ahụ ụlọ ahịa ahụ kwesịrị ịkwado onyinye nke Ahịa na-achọ. Ụlọ ahịa ahụ na-ewepụta xml pụrụ iche nwere onyinye ma na-ekwupụta ụzọ nke xml a site na interface mmekọ. Indexer na-ebudata xml a kwa oge, na-enyocha ihie ụzọ wee chekwaa ozi niile n'ime nnukwu nchekwa data.

Enwere ọtụtụ xml ndị echekwara. A na-emepụta ndeksi ọchụchọ site na nchekwa data a. A na-echekwa ndeksi n'ụdị ime. Mgbe ịmepụtara ndeksi, ọrụ nhazi na-ebugo ya na sava ọchụchọ.

N'ihi ya, pusi iwe nwere squeaker na-apụta na nchekwa data, na ndepụta nke pusi na-apụta na ihe nkesa.

Aga m agwa gị otu anyị si achọ pusi n'akụkụ gbasara ihe owuwu ọchụchọ.

Ịchọ ụlọ ahịa ahịa

Anyị na-ebi n'ụwa nke microservices: arịrịọ ọ bụla na-abata ahịa.yandex.ru na-akpata ọtụtụ subqueries, na ọtụtụ ọrụ na-etinye aka na nhazi ha. Eserese a na-egosi naanị ole na ole:

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada
Atụmatụ nhazi arịrịọ dị mfe

Ọrụ ọ bụla nwere ihe magburu onwe ya - nhazi nke ya nwere aha pụrụ iche:

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

The balancer na-enye anyị mgbanwe dị ukwuu n'ijikwa ọrụ ahụ: ị nwere ike, dịka ọmụmaatụ, gbanyụọ sava, nke a na-achọkarị maka mmelite. Onye na-ahụ maka nhazi na-ahụ na ihe nkesa adịghị ma na-ebugharị arịrịọ na-akpaghị aka na sava ndị ọzọ ma ọ bụ ebe data. Mgbe ị na-agbakwunye ma ọ bụ wepụ ihe nkesa, a na-ekesa ibu ahụ na-akpaghị aka n'etiti sava.

Aha pụrụ iche nke nkwụnye ego adịghị adabere na ebe data. Mgbe ọrụ A na-arịọ arịrịọ B, mgbe ahụ site na ndabara balancer B na-atụgharị arịrịọ ahụ na ebe data dị ugbu a. Ọ bụrụ na ọrụ ahụ adịghị ma ọ bụ na ọ dịghị na ebe data dị ugbu a, mgbe ahụ, a ga-ebuga arịrịọ ahụ gaa na ebe data ndị ọzọ.

Otu FQDN maka ebe data niile na-enye ohere ọrụ A ka ọ ghara ịdị adị kpamkpam na ebe. A ga-edozi arịrịọ ya maka ọrụ B mgbe niile. Ewezuga bụ ikpe mgbe ọrụ ahụ dị na ebe data niile.

Mana ọ bụghị ihe niile dị oke mma na onye na-edozi ihe a: anyị nwere mpaghara etiti ọzọ. The balancer nwere ike ghara eguzosighị ike, na a na-edozi nsogbu a site ugboro ugboro sava. Enwekwara oge ọzọ n'etiti ọrụ A na B. Ma na omume ọ na-erughị 1 ms na maka ọtụtụ ọrụ nke a adịghị mkpa.

Ịnagide ihe a na-atụghị anya ya: Ịhazi ọrụ Chọọ na Nkwụghachi

Were ya na enwere ọdịda: ịkwesịrị ịchọta pusi nwere squeaker, mana ihe nkesa na-akụda. Ma ọ bụ 100 sava. Kedu ka esi esi pụta? Anyị ga-ahapụ onye ọrụ na-enweghị pusi?

Ọnọdụ ahụ dị egwu, mana anyị dị njikere maka ya. Aga m agwa gị n'usoro.

Akụrụngwa ọchụchọ dị n'ọtụtụ ebe data:

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Mgbe ị na-emepụta ihe, anyị na-agụnye ohere nke imechi otu data center. Ndụ jupụtara na ihe ịtụnanya - dịka ọmụmaatụ, onye na-egwupụta ihe nwere ike igbutu eriri n'okpuru ala (ee, nke ahụ mere). Ikike dị na ebe data fọdụrụ kwesịrị ezuru iji nagide ibu dị elu.

Ka anyị tụlee otu ebe data. Ebe data ọ bụla nwere otu atụmatụ ọrụ nhazi ihe:

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada
Otu balancer bụ opekata mpe sava anụ ahụ atọ. Emere redundancy a maka ntụkwasị obi. Balancers na-agba ọsọ na HAProx.

Anyị họọrọ HAProx n'ihi arụmọrụ ya dị elu, ihe onwunwe dị ala na ọrụ dị ukwuu. Akụrụngwa ọchụchọ anyị na-agba n'ime ihe nkesa ọ bụla.

O yikarịrị ka otu ihe nkesa na-ada ada dị ala. Ma ọ bụrụ na ị nwere ọtụtụ sava, ohere na ọ dịkarịa ala otu ga-agbada na-abawanye.

Nke a bụ ihe na-eme n'eziokwu: ihe nkesa sava. Ya mere, ọ dị mkpa iji nyochaa ọnọdụ nke sava niile mgbe niile. Ọ bụrụ na ihe nkesa kwụsịrị ịzaghachi, a ga-ewepụ ya ozugbo na okporo ụzọ. Maka ebumnuche a, HAProxy nwere nyocha ahụike arụnyere n'ime ya. Ọ na-aga na sava niile otu ugboro n'otu nkeji na arịrịọ HTTP “/ping”.

Akụkụ ọzọ nke HAProxy: onye nnọchi anya-elele na-enye gị ohere ịkwanye sava niile nke ọma. Iji mee nke a, HAProxy na-ejikọta na sava niile, ha na-eweghachikwa ibu ha dabere na ibu dị ugbu a site na 1 ruo 100. A na-agbakọ ibu ahụ dabere na ọnụ ọgụgụ nke arịrịọ na kwụ n'ahịrị maka nhazi na ibu dị na nhazi.

Ugbu a banyere ịchọta pusi. Nsonaazụ ọchụchọ dị na arịrịọ dị ka: /search?text=iwe+cat. Ka ọchụchọ ahụ wee dị ngwa ngwa, ndepụta pusi dum ga-adaba na RAM. Ọbụna ịgụ ihe site na SSD adịghị ngwa ngwa.

N'otu oge, nchekwa data na-enye dị ntakịrị, na RAM nke otu ihe nkesa zuru ezu maka ya. Ka isi ihe na-enye na-eto eto, ihe niile adabaghị na RAM a, ma kewara data ahụ ụzọ abụọ: shard 1 na shard 2.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada
Ma nke a na-eme mgbe niile: ngwọta ọ bụla, ọbụnadị nke ọma, na-ebute nsogbu ndị ọzọ.

The balancer ka gara na nkesa ọ bụla. Ma na igwe ebe arịrịọ ahụ bịara, e nwere nanị ọkara nke index. Ndị ọzọ nọ na sava ndị ọzọ. Ya mere, ihe nkesa ahụ kwesịrị ịga na ụfọdụ igwe agbata obi. Mgbe ị nwetasịrị data sitere na sava abụọ ahụ, agbakwunyere nsonaazụ ya wee degharịa ya.

Ebe ọ bụ na onye nhazi na-ekesa arịrịọ n'otu n'otu, sava niile na-etinye aka na nhazigharị, ọ bụghị naanị izipu data.

Nsogbu a mere ma ọ bụrụ na sava agbataobi adịghị. Ihe ngwọta ya bụ ịkọwapụta ọtụtụ sava nwere ihe dị iche iche dị ka ihe nkesa "agbata obi". Nke mbụ, ezigara arịrịọ ahụ na sava ndị dị na rack dị ugbu a. Ọ bụrụ na enweghị nzaghachi, ezigara arịrịọ a na sava niile dị na etiti data a. Na n'ikpeazụ, arịrịọ ahụ gara na ebe data ndị ọzọ.
Ka ọnụ ọgụgụ nke atụmatụ na-abawanye, e kewara data ahụ ụzọ anọ. Ma nke a abụghị oke.

Ugbu a, a na-eji nhazi nke shards asatọ. Na mgbakwunye, iji chekwaa ọbụna ebe nchekwa karịa, e kewara ndeksi ahụ n'ime akụkụ ọchụchọ (nke a na-eji eme nchọpụta) na akụkụ snippet (nke na-adịghị etinye aka na nchọta).

Otu ihe nkesa nwere ozi maka naanị otu shard. Ya mere, ka ịchọọ index zuru ezu, ịkwesịrị ịchọ na sava asatọ nwere shards dị iche iche.

A na-achịkọta sava n'ime ụyọkọ. Ụyọkọ ọ bụla nwere igwe nchọta asatọ yana otu sava snippet.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada
Ihe nkesa snippet na-eme nchekwa data bara uru yana data static. Ha chọrọ ịnye akwụkwọ, dịka ọmụmaatụ, nkọwa nke pusi nwere squeaker. A na-ebufe data ahụ n'ụzọ pụrụ iche na sava dị iche ka ọ ghara ibu ebe nchekwa nke sava ọchụchọ.

Ebe NJ akwụkwọ pụrụ iche naanị n'ime otu ndeksi, ọnọdụ nwere ike ibili ebe enweghị akwụkwọ na snippets. Ọfọn, ma ọ bụ nke ahụ maka otu ID ga-enwe ọdịnaya dị iche iche. Ya mere, ka nchọta ahụ wee rụọ ọrụ na weghachi nsonaazụ ya, ọ dị mkpa ka ọ dịrị n'otu n'otu n'ofe ụyọkọ ahụ dum. Aga m agwa gị n'okpuru ka anyị si eleba anya n'iche.

A haziri ọchụchọ n'onwe ya dị ka ndị a: arịrịọ ọchụchọ nwere ike ịbịa na nke ọ bụla n'ime sava asatọ ahụ. Ka anyị kwuo na ọ bịara na nkesa 1. Ihe nkesa a na-edozi arụmụka niile ma ghọta ihe na otu esi achọ. Dabere na arịrịọ mbata, ihe nkesa ahụ nwere ike ịrịọ arịrịọ ndị ọzọ na ọrụ mpụga maka ozi dị mkpa. Enwere ike ịgbaso otu arịrịọ site na arịrịọ iri maka ọrụ mpụga.

Mgbe ịnakọta ozi dị mkpa, ọchụchọ na-amalite na nchekwa data enye. Iji mee nke a, a na-eme subqueries na sava asatọ niile dị na ụyọkọ ahụ.

Ozugbo enwetara nzaghachi, a na-ejikọta nsonaazụ ya. N'ikpeazụ, ọ ga-adị mkpa ka a ga-achọ ọtụtụ ajụjụ ndị ọzọ na nkesa snippet iji wepụta nsonaazụ ya.

Chọọ ajụjụ n'ime ụyọkọ ahụ dị ka: /shard1?text=iwe+cat. Na mgbakwunye, a na-eme subqueries nke ụdị a mgbe niile n'etiti sava niile n'ime ụyọkọ otu ugboro n'otu nkeji: / ọnọdụ.

Arịrịọ / ọnọdụ na-achọpụta ọnọdụ ebe ihe nkesa adịghị.

Ọ na-achịkwa na ụdị nchọta ọchụchọ na ụdị index bụ otu na sava niile, ma ọ bụghị ya, a ga-enwe data na-ekwekọghị ekwekọ n'ime ụyọkọ ahụ.

N'agbanyeghị eziokwu na otu snippet nkesa nhazi arịrịọ si asatọ search engines, ya processor bụ nnọọ ejighị ya kpọrọ. Ya mere, anyị na-ebufe data snippet na ọrụ dị iche.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Iji nyefee data, anyị webatara igodo zuru ụwa ọnụ maka akwụkwọ. Ugbu a ọ gaghị ekwe omume maka ọnọdụ ebe ọdịnaya sitere na akwụkwọ ọzọ weghachite site na iji otu igodo.

Mana ntughari gaa na ihe owuwu ọzọ emezubeghị. Ugbu a, anyị chọrọ iwepụ ihe nkesa snippet raara onwe ya nye. Ma pụọ ​​​​na usoro ụyọkọ ahụ kpamkpam. Nke a ga-enye anyị ohere ịga n'ihu na-abawanye ngwa ngwa. Ihe mgbakwunye mgbakwunye bụ nnukwu nchekwa igwe.

Ma ugbu a ka akụkọ ndị na-atụ egwu nwere njedebe obi ụtọ. Ka anyị tụlee ọtụtụ ikpe nke enweghị ihe nkesa.

Ihe dị egwu mere: otu ihe nkesa adịghị

Ka anyị kwuo otu ihe nkesa adịghị. Mgbe ahụ sava ndị fọdụrụ na ụyọkọ ahụ nwere ike ịga n'ihu na-azaghachi, mana nsonaazụ ọchụchọ agaghị ezughị ezu.

Site na nlele ọkwa / ọnọdụ Sava agbataobi ghọtara na ọ dịghị. Ya mere, iji nọgide na-ezu oke, sava niile dị na ụyọkọ kwa arịrịọ /ping ha na-amalite ịzaghachi na balancer na ha adịghịkwa. Ọ tụgharịrị na sava niile dị na ụyọkọ ahụ nwụrụ (nke na-abụghị eziokwu). Nke a bụ isi ihe ndọghachi azụ nke atụmatụ ụyọkọ anyị - ya mere anyị ji chọọ isi na ya pụọ.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Arịrịọ na-adaghị na mperi bụ onye na-ahụ maka nguzozi na sava ndị ọzọ na-ezitere arịrịọ.
The balancer na-akwụsịkwa izipu onye ọrụ na sava nwụrụ anwụ, ma na-aga n'ihu na-elele ha ọnọdụ.

Mgbe ihe nkesa ahụ dị, ọ na-amalite ịzaghachi /ping. Ozugbo nzaghachi nkịtị na pings sitere na sava nwụrụ anwụ malitere ịbata, ndị na-ahụ maka nhazi na-amalite izipu okporo ụzọ onye ọrụ ebe ahụ. Eweghachitere ọrụ ụyọkọ, mee ọsọ ọsọ.

Nke ka njọ: ọtụtụ sava adịghị

A na-egbutu akụkụ dị mkpa nke sava dị na etiti data. Kedu ihe ị ga-eme, ebe ị ga-agba ọsọ? The balancer na-abịa napụta ọzọ. Onye na-edozi ihe ọ bụla na-echekwa ọnụọgụ nke sava dị ugbu a na ebe nchekwa mgbe niile. Ọ na-agbakọ mgbe niile ọnụọgụ okporo ụzọ nke ebe data dị ugbu a nwere ike ịhazi.

Mgbe ọtụtụ sava na ebe data na-agbada, onye na-ahụ maka nhazi na-achọpụta na ebe data a enweghị ike ịhazi okporo ụzọ niile.

Mgbe ahụ, nfefe na-amalite ikesa na-enweghị usoro na ebe data ndị ọzọ. Ihe niile na-arụ ọrụ, onye ọ bụla nwere obi ụtọ.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Otu anyị si eme ya: ibipụta mpụta

Ugbu a, ka anyị kwuo banyere otu anyị si ebipụta mgbanwe ndị e mere na ọrụ ahụ. N'ebe a, anyị ewerela ụzọ nke ime ka usoro dị mfe: iwepụta ntọhapụ ọhụrụ fọrọ nke nta ka ọ bụrụ kpamkpam.
Mgbe a na-akwakọba ụfọdụ mgbanwe n'ime ọrụ ahụ, a na-emepụta ntọhapụ ọhụrụ na-akpaghị aka ma wuo ya malite.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Mgbe ahụ, a na-atụgharị ọrụ ahụ na nyocha, ebe a na-enyocha nkwụsi ike nke ọrụ.

N'otu oge ahụ, a na-ewepụta ule arụmọrụ akpaka. A na-ejikwa nke a site na ọrụ pụrụ iche. Agaghị m ekwu maka ya ugbu a - nkọwa ya ruru eru maka edemede dị iche.

Ọ bụrụ na mbipụta na nnwale na-aga nke ọma, a ga-amalite mbipụta nke ntọhapụ na prestable ozugbo. Prestable bụ ụyọkọ pụrụ iche ebe a na-eduzi okporo ụzọ onye ọrụ nkịtị. Ọ bụrụ na ọ weghachiri njehie, onye na-edozi ihe na-arịọ arịrịọ maka mmepụta.

Na prestable, a na-atụ oge nzaghachi ma jiri ya tụnyere mwepụta gara aga na mmepụta. Ọ bụrụ na ihe niile dị mma, mgbe ahụ, mmadụ na-ejikọta: lelee eserese na nsonaazụ nke ule ibu wee malite ịmalite mmepụta.

Ihe kacha mma na-agara onye ọrụ: nnwale A/B

Ọ bụghị mgbe niile ka a na-apụta ìhè ma mgbanwe na ọrụ ga-eweta ezigbo uru. Iji tụọ uru mgbanwe dị, ndị mmadụ welitere ule A/B. Aga m agwa gị ntakịrị maka otu o si arụ ọrụ na nchọta Yandex.Market.

Ihe niile na-amalite site na ịgbakwunye paramita CGI ọhụrụ nke na-enyere ọrụ ọhụrụ aka. Ka parameter anyị bụrụ: market_new_functionality=1. Mgbe ahụ na koodu anyị na-eme ka ọrụ a rụọ ọrụ ma ọ bụrụ na ọkọlọtọ dị:

If (cgi.experiments.market_new_functionality) {
// enable new functionality
}

A na-ewepụta ọrụ ọhụrụ na mmepụta.

Iji megharịa ule A/B, enwere ọrụ raara onwe ya nye na-enye ozi zuru oke kọwara ebe a. A na-emepụta nnwale na ọrụ ahụ. Edebere oke okporo ụzọ, dịka ọmụmaatụ, 15%. Edebere pasentị ọ bụghị maka ajụjụ, kama maka ndị ọrụ. A na-egosikwa oge nnwale ahụ, dịka ọmụmaatụ, otu izu.

Enwere ike ịme ọtụtụ nnwale n'otu oge. Na ntọala ị nwere ike ịkọwa ma njikọ na nnwale ndị ọzọ enwere ike.

N'ihi ya, ọrụ na-agbakwụnye arụmụka na-akpaghị aka market_new_functionality=1 ruo 15% nke ndị ọrụ. Ọ na-agbakọkwa metrik ahọpụtara na-akpaghị aka. Mgbe emechara nnwale ahụ, ndị nyocha na-elele nsonaazụ wee nweta nkwubi okwu. Dabere na nchoputa ahụ, a na-eme mkpebi iji mepụta ma ọ bụ imezigharị.

Aka aka nke ahịa: nnwale na mmepụta

Ọ na-emekarị na ịchọrọ ịnwale ọrụ nke ọrụ ọhụrụ na mmepụta, ma ị maghị otú ọ ga-esi na-akpa àgwà na ọnọdụ "ọgụ" n'okpuru ibu dị arọ.

Enwere ngwọta: flags na CGI parameters nwere ike iji ọ bụghị naanị maka ule A / B, kamakwa iji nwalee ọrụ ọhụrụ.

Anyị mere ngwá ọrụ na-enye gị ohere ịgbanwe nhazi ozugbo na ọtụtụ puku sava na-enweghị ikpughe ọrụ ahụ n'ihe ize ndụ. A na-akpọ ya "Kwụsị Kpatụ". Echiche mbụ bụ inwe ike gbanyụọ ngwa ngwa ụfọdụ ọrụ na-enweghị nhazi. Mgbe ahụ, ngwá ọrụ ahụ gbasaa ma ghọọ mgbagwoju anya.

E gosipụtara eserese ngosi ọrụ n'okpuru:

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

A na-edozi ụkpụrụ ọkọlọtọ site na API. Ọrụ njikwa na-echekwa ụkpụrụ ndị a na nchekwa data. Sava niile na-aga na nchekwa data otu ugboro kwa sekọnd iri, wepụ ụkpụrụ ọkọlọtọ ma tinye ụkpụrụ ndị a na arịrịọ ọ bụla.

Na Kwụsị kpatụ ị nwere ike ịtọ ụkpụrụ abụọ:

1) Okwu ọnọdụ. Tinye mgbe otu n'ime ụkpụrụ bụ eziokwu. Ọmụmaatụ:

{
	"condition":"IS_DC1",
	"value":"3",
}, 
{
	"condition": "CLUSTER==2 and IS_BERU", 
	"value": "4!" 
}

A ga-etinye uru "3" mgbe a na-ahazi arịrịọ ahụ na ọnọdụ DC1. Na uru bụ "4" mgbe a na-edozi arịrịọ ahụ na ụyọkọ nke abụọ maka saịtị beru.ru.

2) Ụkpụrụ na-enweghị atụ. Tinye na ndabara ma ọ bụrụ na emezughị ọnọdụ ọ bụla. Ọmụmaatụ:

uru, uru!

Ọ bụrụ na ọnụ ahịa mechie n'iti mkpu, a na-ebute ya ụzọ dị elu.

Paramita CGI na-atụgharị URL ahụ. Mgbe ahụ na-emetụta ụkpụrụ si Kwụsị Kpatụ.

A na-etinye ụkpụrụ ndị nwere mkpa ndị a:

  1. Site n'ịkwalite mkpa site na Kwụsị Kpatụ (akara mkpu).
  2. Uru sitere na arịrịọ.
  3. Uru ndabara si Kwụsị pịa.
  4. Uru ndabara na koodu.

Enwere ọtụtụ ọkọlọtọ nke egosipụtara na ụkpụrụ ọnọdụ - ha zuru maka ọnọdụ niile anyị maara:

  • Ebe data.
  • Environment: mmepụta, ule, onyinyo.
  • Ebe: ahịa, beru.
  • Nọmba ụyọkọ.

Site na ngwá ọrụ a, ị nwere ike ime ka ọrụ ọhụrụ dị na ụfọdụ sava (dịka ọmụmaatụ, na otu ebe data) wee nwalee ọrụ nke ọrụ a na-enweghị ihe ize ndụ ọ bụla na ọrụ niile. Ọbụlagodi na ị mehiere ihe dị njọ ebe, ihe niile malitere ịda na ebe data niile gbadara, ndị na-emezi ihe ga-emegharị arịrịọ na ebe data ndị ọzọ. Ndị ọrụ njedebe agaghị ahụ ihe ọ bụla.

Ọ bụrụ na ị chọpụta nsogbu, ị nwere ike weghachi ọkọlọtọ ozugbo na uru ọ bara na mbụ, a ga-atụgharị mgbanwe ndị ahụ azụ.

Ọrụ a nwekwara ọdịda ya: ndị mmepe hụrụ ya n'anya nke ukwuu ma na-agbalịkarị ịkwanye mgbanwe niile na Kwụsị Tap. Anyị na-agbalị ịlụso iji n'ụzọ na-ezighị ezi ọgụ.

Ụzọ Kwụsị Kpatụ na-arụ ọrụ nke ọma mgbe ị nwelarị koodu kwụsiri ike dị njikere ka ewepụtara ya na mmepụta. N'otu oge ahụ, ị ​​ka nwere obi abụọ, ma ịchọrọ ịlele koodu na ọnọdụ "ọgụ".

Agbanyeghị, Kwụsị Tap adịghị mma maka nnwale n'oge mmepe. Enwere ụyọkọ dị iche iche maka ndị mmepe a na-akpọ "ụyọkọ onyinyo".

Nnwale nzuzo: ụyọkọ onyinyo

Arịrịọ sitere n'otu n'ime ụyọkọ ahụ ka ọ bụrụ ụyọkọ onyinyo. Mana onye na-edozi ihe na-eleghara nzaghachi sitere na ụyọkọ a kpamkpam. E gosipụtara eserese nke ọrụ ya n'okpuru.

Kedu ka Yandex.Market search si arụ ọrụ na ihe na-eme ma ọ bụrụ na otu n'ime sava ahụ ada ada

Anyị na-enweta ụyọkọ ule nke dị na ọnọdụ "ọgụ" n'ezie. Okporo ụzọ ndị ọrụ nkịtị na-aga ebe ahụ. Akụrụngwa dị na ụyọkọ abụọ ahụ bụ otu, ya mere enwere ike iji arụ ọrụ na njehie tụnyere.

Ma ebe ọ bụ na onye na-edozi ihe na-eleghara nzaghachi anya kpamkpam, ndị ọrụ njedebe agaghị ahụ nzaghachi site na ụyọkọ onyinyo. N'ihi ya, ọ bụghị egwu imehie ihe.

Nchoputa

Yabụ, kedu ka anyị siri wuo ọchụchọ ahịa?

Iji mee ka ihe niile na-aga nke ọma, anyị na-ekewa ọrụ ka ọ bụrụ ọrụ dị iche iche. N'ụzọ dị otú a, anyị nwere ike tụọ naanị ihe ndị anyị chọrọ ma mee ka ihe ndị ahụ dị mfe. Ọ dị mfe ikenye akụkụ dị iche iche na otu ọzọ ma kesaa ibu ọrụ maka ịrụ ọrụ na ya. Na nnukwu ego dị na ígwè na usoro a bụ ihe mgbakwunye doro anya.

Ụyọkọ onyinyo na-enyekwara anyị aka: anyị nwere ike ịmepụta ọrụ, nwalee ha na usoro ahụ ma ghara imebi onye ọrụ.

Ọfọn, ịnwale na mmepụta, n'ezie. Achọrọ ịgbanwe nhazi na ọtụtụ puku sava? Dị mfe, jiri Kwụsị Kpatụ. N'ụzọ dị otú a, ị nwere ike ozugbo wepụta ngwọta mgbagwoju anya emebere ma tụgharịa na ụdị kwụsiri ike ma ọ bụrụ na nsogbu bilitere.

Enwere m olileanya na m nwere ike igosi otu anyị si eme ka Ahịa ahụ dị ngwa ma kwụsie ike na ntọala na-eto eto mgbe niile. Otu anyị si edozi nsogbu nkesa, na-emeso ọnụ ọgụgụ dị ukwuu nke arịrịọ, melite mgbanwe nke ọrụ ahụ ma mee nke a na-enweghị nkwụsịtụ usoro ọrụ.

isi: www.habr.com

Tinye a comment