Otu anyị si achịkọta data na mgbasa ozi mgbasa ozi sitere na saịtị ịntanetị (ụzọ ogwu na ngwaahịa ahụ)

Ọ dị ka mpaghara mgbasa ozi n'ịntanetị kwesịrị ịdị ka teknụzụ dị elu na akpaghị aka dịka enwere ike. N'ezie, n'ihi na ndị dike dị otú ahụ na ndị ọkachamara na ubi ha dị ka Yandex, Mail.Ru, Google na Facebook na-arụ ọrụ n'ebe ahụ. Mana, dị ka ọ tụgharịrị, enweghị oke na izu oke yana enwere ihe ọ bụla iji megharịa.

Otu anyị si achịkọta data na mgbasa ozi mgbasa ozi sitere na saịtị ịntanetị (ụzọ ogwu na ngwaahịa ahụ)
Isi Iyi

Otu nkwukọrịta Dentsu Aegis Network Russia bụ onye ọkpụkpọ kachasị na ahịa mgbasa ozi dijitalụ ma na-etinye ego na teknụzụ na-arụsi ọrụ ike, na-agbalị ịkwalite na megharịa usoro azụmahịa ya. Otu n'ime nsogbu a na-edozighị nke ahịa mgbasa ozi n'ịntanetị bụ ọrụ nke ịnakọta ọnụ ọgụgụ na mgbasa ozi mgbasa ozi site na ntanetị dị iche iche nke ịntanetị. Ngwọta nke nsogbu a mechara mee ka ịmepụta ngwaahịa D1.Dijitalụ (gụọ dị ka DiVan), mmepe nke anyị chọrọ ikwu banyere ya.

Ntak-a?

1. N'oge mmalite nke ọrụ ahụ, ọ dịghị otu ngwaahịa dị njikere n'ahịa nke na-edozi nsogbu nke ịmepụta mkpokọta ọnụ ọgụgụ na mgbasa ozi mgbasa ozi. Nke a pụtara na ọ dịghị onye ga-egbo mkpa anyị ma e wezụga anyị onwe anyị.

Ọrụ dị ka Improvado, Roistat, Supermetrics, SegmentStream na-enye njikọta na nyiwe, netwọk mmekọrịta na Google Analitycs, ma na-emekwa ka o kwe omume ịmepụta dashboard nyocha maka nyocha dị mma na njikwa mgbasa ozi mgbasa ozi. Tupu anyị amalite ịmepụta ngwaahịa anyị, anyị gbalịrị iji ụfọdụ n'ime usoro ndị a na-anakọta data site na saịtị, ma, ọ dị mwute, ha enweghị ike idozi nsogbu anyị.

Nsogbu bụ isi bụ na ngwaahịa ndị a nwalere dabere na isi mmalite data, na-egosipụta ọnụọgụ ntinye site na saịtị, na enyeghị ikike ịchịkọta ọnụ ọgụgụ na mgbasa ozi mgbasa ozi. Ụzọ a emeghị ka anyị hụ ọnụ ọgụgụ sitere na saịtị dị iche iche n'otu ebe ma nyochaa ọnọdụ mgbasa ozi n'ozuzu ya.

Ihe ọzọ kpatara ya bụ na n'oge mbụ, ngwaahịa ndị a na-eche na ahịa dị n'Ebe Ọdịda Anyanwụ na akwadoghị ijikọ na saịtị ndị Russia. Na maka saịtị ndị a na-ejikọta ọnụ, a naghị ebudata metrics niile dị mkpa mgbe niile na nkọwa zuru ezu, na ntinye aka adịghị adaba mgbe niile na nke doro anya, karịsịa mgbe ọ dị mkpa iji nweta ihe na-adịghị na interface usoro.
N'ozuzu, anyị kpebiri na anyị agaghị eme mgbanwe na ngwaahịa ndị ọzọ, ma malite ịmepụta nke anyị ...

