Momwe tidasonkhanitsira zidziwitso zamakampeni otsatsa kuchokera patsamba la intaneti (njira yaminga yopita kuzinthu)

Zikuwoneka kuti gawo lazotsatsa pa intaneti liyenera kukhala laukadaulo komanso lokhazikika momwe mungathere. Inde, chifukwa zimphona zotere ndi akatswiri m'munda wawo monga Yandex, Mail.Ru, Google ndi Facebook amagwira ntchito kumeneko. Koma, monga momwe zinakhalira, palibe malire ku ungwiro ndipo nthawi zonse pali china chake chopanga makina.

Momwe tidasonkhanitsira zidziwitso zamakampeni otsatsa kuchokera patsamba la intaneti (njira yaminga yopita kuzinthu)
Kuchokera

Gulu lolumikizana Dentsu Aegis Network Russia ndiye wosewera wamkulu kwambiri pamsika wotsatsa wa digito ndipo akuika ndalama zambiri muukadaulo, kuyesera kukhathamiritsa ndikusintha mabizinesi ake. Limodzi mwamavuto omwe sanathetsedwe pamsika wotsatsa pa intaneti ndi ntchito yosonkhanitsa ziwerengero zamakampeni otsatsa kuchokera kumapulatifomu osiyanasiyana a intaneti. Njira yothetsera vutoli pamapeto pake inachititsa kuti pakhale mankhwala D1. Pa digito (werengani ngati DiVan), chitukuko chomwe tikufuna kukambirana.

Chifukwa chiyani?

1. Pa nthawi yomwe polojekitiyi inayamba, panalibe chinthu chimodzi chokonzekera pamsika chomwe chinathetsa vuto la automating kusonkhanitsa ziwerengero pamakampeni otsatsa. Izi zikutanthauza kuti palibe aliyense kupatula ifeyo amene angakwaniritse zosowa zathu.

Ntchito monga Improvado, Roistat, Supermetrics, SegmentStream imapereka kuphatikiza ndi nsanja, malo ochezera a pa Intaneti ndi Google Analitycs, komanso zimapangitsa kuti zikhale zotheka kupanga ma dashboard owunikira kuti muwunike mosavuta ndikuwongolera makampeni otsatsa. Tisanayambe kupanga malonda athu, tinayesa kugwiritsa ntchito machitidwewa kuti tisonkhanitse deta kuchokera kumasamba, koma, mwatsoka, sakanatha kuthetsa mavuto athu.

Vuto lalikulu linali loti zinthu zomwe zidayesedwa zidachokera pazomwe zidachokera, kuwonetsa ziwerengero za malo ndi malo, ndipo sizinapereke kuthekera kophatikiza ziwerengero pamakampeni otsatsa. Njirayi sinatilole kuti tiwone ziwerengero zochokera kumadera osiyanasiyana pamalo amodzi ndikusanthula mkhalidwe wa kampeni yonse.

Chinthu china chinali chakuti pazigawo zoyamba zogulitsazo zinali ku msika wa Kumadzulo ndipo sizinagwirizane ndi kuyanjana ndi malo a Russia. Ndipo kwa masamba omwe kuphatikizikako kudakhazikitsidwa, ma metric onse ofunikira sanatsitsidwe nthawi zonse ndi tsatanetsatane wokwanira, ndipo kuphatikiza sikunali koyenera komanso kowonekera, makamaka ngati kunali kofunikira kupeza china chomwe sichili mu mawonekedwe adongosolo.
Mwambiri, tidaganiza kuti tisagwirizane ndi zinthu za chipani chachitatu, koma tidayamba kupanga zathu ...

2. Msika wotsatsa wapaintaneti ukukula chaka ndi chaka, ndipo mu 2018, potengera ndalama zotsatsa, idapeza msika waukulu kwambiri wotsatsa wapa TV. Kotero pali sikelo.

3. Mosiyana ndi msika wotsatsa wapa TV, komwe kugulitsa malonda kumayendetsedwa ndi eni ake, pali eni ake ambiri otsatsa amitundu yosiyanasiyana omwe akugwira ntchito pa intaneti ndi maakaunti awo otsatsa. Popeza kuti ntchito yotsatsa malonda, monga lamulo, imayenda pamasamba angapo nthawi imodzi, kuti mumvetsetse mkhalidwe wa malonda a malonda, m'pofunika kusonkhanitsa malipoti kuchokera ku malo onse ndikuphatikiza mu lipoti limodzi lalikulu lomwe lidzasonyeze chithunzi chonse. Izi zikutanthauza kuti pali kuthekera kwa kukhathamiritsa.

4. Zinkawoneka kwa ife kuti eni eni ake ogulitsa malonda pa intaneti ali kale ndi zomangamanga zosonkhanitsira ziwerengero ndi kuziwonetsera mu akaunti zotsatsa malonda, ndipo adzatha kupereka API ya deta iyi. Izi zikutanthauza kuti ndizotheka mwaukadaulo kukhazikitsa. Tinene nthawi yomweyo kuti sizinali zophweka.

Mwambiri, zofunikira zonse zogwirira ntchitoyo zinali zoonekeratu kwa ife, ndipo tinathamanga kuti pulojekitiyi ikhale yamoyo ...

Cholinga chachikulu

Poyamba, tinapanga masomphenya a dongosolo labwino:

  • Makampeni otsatsa kuchokera ku 1C corporate system akuyenera kulowetsedwa m'menemo ndi mayina awo, nthawi, bajeti ndi kuyika pamapulatifomu osiyanasiyana.
  • Pakuyika kulikonse mkati mwa kampeni yotsatsa, ziwerengero zonse zomwe zingatheke ziyenera kutsitsidwa pamasamba omwe malowo akuchitikira, monga kuchuluka kwa zowonera, kudina, mawonedwe, ndi zina.
  • Makampeni ena otsatsa amatsatiridwa pogwiritsa ntchito kuwunika kwa chipani chachitatu ndi zomwe zimatchedwa zotsatsa monga Adriver, Weborama, DCM, etc. Palinso mita ya intaneti yamakampani ku Russia - kampani ya Mediascope. Malinga ndi dongosolo lathu, deta yochokera pakuwunika kodziyimira pawokha komanso m'mafakitale iyeneranso kulowetsedwa m'makampeni otsatsa omwe amagwirizana nawo.
  • Makampeni ambiri otsatsa pa intaneti amayang'ana zomwe mukufuna kuchita (kugula, kuyimba foni, kulembetsa mayeso, ndi zina), zomwe zimatsatiridwa pogwiritsa ntchito Google Analytics, komanso ziwerengero zomwe zili zofunikanso kumvetsetsa momwe kampeniyo ilili komanso ziyenera kuyikidwa mu chida chathu.

Chinthu choyamba ndi lumpy

Poganizira kudzipereka kwathu ku mfundo zosinthika zamapulogalamu (zosavuta, zinthu zonse), tidaganiza zopanga kaye MVP ndikupitilira zomwe tikufuna mobwerezabwereza.
Tinaganiza zopanga MVP kutengera zomwe tapanga DANBo (Dentsu Aegis Network Board), yomwe ndi pulogalamu yapaintaneti yomwe ili ndi zambiri zamakampeni otsatsa makasitomala athu.

Kwa MVP, pulojekitiyi idaphweka momwe kungathekere pakukhazikitsa. Tasankha mndandanda wocheperako wa nsanja zophatikiza. Awa anali nsanja zazikulu, monga Yandex.Direct, Yandex.Display, RB.Mail, MyTarget, Adwords, DBM, VK, FB, ndi machitidwe akuluakulu adserving Adriver ndi Weborama.

Kuti tipeze ziwerengero pamawebusayiti kudzera pa API, tidagwiritsa ntchito akaunti imodzi. Woyang'anira gulu lamakasitomala yemwe ankafuna kugwiritsa ntchito ziwerengero zokha pa kampeni yotsatsa adayenera kupereka kaye mwayi wopeza kampeni yofunikira yotsatsa patsamba la akaunti yapulatifomu.

Chotsatira ndi wogwiritsa ntchito dongosolo DANBO amayenera kukweza fayilo yamtundu wina mu dongosolo la Excel, lomwe linali ndi zidziwitso zonse zakuyika (kampeni yotsatsa, nsanja, mawonekedwe, nthawi yoyika, zizindikiro zokonzekera, bajeti, ndi zina) ndi zizindikiritso zamakampeni otsatsira masamba ndi zowerengera mumayendedwe otsatsa.

Zinkawoneka, moona, zowopsya:

Momwe tidasonkhanitsira zidziwitso zamakampeni otsatsa kuchokera patsamba la intaneti (njira yaminga yopita kuzinthu)