2. Ahịa mgbasa ozi n'ịntanetị na-eto site n'afọ ruo n'afọ, na 2018, n'ihe gbasara mmefu ego mgbasa ozi, ọ gafere ahịa mgbasa ozi TV kachasị na omenala. Ya mere enwere ọnụ ọgụgụ.

3. N'adịghị ka TV mgbasa ozi ahịa, ebe ire nke azụmahịa mgbasa ozi bụ monopolized, e nwere ọtụtụ onye nwe mgbasa ozi Ndepụta Ngwaahịa nke dị iche iche nha na-arụ ọrụ na Ịntanetị na ha onwe ha mgbasa ozi akaụntụ. Ebe ọ bụ na mgbasa ozi mgbasa ozi, dịka iwu, na-agba ọsọ na saịtị dị iche iche n'otu oge, iji ghọta ọnọdụ mgbasa ozi mgbasa ozi, ọ dị mkpa ịnakọta akụkọ sitere na saịtị niile ma jikọta ha n'ime otu nnukwu akụkọ ga-egosi foto niile. Nke a pụtara na enwere ike ịkwalite.

4. Ọ dị anyị ka ndị nwe ngwaahịa mgbasa ozi na ịntanetị enweelarị akụrụngwa maka ịnakọta ọnụ ọgụgụ na igosipụta ha na akaụntụ mgbasa ozi, ha ga-enwe ike ịnye API maka data a. Nke a pụtara na ọ ga-ekwe omume na teknụzụ iji mejuputa ya. Ka anyị kwuo ozugbo na ọ bụghị otú ahụ ka ọ dị mfe.

N'ozuzu, ihe niile dị mkpa maka mmejuputa ọrụ ahụ pụtara ìhè nye anyị, anyị gbakwara ọsọ iji mee ka ọrụ ahụ dị ndụ ...

Nnukwu atụmatụ

Iji malite, anyị hibere ọhụụ nke usoro dị mma:

  • Mgbasa ozi mgbasa ozi sitere na sistemụ ụlọ ọrụ 1C kwesịrị ibunye aha ha, oge, mmefu ego na ntinye n'ime ya ozugbo na nyiwe dị iche iche.
  • Maka ntinye ọ bụla n'ime mgbasa ozi mgbasa ozi, a ga-ebudata ọnụ ọgụgụ niile nwere ike na-akpaghị aka site na saịtị ebe ntinye ya na-eme, dị ka ọnụ ọgụgụ nke echiche, clicks, view, etc.
  • A na-enyocha ụfọdụ mgbasa ozi mgbasa ozi site na iji nleba anya nke ndị ọzọ site na nke a na-akpọ sistemụ mgbasa ozi dịka Adriver, Weborama, DCM, wdg. Enwekwara mita ịntanetị mmepụta ihe na Russia - ụlọ ọrụ Mediascope. Dị ka atụmatụ anyị si dị, data sitere na nleba anya nke onwe na nke ụlọ ọrụ mmepụta ihe kwesịkwara ịkwanye na-akpaghị aka na mgbasa ozi mgbasa ozi kwekọrọ.
  • Ọtụtụ mgbasa ozi mgbasa ozi na ịntanetị bụ maka ụfọdụ omume ebumnuche (ịzụta, ịkpọ oku, debanye aha maka draịva nnwale, wdg), nke a na-enyocha site na iji Google Analytics, yana ọnụ ọgụgụ nke dịkwa mkpa maka ịghọta ọnọdụ mgbasa ozi na kwesịrị ịkwanye n'ime ngwá ọrụ anyị.

Ihe mbụ dị njọ bụ lumpy

Nyere nkwa anyị na ụkpụrụ nke mmepe ngwanrọ na-agbanwe agbanwe (agile, ihe niile), anyị kpebiri ibu ụzọ mepụta MVP wee gaa n'ihu ebumnuche ebumnuche ugboro ugboro.
Anyị kpebiri ịrụ MVP dabere na ngwaahịa anyị DANBo (Dentsu Aegis Network Board), nke bụ ngwa weebụ nwere ozi izugbe na mgbasa ozi ndị ahịa anyị.