Zomwe zidatsitsidwa zidasungidwa munkhokwe, kenako mautumiki osiyanasiyana adasonkhanitsa zozindikiritsa kampeni pamasamba kuchokera kwa iwo ndikutsitsa ziwerengero pa iwo.

Patsamba lililonse, ntchito yosiyana ya windows idalembedwa, yomwe kamodzi patsiku idapita pansi pa akaunti imodzi yautumiki mu API ya tsambalo ndikutsitsa ziwerengero zama ID apadera a kampeni. Zomwezo zidachitikanso ndi machitidwe otsatsa.

Deta yomwe idatsitsidwa idawonetsedwa pamawonekedwe ngati kadashboard kakang'ono:

Momwe tidasonkhanitsira zidziwitso zamakampeni otsatsa kuchokera patsamba la intaneti (njira yaminga yopita kuzinthu)

Mosayembekezeka kwa ife, MVP idayamba kugwira ntchito ndikuyamba kutsitsa ziwerengero zapano zamakampeni otsatsa pa intaneti. Tinakhazikitsa dongosololi kwa makasitomala angapo, koma poyesa kukula, tidakumana ndi zovuta zazikulu:

  • Vuto lalikulu linali lovuta kukonzekera deta kuti ilowetse mudongosolo. Komanso, deta yoyika idayenera kusinthidwa kukhala mawonekedwe okhazikika musanalowetse. Zinali zofunikira kuphatikiza zizindikiritso zamagulu ochokera kumasamba osiyanasiyana mufayilo yotsitsa. Tikuyang'anizana ndi mfundo yoti ndizovuta kwambiri kwa ogwiritsa ntchito omwe sanaphunzitsidwe mwaukadaulo kufotokoza komwe angapeze zizindikiritso izi patsamba komanso komwe mufayilo ziyenera kulowetsedwa. Poganizira kuchuluka kwa ogwira ntchito m'madipatimenti omwe akuyendetsa kampeni pamasamba ndi zotuluka, izi zidadzetsa thandizo lalikulu kumbali yathu, zomwe sitinasangalale nazo.
  • Vuto lina linali loti si nsanja zonse zotsatsira zomwe zinali ndi njira zoperekera mwayi wotsatsa malonda kumaakaunti ena. Koma ngakhale njira yotumizira anthu ikanakhalapo, si onse otsatsa omwe anali okonzeka kupatsa mwayi wotsatsa malonda awo ku akaunti za anthu ena.
  • Chofunikira chinali mkwiyo womwe udadzutsa pakati pa ogwiritsa ntchito chifukwa chakuti zidziwitso zonse zomwe zidakonzedwa ndikuyika zomwe adalowa kale muakaunti yathu ya 1C, ziyenera kulowanso DANBO.

Izi zidatipatsa lingaliro lakuti gwero lalikulu la chidziwitso chokhudza kuyika liyenera kukhala dongosolo lathu la 1C, momwe deta yonse imalowetsedwa molondola komanso panthawi yake (mfundo apa ndi yakuti ma invoice amapangidwa potengera deta ya 1C, kotero kulowetsa kolondola kwa deta mu 1C. ndizofunikira kwa aliyense KPI). Umu ndi momwe lingaliro latsopano la dongosololi linayambira ...

Concept

Chinthu choyamba chomwe tidasankha kuchita ndikulekanitsa dongosolo lotolera ziwerengero zamakampeni otsatsa pa intaneti kukhala chinthu china - D1. Pa digito.

Mu lingaliro latsopano, tinaganiza zolowetsamo D1. Pa digito zambiri zamakampeni otsatsa ndikuyika mkati mwawo kuchokera ku 1C, kenako ndikukweza ziwerengero kuchokera kumasamba ndi makina a AdServing kupita kumalo awa. Izi zimayenera kupangitsa moyo kukhala wosalira zambiri kwa ogwiritsa ntchito (ndipo, monga mwachizolowezi, kuwonjezera ntchito zambiri kwa opanga) ndikuchepetsa kuchuluka kwa chithandizo.

Vuto loyamba lomwe tidakumana nalo linali labungwe ndipo linali logwirizana ndi mfundo yakuti sitinapeze chinsinsi kapena chizindikiro chomwe tingafanizire mabungwe ochokera ku machitidwe osiyanasiyana ndi makampeni ndi kuika kuchokera ku 1C. Chowonadi ndi chakuti njira mu kampani yathu idapangidwa m'njira yoti zotsatsa zotsatsa zimalowetsedwa m'machitidwe osiyanasiyana ndi anthu osiyanasiyana (okonza media, kugula, ndi zina).