Maka MVP, a na-eme ka ọrụ ahụ dị mfe dịka o kwere mee n'ihe gbasara mmejuputa. Anyị ahọrọla obere ndepụta nyiwe maka njikọta. Ndị a bụ isi nyiwe, dị ka Yandex.Direct, Yandex.Display, RB.Mail, MyTarget, Adwords, DBM, VK, FB, na isi adserving sistemu Adriver na Weborama.

Iji nweta ọnụ ọgụgụ na saịtị site na API, anyị na-eji otu akaụntụ. Onye njikwa otu ndị ahịa chọrọ iji nchịkọta mkpokọta akpaaka na mgbasa ozi mgbasa ozi ga-ebu ụzọ nyefee ohere ịnweta mgbasa ozi mgbasa ozi dị mkpa na saịtị na akaụntụ ikpo okwu.

Ọzọ bụ onye ọrụ sistemụ DANBo nwere bulite faịlụ nke otu usoro n'ime usoro Excel, nke nwere ozi niile gbasara ntinye (mgbasa ozi mgbasa ozi, ikpo okwu, usoro, oge ntinye, ihe ngosi atụmatụ, mmefu ego, wdg) na njirimara nke mgbasa ozi mgbasa ozi kwekọrọ na ya. saịtị na counters na usoro mgbasa ozi.

Ọ dị ka, n'eziokwu, na-atụ egwu:

Otu anyị si achịkọta data na mgbasa ozi mgbasa ozi sitere na saịtị ịntanetị (ụzọ ogwu na ngwaahịa ahụ)

echekwara data ebudatara n'ime nchekwa data, wee rụọ ọrụ dị iche iche anakọtara ihe nchọpụta mkpọsa na saịtị site na ha wee budata ọnụ ọgụgụ na ha.

Maka saịtị ọ bụla, e dere ọrụ windo dị iche, nke na-aga otu ugboro kwa ụbọchị n'okpuru otu akaụntụ ọrụ na API saịtị wee budata ọnụ ọgụgụ maka NJ mkpọsa akọwapụtara. Otu ihe ahụ mere na sistemụ mgbasa ozi.

E gosipụtara data ebudatara na interface ahụ n'ụdị obere dashboard omenala:

Otu anyị si achịkọta data na mgbasa ozi mgbasa ozi sitere na saịtị ịntanetị (ụzọ ogwu na ngwaahịa ahụ)

Na mberede maka anyị, MVP malitere ịrụ ọrụ wee malite nbudata ọnụ ọgụgụ dị ugbu a na mgbasa ozi mgbasa ozi na Ịntanetị. Anyị etinyere usoro ahụ n'ọtụtụ ndị ahịa, mana mgbe anyị na-agbalị ịbawanye ụba, anyị nwetara nsogbu siri ike:

  • Isi nsogbu bụ mgbagwoju anya nke ịkwadebe data maka ntinye n'ime usoro. Ọzọkwa, a ga-atụgharịrị data ndobe ka ọ bụrụ usoro edobere nke ọma tupu ebugo ya. Ọ dị mkpa itinye ihe nchọpụta ihe sitere na saịtị dị iche iche na faịlụ nbudata. Anyị na-eche ihu n'eziokwu na ọ na-esiri ndị ọrụ na-azụghị nkà na ụzụ ike ịkọwa ebe a ga-achọta ihe nchọpụta ndị a na saịtị na ebe faịlụ ha kwesịrị ịbanye. N'ịtụle ọnụ ọgụgụ nke ndị ọrụ na ngalaba na-agba ọsọ mgbasa ozi na saịtị na ntụgharị, nke a rụpụtara nnukwu nkwado n'akụkụ anyị, nke anyị enweghị obi ụtọ na ya.
  • Nsogbu ọzọ bụ na ọ bụghị usoro mgbasa ozi niile nwere usoro maka ịnyefe ohere mgbasa ozi na akaụntụ ndị ọzọ. Mana ọbụlagodi na usoro ndị nnọchi anya dị, ọ bụghị ndị mgbasa ozi niile dị njikere ịnye ohere ịnweta mkpọsa ha na akaụntụ ndị ọzọ.
  • Otu ihe dị mkpa bụ iwe nke kpalitere n'etiti ndị ọrụ site n'eziokwu ahụ bụ na ihe ngosi niile akwadoro na nkọwa ntinye nke ha abanyelarị n'ime usoro ndekọ ego 1C anyị, ha ga-abanyekwa ọzọ. DANBo.

Nke a nyere anyị echiche na isi mmalite nke ozi gbasara ntinye kwesịrị ịbụ usoro 1C anyị, nke etinyere data niile nke ọma na n'oge (isi ebe a bụ na a na-emepụta akwụkwọ ọnụahịa dabere na data 1C, ya mere ntinye data ziri ezi n'ime 1C. bụ ihe kacha mkpa maka onye ọ bụla KPI). Nke a bụ ka echiche ọhụrụ nke usoro si pụta ...

Echiche

Ihe mbụ anyị kpebiri ime bụ ikewapụ usoro maka ịnakọta ọnụ ọgụgụ na mgbasa ozi mgbasa ozi na ịntanetị n'ime ngwaahịa dị iche - D1.Dijitalụ.

Na echiche ọhụrụ, anyị kpebiri ibunye n'ime D1.Dijitalụ ozi gbasara mgbasa ozi mgbasa ozi na ntinye n'ime ha site na 1C, wee wepụta ọnụ ọgụgụ sitere na saịtị na Sistemụ AdServing gaa na ebe ndị a. Nke a kwesịrị ime ka ndụ dị mfe maka ndị ọrụ (yana, dịka ọ na-adị na mbụ, tinyekwuo ọrụ na ndị mmepe) ma belata ego nkwado.

Nsogbu mbụ anyị zutere bụ nke nhazi nhazi yana metụtara eziokwu ahụ bụ na anyị enweghị ike ịchọta igodo ma ọ bụ akara nke anyị nwere ike iji tụnyere ụlọ ọrụ sitere na usoro dị iche iche na mkpọsa na ntinye site na 1C. Nke bụ eziokwu bụ na a na-emepụta usoro na ụlọ ọrụ anyị n'ụzọ na mgbasa ozi mgbasa ozi na-abanye na usoro dị iche iche site na ndị dị iche iche (ndị na-eme atụmatụ mgbasa ozi, ịzụrụ, wdg).

Iji dozie nsogbu a, anyị ga-emepụta igodo hashed pụrụ iche, DANBoID, nke ga-ejikọta ụlọ ọrụ dị na sistemụ dị iche iche ọnụ, yana nke a ga-adị mfe na nke pụrụ iche na nhazi data ebudatara. Emepụtara ihe nchọpụta a na sistemu 1C dị n'ime maka ntinye onye ọ bụla ma bufee ya na mkpọsa, ntinye na counter na saịtị niile yana na sistemụ AdServing niile. Ịmejuputa omume nke itinye DANBoID na ebe niile were oge, mana anyị jisiri ike mee ya :)

Mgbe ahụ, anyị chọpụtara na ọ bụghị saịtị niile nwere API maka ịnakọta ọnụ ọgụgụ na-akpaghị aka, na ọbụna ndị nwere API, ọ naghị eweghachi data niile dị mkpa.

N'oge a, anyị kpebiri ibelata ndepụta nke ikpo okwu maka njikọta ma lekwasị anya na isi nyiwe ndị na-etinye aka na ọnụ ọgụgụ ka ukwuu nke mgbasa ozi mgbasa ozi. Ndepụta a gụnyere ndị egwuregwu kachasị ukwuu n'ahịa mgbasa ozi (Google, Yandex, Mail.ru), netwọkụ mmekọrịta (VK, Facebook, Twitter), isi mgbasa ozi mgbasa ozi na sistemụ nyocha (DCM, Onye ọkwọ ụgbọ ala, Weborama, Google Analytics) na nyiwe ndị ọzọ.