Kuti tithane ndi vutoli, tidayenera kupanga kiyi yapadera ya hashi, DANBoID, yomwe ingalumikizane ndi mabungwe amachitidwe osiyanasiyana, ndipo izi zitha kudziwika mosavuta komanso mwapadera pamaseti otsitsidwa. Chizindikiritsochi chimapangidwa mudongosolo lamkati la 1C pa kuyika kwa munthu aliyense ndipo chimasamutsidwa kumakampeni, zoyikapo ndi zowerengera pamasamba onse komanso mumakina onse a AdServing. Kukhazikitsa mchitidwe woyika DANBoID m'malo onse kudatenga nthawi, koma tidakwanitsa :)

Kenaka tinapeza kuti si malo onse omwe ali ndi API kuti atolere ziwerengero, ndipo ngakhale omwe ali ndi API, samabwezera zonse zofunika.

Panthawiyi, tinaganiza zochepetsera kwambiri mndandanda wa nsanja zogwirizanitsa ndikuyang'ana pa nsanja zazikulu zomwe zimagwira ntchito zambiri zotsatsa malonda. Mndandandawu umaphatikizapo osewera onse akuluakulu pamsika wotsatsa (Google, Yandex, Mail.ru), malo ochezera a pa Intaneti (VK, Facebook, Twitter), makina akuluakulu a AdServing ndi analytics (DCM, Adriver, Weborama, Google Analytics) ndi nsanja zina.

Masamba ambiri omwe tidasankha anali ndi API yomwe imapereka ma metric omwe timafunikira. Ngati panalibe API kapena inalibe chidziwitso chofunikira, tidagwiritsa ntchito malipoti omwe amatumizidwa tsiku lililonse ku imelo yaofesi yathu kuti titumize deta (mu machitidwe ena ndizotheka kukonza malipoti oterowo, mwa ena tidagwirizana pakupanga malipoti oterowo. kwa ife).

Posanthula deta kuchokera kumasamba osiyanasiyana, tidapeza kuti kuchuluka kwa mabungwe sikufanana m'machitidwe osiyanasiyana. Komanso, mfundo ayenera dawunilodi mwatsatanetsatane osiyana kachitidwe.

Kuti athetse vutoli, lingaliro la SubDANBoID linapangidwa. Lingaliro la SubDANBoID ndilosavuta, timayika chizindikiro chachikulu cha kampeni patsambalo ndi DANBoID yopangidwa, ndipo timayika mabungwe onse okhala ndi zizindikiritso zapadera zamasamba ndikupanga SubDANBoID molingana ndi mfundo ya DANBoID + yozindikiritsa gawo loyamba. nested entity + identifier of the second level nested entity +... Njirayi inatilola kulumikiza makampeni otsatsa m'machitidwe osiyanasiyana ndikutsitsa ziwerengero zatsatanetsatane pa iwo.

Tidayeneranso kuthana ndi vuto lopeza kampeni pamapulatifomu osiyanasiyana. Monga talembera pamwambapa, njira yoperekera mwayi wopita ku kampeni ku akaunti yosiyana yaukadaulo simagwira ntchito nthawi zonse. Chifukwa chake, tidayenera kupanga maziko ovomerezeka okha kudzera pa OAuth pogwiritsa ntchito ma tokeni ndi njira zosinthira ma tokeni awa.

Pambuyo pake m'nkhaniyo tidzayesa kufotokoza mwatsatanetsatane kamangidwe ka njira yothetsera vutoli ndi ndondomeko ya luso la kukhazikitsa.

Zomangamanga zamayankho 1.0

Poyambitsa kukhazikitsidwa kwa chinthu chatsopano, tidamvetsetsa kuti nthawi yomweyo timafunikira kupereka mwayi wolumikizana ndi masamba atsopano, chifukwa chake tidasankha kutsatira njira yomanga ma microservice.

Popanga zomangamanga, tidalekanitsa zolumikizira ku machitidwe onse akunja - 1C, nsanja zotsatsa ndi machitidwe otsatsa - kukhala mautumiki osiyanasiyana.
Lingaliro lalikulu ndilakuti zolumikizira zonse zamasamba zili ndi API yomweyo ndipo ndi ma adapter omwe amabweretsa tsamba la API ku mawonekedwe osavuta kwa ife.