Ọtụtụ saịtị ndị anyị họọrọ nwere API nke nyere metrik anyị chọrọ. N'ọnọdụ ebe enweghị API ma ọ bụ na ọ nweghị data dị mkpa, anyị na-eji akụkọ ezigara kwa ụbọchị na email ụlọ ọrụ anyị iji buo data (n'ụfọdụ sistemụ ọ ga-ekwe omume ịhazi akụkọ ndị dị otú ahụ, na ndị ọzọ anyị kwenyere na mmepe nke akụkọ ndị dị otú ahụ maka anyị).

Mgbe anyị na-enyocha data sitere na saịtị dị iche iche, anyị chọpụtara na ndị isi nke ụlọ ọrụ abụghị otu na sistemụ dị iche iche. Ọzọkwa, ekwesịrị ibudata ozi na nkọwa dị iche iche site na sistemụ dị iche iche.

Iji dozie nsogbu a, e mepụtara echiche SubDANBoID. Echiche nke SubDANBoID dị nnọọ mfe, anyị na-eji DANBoID emepụtara akara isi ihe na mgbasa ozi na saịtị ahụ, anyị na-ebugo ụlọ niile nwere ihe nchọpụta saịtị pụrụ iche wee mepụta SubDANBoID dị ka ụkpụrụ DANBoID + ihe nchọpụta nke ọkwa mbụ si dị. ụlọ akwụrụ + ihe nchọpụta nke ụlọ ọrụ akwụ ụgwọ nke abụọ +... Usoro a nyere anyị ohere ijikọ mgbasa ozi mgbasa ozi na sistemụ dị iche iche wee budata ọnụ ọgụgụ zuru ezu na ha.

Anyị ga-edozikwa nsogbu nke ịnweta mkpọsa na nyiwe dị iche iche. Dịka anyị dere n'elu, usoro inyefe ohere ịnweta mgbasa ozi na akaụntụ nka dị iche anaghị adị adị mgbe niile. Ya mere, anyị ga-emepụta akụrụngwa maka ikike akpaaka site na OAuth site na iji token na usoro maka imelite token ndị a.

Mgbe e mesịrị na isiokwu ahụ, anyị ga-agbalị ịkọwa n'ụzọ zuru ezu ụkpụrụ ụlọ nke ngwọta na nkọwa nkà na ụzụ nke mmejuputa.

Nrụpụta ihe ngwọta 1.0

Mgbe ịmalite mmejuputa ngwaahịa ọhụrụ, anyị ghọtara na anyị chọrọ ozugbo ịnye maka ohere nke ijikọ saịtị ọhụrụ, ya mere anyị kpebiri ịgbaso ụzọ nke microservice architecture.

Mgbe anyị na-echepụta ihe owuwu ahụ, anyị kewapụrụ njikọ na sistemụ mpụga niile - 1C, nyiwe mgbasa ozi na sistemụ mgbasa ozi - n'ime ọrụ dị iche iche.
Isi echiche bụ na njikọ niile na saịtị nwere otu API ma bụrụ ihe nkwụnye na-ebute API saịtị na interface dị mma maka anyị.

N'etiti ngwaahịa anyị bụ ngwa webụ, nke bụ monolith nke emebere n'ụzọ ga-adị mfe igbasa ya na ọrụ. Ngwa a na-ahụ maka ịhazi data ebudatara, ịchịkọta ọnụ ọgụgụ sitere na sistemu dị iche iche wee gosi ndị ọrụ sistemụ.

Iji kparịta ụka n'etiti njikọ na ngwa weebụ, anyị ga-emepụta ọrụ mgbakwunye, nke anyị kpọrọ Connector Proxy. Ọ na-arụ ọrụ nke nchọpụta ọrụ na onye nhazi ọrụ. Ọrụ a na-arụ ọrụ nnakọta data maka njikọ ọ bụla kwa abalị. Ide oyi akwa ọrụ dị mfe karịa ijikọ onye na-ere ahịa ozi, yana maka anyị ọ dị mkpa ịnweta nsonaazụ ngwa ngwa o kwere mee.

Maka ịdị mfe na ọsọ nke mmepe, anyị kpebiri na ọrụ niile ga-abụ API Weebụ. Nke a mere ka o kwe omume ngwa ngwa ikpokọta ihe akaebe na-egosi ma chọpụta na nhazi ahụ dum na-arụ ọrụ.

Otu anyị si achịkọta data na mgbasa ozi mgbasa ozi sitere na saịtị ịntanetị (ụzọ ogwu na ngwaahịa ahụ)

Ọrụ dị iche, dị mgbagwoju anya bụ ịmepụta ohere ịnakọta data sitere na akaụntụ dị iche iche, nke, dịka anyị kpebiri, ndị ọrụ kwesịrị ịrụ ya site na interface weebụ. Ọ nwere usoro abụọ dị iche iche: nke mbụ, onye ọrụ na-agbakwụnye akara iji nweta akaụntụ ahụ site na OAuth, wee hazie nchịkọta data maka onye ahịa site na otu akaụntụ. Inweta token site na OAuth dị mkpa n'ihi na, dịka anyị deburu, ọ bụghị mgbe niile ka ịnyefe ohere ịnweta akaụntụ achọrọ na saịtị ahụ.

Iji mepụta usoro zuru ụwa ọnụ maka ịhọrọ akaụntụ site na saịtị, anyị ga-agbakwunyere usoro na njikọ API nke na-eweghachite JSON Schema, nke a na-atụgharị n'ụdị site na iji mpaghara JSONEditor gbanwetụrụ. N'ụzọ dị otú a, ndị ọrụ nwere ike họrọ akaụntụ nke si na budata data.

Iji kwado oke arịrịọ dị na saịtị, anyị na-ejikọta arịrịọ maka ntọala n'ime otu akara, mana anyị nwere ike hazie akara ngosi dị iche iche n'otu aka ahụ.

Anyị họọrọ MongoDB dị ka ebe nchekwa maka loaded data maka ma ngwa weebụ na njikọ njikọ, nke mere ka anyị ghara ichegbu onwe anyị nke ukwuu banyere usoro data na mmalite nkebi nke mmepe, mgbe ihe nlereanya nke ngwa na-agbanwe kwa ụbọchị.

N'oge na-adịghị anya, anyị chọpụtara na ọ bụghị data niile dabara nke ọma na MongoDB na, dịka ọmụmaatụ, ọ ka mma ịchekwa ọnụ ọgụgụ kwa ụbọchị na nchekwa data mmekọrịta. Ya mere, maka njikọ nke usoro data ha dabara adaba maka nchekwa data mmekọrịta, anyị malitere iji PostgreSQL ma ọ bụ MS SQL Server dị ka nchekwa.

Ihe owuwu na teknụzụ ndị a họọrọ mere ka anyị wuo ma malite ngwaahịa D1.Digital ngwa ngwa. N'ime afọ abụọ nke mmepe ngwaahịa, anyị mepụtara njikọ 23 na saịtị, nweta ahụmahụ bara uru na-arụ ọrụ na API ndị ọzọ, mụtara izere ọnyà dị iche iche nke saịtị dị iche iche, nke onye ọ bụla nwere nke ya, nyere aka na mmepe API nke ọ dịkarịa ala 3. saịtị, ebudatara ozi na-akpaghị aka na ihe fọrọ nke nta ka ọ bụrụ mkpọsa 15 na ihe karịrị 000 ntinye, nakọtara ọtụtụ nzaghachi sitere n'aka ndị ọrụ na ọrụ ngwaahịa ahụ ma jikwaa gbanwee isi usoro ngwaahịa ahụ ọtụtụ ugboro, dabere na nzaghachi a.

Nrụpụta ihe ngwọta 2.0

Afọ abụọ agafeela kemgbe mmalite mmepe D1.Dijitalụ. Mmụba na-ebuwanye ibu na sistemu ahụ na mpụta nke isi mmalite data ọhụrụ na-eji nwayọọ nwayọọ kpughee nsogbu na nhazi ihe ngwọta dị ugbu a.