Pakatikati pa mankhwala athu ndi pulogalamu yapaintaneti, yomwe ndi monolith yomwe imapangidwa m'njira yoti ikhoza kugawidwa mosavuta mu mautumiki. Pulogalamuyi ili ndi udindo wokonza zomwe zidatsitsidwa, kusonkhanitsa ziwerengero zamitundu yosiyanasiyana ndikuzipereka kwa ogwiritsa ntchito.

Kuti tilankhule pakati pa zolumikizira ndi pulogalamu yapaintaneti, tidayenera kupanga ntchito yowonjezera, yomwe tidayitcha Connector Proxy. Imagwira ntchito za Service Discovery ndi Task Scheduler. Ntchitoyi imakhala ndi ntchito zosonkhanitsira deta pa cholumikizira chilichonse usiku uliwonse. Kulemba gawo lautumiki kunali kophweka kusiyana ndi kulumikiza mauthenga a broker, ndipo kwa ife kunali kofunika kuti tipeze zotsatira mwamsanga.

Pofuna kuphweka komanso kufulumira kwa chitukuko, tinaganizanso kuti mautumiki onse akhale ma Web API. Izi zinapangitsa kuti zikhale zotheka kusonkhanitsa mwamsanga umboni wa lingaliro ndikutsimikizira kuti mapangidwe onse akugwira ntchito.

Momwe tidasonkhanitsira zidziwitso zamakampeni otsatsa kuchokera patsamba la intaneti (njira yaminga yopita kuzinthu)

Ntchito ina, yovuta kwambiri inali kukhazikitsa mwayi wosonkhanitsa deta kuchokera ku akaunti zosiyanasiyana, zomwe, monga tinaganizira, ziyenera kuchitidwa ndi ogwiritsa ntchito pa intaneti. Zili ndi masitepe awiri osiyana: choyamba, wogwiritsa ntchito amawonjezera chizindikiro kuti apeze akaunti kudzera pa OAuth, ndiyeno amakonza kusonkhanitsa deta kwa kasitomala kuchokera ku akaunti inayake. Kupeza chizindikiro kudzera pa OAuth ndikofunikira chifukwa, monga talembera kale, sikutheka nthawi zonse kupereka mwayi wopeza akaunti yomwe mukufuna patsambalo.

Kuti tipange njira yapadziko lonse yosankha akaunti kuchokera kumasamba, tinayenera kuwonjezera njira ku zolumikizira API zomwe zimabwezeretsa JSON Schema, zomwe zimaperekedwa mu mawonekedwe pogwiritsa ntchito gawo losinthidwa la JSONEditor. Mwanjira iyi, ogwiritsa ntchito adatha kusankha maakaunti omwe amatsitsako deta.

Kuti tigwirizane ndi malire a pempho omwe alipo pamasamba, timagwirizanitsa zopempha zoikidwiratu mkati mwa chizindikiro chimodzi, koma tikhoza kupanga zizindikiro zosiyana mofanana.

Tidasankha MongoDB ngati malo osungiramo deta yodzaza pa intaneti komanso zolumikizira, zomwe zidatilola kuti tisadandaule kwambiri za kapangidwe ka data pamagawo oyambilira a chitukuko, pomwe mtundu wa pulogalamuyo umasintha tsiku lililonse.

Posakhalitsa tidazindikira kuti sizinthu zonse zomwe zimagwirizana bwino ndi MongoDB ndipo, mwachitsanzo, ndizosavuta kusunga ziwerengero zatsiku ndi tsiku m'malo osungira maubale. Chifukwa chake, kwa zolumikizira zomwe kapangidwe kake ka data ndi koyenera kwambiri ku database yolumikizana, tidayamba kugwiritsa ntchito PostgreSQL kapena MS SQL Server ngati yosungirako.