Nsogbu nke mbụ metụtara ọnụọgụ data ebudatara na saịtị ahụ. Anyị chere eziokwu ihu na ịnakọta na imelite data niile dị mkpa sitere na saịtị kachasị ukwuu malitere iwepụta oge dị ukwuu. Dịka ọmụmaatụ, ịnakọta data sitere na sistemụ mgbasa ozi AdRiver, nke anyị ji enyocha ọnụ ọgụgụ maka ọtụtụ ntinye, na-ewe ihe dị ka awa 12.

Iji dozie nsogbu a, anyị malitere iji ụdị akụkọ dị iche iche iji budata data sitere na saịtị, anyị na-agbalị ịmepụta API ha yana saịtị ndị ahụ ka ọsọ nke ọrụ ya na-egbo mkpa anyị, ma mee ka nbudata data dị ka o kwere mee.

Nsogbu ọzọ metụtara nhazi data ebudatara. Ugbu a, mgbe ọnụ ọgụgụ ntinye ọhụrụ bịarutere, a na-ewepụta usoro nhazi ọtụtụ usoro nke ịtụgharị metrics, nke gụnyere ịbu data raw, ịgbakọ metrics chịkọtara maka saịtị ọ bụla, na-atụnyere data sitere na isi mmalite dị iche iche na ibe ha, na ịgbakọ nchịkọta nchịkọta maka mgbasa ozi. Nke a na-ebute oke ibu na ngwa weebụ nke na-eme ngụkọta oge niile. Ọtụtụ oge, n'oge usoro nhazigharị ahụ, ngwa ahụ riri ebe nchekwa niile na ihe nkesa, ihe dịka 10-15 GB, nke nwere mmetụta kachasị njọ na ọrụ ndị ọrụ na usoro ahụ.

Nsogbu ndị a chọpụtara na atụmatụ dị oke egwu maka mmepe nke ngwaahịa ahụ mere ka anyị nwee mkpa ịtụgharị uche na nhazi ngwa ngwa.

Anyị ji njikọ njikọ malite.
Anyị chọpụtara na njikọ niile na-arụ ọrụ dịka otu ụdị ahụ si dị, ya mere, anyị wuru usoro pipeline nke ịmepụta njikọ naanị ị ga-eme atụmatụ mgbagha nke nzọụkwụ ahụ, ndị ọzọ bụ eluigwe na ala. Ọ bụrụ na ụfọdụ njikọ chọrọ nkwalite, anyị na-ebufe ya ozugbo gaa na usoro ọhụrụ n'otu oge a na-emezi njikọ ahụ.

N'otu oge ahụ, anyị malitere ibunye njikọ na Docker na Kubernetes.
Anyị mere atụmatụ ịkwaga Kubernetes ruo ogologo oge, nwalere ntọala CI / CD, mana malitere ịkwaga naanị mgbe otu njikọ, n'ihi njehie, malitere iri ihe karịrị 20 GB nke ebe nchekwa na sava ahụ, na-egbukarị usoro ndị ọzọ. . N'oge nyocha ahụ, a na-ebugharị njikọ ahụ na ụyọkọ Kubernetes, ebe ọ dịgidere n'ikpeazụ, ọbụlagodi mgbe edozichara njehie ahụ.

Ngwa ngwa, anyị chọpụtara na Kubernetes dị mma, n'ime ọnwa isii anyị bufere njikọ njikọ 7 na Proxy Connectors, nke na-eri ọtụtụ ihe, na ụyọkọ mmepụta.

N'ịgbaso njikọ ndị ahụ, anyị kpebiri ịgbanwe nhazi nke ngwa ndị ọzọ.
Isi nsogbu bụ na data sitere na njikọ njikọ gaa na proxies na nnukwu batches, wee daa DANBoID wee zigara ya na ngwa weebụ etiti maka nhazi. N'ihi ọnụ ọgụgụ dị ukwuu nke metrics recalculations, e nwere nnukwu ibu na ngwa.

Ọ pụtakwara na ọ siri ezigbo ike inyocha ọnọdụ ọrụ nnakọta data nke onye ọ bụla yana kọọ njehie na-eme n'ime njikọ njikọ na ngwa weebụ etiti ka ndị ọrụ wee hụ ihe na-eme yana ihe kpatara na anaghị achịkọta data.