Zomangamanga zosankhidwa ndi matekinoloje zidatilola kupanga ndikuyambitsa mankhwala a D1.Digital mwachangu. Pazaka ziwiri za chitukuko cha mankhwala, tinapanga zolumikizira za 23 kumasamba, tidapeza chidziwitso chamtengo wapatali chogwira ntchito ndi ma API a chipani chachitatu, tinaphunzira kupewa misampha yamasamba osiyanasiyana, omwe aliyense anali nawo, adathandizira pakukula kwa API ya osachepera 3. mawebusayiti, adatsitsa okha zidziwitso zamakampeni pafupifupi 15 komanso malo opitilira 000, adasonkhanitsa mayankho ambiri kuchokera kwa ogwiritsa ntchito pakupanga kwazinthuzo ndipo adakwanitsa kusintha njira yayikulu yazinthuzo kangapo, kutengera ndemanga iyi.

Zomangamanga zamayankho 2.0

Zaka ziwiri zapita kuyambira chiyambi cha chitukuko D1. Pa digito. Kuwonjezeka kosalekeza kwa katundu pa dongosolo ndi kutuluka kwa magwero owonjezereka a deta pang'onopang'ono kunavumbula mavuto muzomangamanga zomwe zilipo.

Vuto loyamba ndi lokhudzana ndi kuchuluka kwa deta yomwe idatsitsidwa kumasamba. Tinayang'anizana ndi mfundo yakuti kusonkhanitsa ndi kukonzanso deta zonse zofunika kuchokera ku malo akuluakulu kunayamba kutenga nthawi yochuluka. Mwachitsanzo, kusonkhanitsa deta kuchokera ku AdRiver adserving system, yomwe timatsata ziwerengero za malo ambiri, kumatenga pafupifupi maola 12.

Kuti tithane ndi vutoli, tinayamba kugwiritsa ntchito mitundu yonse ya malipoti kutsitsa deta kuchokera kumasamba, tikuyesera kupanga API yawo pamodzi ndi malowa kuti liwiro la ntchito yake ligwirizane ndi zosowa zathu, ndikufananiza kutsitsa kwa deta momwe tingathere.

Vuto lina likukhudza kukonza kwa dawunilodi deta. Tsopano, ziwerengero zatsopano za malo zikafika, njira yowerengeranso ma metrics imayambika, yomwe imaphatikizapo kutsitsa data yaiwisi, kuwerengera ma metrics ophatikiza pa tsamba lililonse, kufananiza deta yochokera kuzinthu zosiyanasiyana, ndi kuwerengera chidule cha ma metrics a kampeni. Izi zimabweretsa katundu wambiri pa intaneti yomwe imawerengera zonse. Kangapo, panthawi yowerengeranso, kugwiritsa ntchito kumawononga kukumbukira konse pa seva, pafupifupi 10-15 GB, yomwe inali ndi zotsatira zowononga kwambiri pa ntchito ya ogwiritsa ntchito ndi dongosolo.

Mavuto omwe adadziwika ndi mapulani ofunitsitsa kuti apititse patsogolo chitukuko cha mankhwalawa zidatipangitsa kuti tiganizirenso za zomangamanga.

Tinayamba ndi zolumikizira.
Tidawona kuti zolumikizira zonse zimagwira ntchito molingana ndi mtundu womwewo, kotero tidapanga chimango cha mapaipi momwe mungapangire cholumikizira mumangoyenera kukonza malingaliro a masitepe, zina zonse zinali zapadziko lonse lapansi. Ngati cholumikizira china chikufuna kuwongolera, ndiye kuti timachisamutsa ku chimango chatsopano nthawi yomweyo pomwe cholumikizira chikuwongoleredwa.

Nthawi yomweyo, tidayamba kutumiza zolumikizira ku Docker ndi Kubernetes.
Tidakonzekera kusamukira ku Kubernetes kwa nthawi yayitali, kuyesa makonzedwe a CI / CD, koma tidayamba kusuntha pomwe cholumikizira chimodzi, chifukwa cha cholakwika, chidayamba kudya kukumbukira kwa 20 GB pa seva, ndikupha njira zina. . Pakufufuza, cholumikiziracho chinasunthidwa kupita ku gulu la Kubernetes, komwe lidatsalira, ngakhale cholakwikacho chitatha.

Mwamsanga tidazindikira kuti Kubernetes inali yabwino, ndipo mkati mwa miyezi isanu ndi umodzi tidasamutsa zolumikizira 7 ndi Connectors Proxy, zomwe zimawononga zinthu zambiri, kugulu lopanga.

Kutsatira zolumikizira, tinaganiza zosintha kamangidwe ka ntchito yonseyi.
Vuto lalikulu linali loti deta imachokera ku zolumikizira kupita ku ma proxies m'magulu akuluakulu, ndiyeno imagunda DANBoID ndikutumizidwa ku pulogalamu yapakati pa intaneti kuti ikonzedwe. Chifukwa cha kuchuluka kwa ma metrics owerengeranso, pali katundu wambiri pakugwiritsa ntchito.

Zinakhalanso zovuta kuyang'anira momwe ntchito zosonkhanitsira deta zilili ndikuwonetsa zolakwika zomwe zimachitika mkati mwa zolumikizira ku pulogalamu yapakati yapaintaneti kuti ogwiritsa ntchito awone zomwe zikuchitika komanso chifukwa chomwe deta siyikusonkhanitsidwa.

Kuti tithane ndi mavutowa, tidapanga zomangamanga 2.0.

Kusiyana kwakukulu pakati pa mapangidwe atsopano a zomangamanga ndikuti m'malo mwa Web API, timagwiritsa ntchito RabbitMQ ndi laibulale ya MassTransit kusinthanitsa mauthenga pakati pa mautumiki. Kuti tichite izi, tidayenera kulembanso Connectors Proxy, ndikupangitsa kuti Connectors Hub. Dzinali linasinthidwa chifukwa ntchito yaikulu ya utumiki sikulinso kutumiza zopempha kwa zolumikizira ndi kumbuyo, koma kuyang'anira kusonkhanitsa kwa ma metrics kuchokera ku zolumikizira.

Kuchokera pa intaneti yapakati, tidalekanitsa zambiri za malo ndi ziwerengero kuchokera kumasamba kukhala mautumiki osiyana, zomwe zinapangitsa kuti zitheke kuwerengeranso zosafunikira ndikusunga ziwerengero zomwe zidawerengedwa kale komanso zophatikizika pamlingo woyika. Tinalembanso ndi kukonza malingaliro owerengera ziwerengero zoyambira kutengera data yosasinthika.

Nthawi yomweyo, tikusamutsa ntchito zonse ndi mapulogalamu kupita ku Docker ndi Kubernetes kuti yankholo likhale losavuta kukulitsa komanso losavuta kuyendetsa.

Momwe tidasonkhanitsira zidziwitso zamakampeni otsatsa kuchokera patsamba la intaneti (njira yaminga yopita kuzinthu)

Pano tili kuti

Umboni-wa-lingaliro la zomangamanga 2.0 mankhwala D1. Pa digito okonzeka ndikugwira ntchito m'malo oyesera okhala ndi zolumikizira zochepa. Zomwe zatsala ndikulembanso zolumikizira zina 20 ku nsanja yatsopano, kuyesa kuti deta yayikidwa bwino ndipo ma metric onse amawerengedwa moyenera, ndikutulutsa mapangidwe onse kuti apange.

M'malo mwake, izi zidzachitika pang'onopang'ono ndipo tidzayenera kusiya kuyanjana ndi ma API akale kuti zonse zigwire ntchito.

Zolinga zathu zaposachedwa zikuphatikiza kupanga zolumikizira zatsopano, kuphatikiza ndi machitidwe atsopano ndikuwonjezera ma metric owonjezera ku seti ya data yomwe idatsitsidwa kuchokera kumasamba olumikizidwa ndi machitidwe otsatsa.

Tikukonzekeranso kusamutsa mapulogalamu onse, kuphatikiza pulogalamu yapakati pa intaneti, kupita ku Docker ndi Kubernetes. Kuphatikizana ndi zomangamanga zatsopano, izi zipangitsa kuti ntchito, kuyang'anira ndi kuyang'anira zinthu zomwe zimagwiritsidwa ntchito zikhale zosavuta.

Lingaliro lina ndikuyesa kusankha kwa database yosungira ziwerengero, zomwe zasungidwa ku MongoDB. Tasamutsa kale zolumikizira zatsopano zingapo ku nkhokwe za SQL, koma pamenepo kusiyana kwake sikungawonekere, ndipo paziwerengero zophatikizika masana, zomwe zitha kufunsidwa kwakanthawi kosagwirizana, phindu lingakhale lalikulu kwambiri.

Nthawi zambiri, mapulani ndi akulu, tiyeni tipitirire :)

Olemba nkhani R&D Dentsu Aegis Network Russia: Georgy Ostapenko (shmiigaa), Mikhail Kotsik (hitxx)

Source: www.habr.com

Kuwonjezera ndemanga