Iji dozie nsogbu ndị a, anyị mepụtara architecture 2.0.

Isi ihe dị iche n'etiti ụdị ụlọ ọhụrụ ahụ bụ na kama Weebụ API, anyị na-eji RabbitMQ na ọbá akwụkwọ MassTransit gbanwere ozi n'etiti ọrụ. Iji mee nke a, ọ fọrọ nke nta ka anyị degharịa Proxy Connectors kpamkpam, na-eme ya Njikọ Njikọ. Agbanwere aha ahụ n'ihi na isi ọrụ nke ọrụ ahụ abụghịzi iziga arịrịọ na njikọ na azụ, kama na ijikwa nchịkọta nke metrik sitere na njikọ.

Site na ngwa weebụ dị n'etiti, anyị kewapụrụ ozi gbasara ntinye na ọnụ ọgụgụ site na saịtị n'ime ọrụ dị iche iche, nke mere ka o kwe omume ikpochapụ ntugharị na-adịghị mkpa ma chekwaa naanị gbakọọ na ọnụ ọgụgụ chịkọtara na ọkwa ntinye. Anyị degharịrị ma kwalitekwa mgbagha maka ịgbakọ ọnụ ọgụgụ bụ isi dabere na data raw.

N'otu oge ahụ, anyị na-akwaga ọrụ na ngwa niile na Docker na Kubernetes iji mee ka ngwọta dị mfe n'ịbawanye ma dị mfe ijikwa.

Otu anyị si achịkọta data na mgbasa ozi mgbasa ozi sitere na saịtị ịntanetị (ụzọ ogwu na ngwaahịa ahụ)

Ebee ka anyị nọ ugbu a

Ngosipụta nke echiche ụkpụrụ 2.0 ngwaahịa D1.Dijitalụ dị njikere ma na-arụ ọrụ na gburugburu ule nwere oke njikọ njikọ. Naanị ihe fọdụrụ ime bụ ịdegharịa njikọ 20 ọzọ na ikpo okwu ọhụrụ, nwalee na a na-ebunye data ahụ n'ụzọ ziri ezi na metrics niile na-agbakọ n'ụzọ ziri ezi, na-atụgharị dum imewe n'ime mmepụta.

N'ezie, usoro a ga-eji nwayọọ nwayọọ na anyị ga-ahapụ ndakọrịta azụ na API ochie iji mee ka ihe niile na-arụ ọrụ.

Atụmatụ anyị ozugbo gụnyere mmepe nke njikọ ọhụrụ, ijikọ na sistemụ ọhụrụ yana ịgbakwunye metrik ọzọ na nhazi data ebudatara na saịtị ejikọrọ na sistemụ mgbasa ozi.

Anyị na-eme atụmatụ ịnyefe ngwa niile, gụnyere ngwa weebụ etiti, na Docker na Kubernetes. Ejikọtara ya na ihe owuwu ọhụrụ ahụ, nke a ga-eme ka ntinye, nleba anya na njikwa akụrụngwa erimeri dị mfe.

Echiche ọzọ bụ ịnwale na nhọrọ nchekwa data maka ịchekwa ọnụ ọgụgụ, nke echekwara ugbu a na MongoDB. Anyị ebufelarị ọtụtụ njikọ ọhụrụ na ọdụ data SQL, mana n'ebe ahụ, ọdịiche ahụ fọrọ nke nta ka ọ bụrụ nke a na-agaghị amata, yana maka mkpokọta mkpokọta kwa ụbọchị, nke enwere ike ịrịọ maka oge aka ike, uru ahụ nwere ike ịdị oke njọ.

N'ozuzu, atụmatụ ndị ahụ dị oke mma, ka anyị gaa n'ihu :)

Ndị dere edemede R&D Dentsu Aegis Network Russia: Georgy Ostapenko (shmiigaMikhail Kotsik (hitexx)

isi: www.habr.com

Tinye a comment