Ny fomba nanangonanay angona momba ny fampielezan-kevitra momba ny dokam-barotra avy amin'ny tranokala an-tserasera (lalana feno tsilo mankany amin'ny vokatra)

Toa ny sehatry ny dokam-barotra an-tserasera dia tokony handroso ara-teknolojia sy mandeha ho azy araka izay azo atao. Mazava ho azy, satria ireo goavambe sy manam-pahaizana amin'ny sehatra misy azy toy ny Yandex, Mail.Ru, Google ary Facebook dia miasa any. Saingy, araka ny hita, tsy misy fetra ny fahalavorariana ary misy foana ny manao automatique.

Ny fomba nanangonanay angona momba ny fampielezan-kevitra momba ny dokam-barotra avy amin'ny tranokala an-tserasera (lalana feno tsilo mankany amin'ny vokatra)
loharano

Vondrona serasera Dentsu Aegis Network Russia no mpilalao lehibe indrindra amin'ny tsenan'ny dokam-barotra nomerika ary mavitrika amin'ny fampiasam-bola amin'ny teknolojia, miezaka manatsara sy manara-maso ny fizotran'ny raharaham-barotra. Ny iray amin'ireo olana tsy voavaha amin'ny tsenan'ny dokambarotra an-tserasera dia ny fanangonana antontan'isa momba ny fanentanana dokambarotra avy amin'ny sehatra Internet samihafa. Ny vahaolana amin'ity olana ity dia niafara tamin'ny famoronana vokatra iray D1. nomerika (vakio amin'ny anarana hoe DiVan), ny fampandrosoana izay tiantsika horesahina.

Nahoana?

1. Tamin'ny fotoana nanombohan'ny tetikasa dia tsy nisy na dia iray aza vokatra efa vita teny an-tsena izay namaha ny olan'ny automatique ny fanangonana antontan'isa momba ny fanentanana dokam-barotra. Midika izany fa tsy misy afa-tsy ny tenantsika ihany no hamaly izay ilaintsika.

Serivisy toy ny Improvado, Roistat, Supermetrics, SegmentStream dia manolotra fampidirana miaraka amin'ny sehatra, tambajotra sosialy ary Google Analitycs, ary mamela ihany koa ny fananganana dashboard analitika ho an'ny famakafakana mora sy fanaraha-maso ny fanentanana dokam-barotra. Talohan'ny nanombohanay namolavola ny vokatray dia nanandrana nampiasa ny sasany amin'ireo rafitra ireo izahay mba hanangonana angona avy amin'ny tranokala, saingy, indrisy, tsy nahavaha ny olanay izy ireo.

Ny olana lehibe indrindra dia ny vokatra voasedra dia nifototra tamin'ny loharanom-baovao, mampiseho ny antontan'isa momba ny fametrahana araka ny tranokala, ary tsy manome fahafahana manangona antontan'isa momba ny fanentanana dokam-barotra. Ity fomba fiasa ity dia tsy namela anay hahita antontan'isa avy amin'ny tranokala samihafa amin'ny toerana iray ary hamakafaka ny toetry ny fampielezan-kevitra amin'ny ankapobeny.

Ny antony iray hafa dia ny hoe tamin'ny dingana voalohany ny vokatra dia mikendry ny tsena tandrefana ary tsy manohana ny fampidirana amin'ny tranokala Rosiana. Ary ho an'ireo tranonkala izay nampiharana ny fampidirana, ny metrika ilaina rehetra dia tsy nalaina tamin'ny antsipiriany ampy, ary ny fampidirana dia tsy nety sy mangarahara foana, indrindra rehefa ilaina ny mahazo zavatra tsy ao amin'ny interface interface.
Amin'ny ankapobeny, nanapa-kevitra ny tsy hampifanaraka ny vokatra avy amin'ny antoko fahatelo izahay, fa nanomboka namolavola ny anay manokana...

2. Ny tsenan'ny dokam-barotra an-tserasera dia mitombo isan-taona, ary amin'ny taona 2018, amin'ny resaka teti-bolan'ny dokam-barotra, dia nahatratra ny tsenan'ny dokam-barotra amin'ny fahitalavitra mahazatra indrindra. Noho izany dia misy mizana.

3. Tsy toy ny tsenan'ny dokam-barotra amin'ny fahitalavitra, izay ampihimamba ny fivarotana dokam-barotra ara-barotra, be dia be ny tompon'ny lisitry ny dokam-barotra amin'ny habe samihafa miasa amin'ny Internet miaraka amin'ny kaontiny manokana. Satria ny fanentanana dokam-barotra, amin'ny ankapobeny, dia mandeha amin'ny tranokala maromaro indray mandeha, mba hahatakarana ny toetry ny fampielezan-kevitra, dia ilaina ny manangona tatitra avy amin'ny tranokala rehetra ary manambatra azy ireo ho tatitra lehibe iray izay hampiseho ny sary manontolo. Midika izany fa misy ny mety ho optimization.

4. Toa anay fa ny tompon'ny lisitry ny dokam-barotra amin'ny Internet dia efa manana fotodrafitrasa fanangonana antontan'isa sy fanehoana azy ireo amin'ny kaonty dokam-barotra, ary afaka manome API ho an'ity data ity izy ireo. Midika izany fa azo atao ara-teknika ny fampiharana izany. Aleo lazaina avy hatrany fa tsy dia tsotra loatra ilay izy.

Amin’ny ankapobeny, efa mazava amintsika ny fepetra rehetra amin’ny fanatanterahana ny tetikasa, ka nihazakazaka nanatanteraka ny tetikasa...

Grand Plan

Hanombohana, namorona vina momba ny rafitra idealy izahay:

  • Ny fanentanana dokam-barotra avy amin'ny rafitra orinasa 1C dia tokony hampidirina ho azy ao anatiny miaraka amin'ny anarany, ny fe-potoana, ny teti-bola ary ny fametrahana azy amin'ny sehatra samihafa.
  • Ho an'ny fametrahana tsirairay ao anatin'ny fanentanana dokam-barotra, ny antontan'isa rehetra azo atao dia tokony alaina ho azy avy amin'ny tranokala misy ny fametrahana, toy ny isan'ny impression, clicks, view, sns.
  • Ny fanentanana dokambarotra sasany dia arahina amin'ny alΓ lan'ny fanaraha-maso ataon'ny antoko fahatelo amin'ny alΓ lan'ny rafitra antsoina hoe adserving toy ny Adriver, Weborama, DCM, sns. Misy ihany koa ny metera Internet indostrialy any Rosia - ny orinasa Mediascope. Araka ny drafitray, ny angona avy amin'ny fanaraha-maso tsy miankina sy indostrialy dia tokony hampidirina ho azy ao amin'ny fanentanana dokam-barotra mifanaraka amin'izany.
  • Ny ankamaroan'ny fanentanana dokam-barotra amin'ny Internet dia mikendry hetsika kendrena sasany (mividy, miantso, misoratra anarana amin'ny fiara andrana, sns.), izay arahin'ny Google Analytics, ary ny antontan'isa izay manan-danja ihany koa amin'ny fahatakarana ny satan'ny fanentanana sy tokony hampidirina ao amin'ny fitaovantsika.

Ny pancake voalohany dia mavokely

Noho ny fanoloran-tenanay amin'ny foto-kevitra mora azo amin'ny fampivoarana rindrambaiko (mailaka, ny zava-drehetra), dia nanapa-kevitra ny hamolavola MVP aloha izahay ary avy eo dia mandroso mankany amin'ny tanjona kendrena.
Nanapa-kevitra ny hanangana MVP mifototra amin'ny vokatray izahay DANBo (Dentsu Aegis Network Board), izay fampiharana amin'ny tranokala misy fampahalalana ankapobeny momba ny fampielezan-kevitry ny mpanjifanay.

Ho an'ny MVP, nohamafisina araka izay azo atao ny tetikasa amin'ny lafiny fampiharana. Nifidy lisitr'ireo sehatra voafetra ho fampidirana izahay. Ireo no sehatra lehibe indrindra, toy ny Yandex.Direct, Yandex.Display, RB.Mail, MyTarget, Adwords, DBM, VK, FB, ary ny rafitra fanaovana dokambarotra lehibe Adriver sy Weborama.

Mba hidirana amin'ny antontan'isa amin'ny tranokala amin'ny alΓ lan'ny API dia nampiasa kaonty tokana izahay. Mpitantana vondrona mpanjifa iray izay te-hampiasa fanangonana antontan'isa mandeha ho azy amin'ny fanentanana dokam-barotra dia tsy maintsy nanome voalohany ny fidirana amin'ireo fanentanana dokam-barotra ilaina amin'ny tranokala mankany amin'ny kaonty sehatra.

Manaraka ny mpampiasa rafitra DANBo Tsy maintsy nampiditra rakitra iray amin'ny endrika iray ao amin'ny rafitra Excel, izay ahitana ny fampahalalana rehetra momba ny fametrahana (fanentanana dokam-barotra, sehatra, endrika, vanim-potoana fametrahana, tondro voaomana, tetibola, sns.) tranokala sy kaontera amin'ny rafitra fanaovana dokambarotra.

Toa mampatahotra tokoa izany:

Ny fomba nanangonanay angona momba ny fampielezan-kevitra momba ny dokam-barotra avy amin'ny tranokala an-tserasera (lalana feno tsilo mankany amin'ny vokatra)

Ny angon-drakitra alaina dia voatahiry ao anaty angon-drakitra, ary avy eo ny serivisy misaraka dia nanangona famantarana fanentanana ao amin'ny tranokala avy amin'izy ireo ary maka antontan'isa momba azy ireo.

Ho an'ny tranokala tsirairay dia misy serivisy windows manokana nosoratana, izay indray mandeha isan'andro dia mandeha amin'ny kaonty serivisy iray ao amin'ny API an'ny tranokala ary maka antontan'isa ho an'ny ID fanentanana voatondro. Toy izany koa no nitranga tamin'ny rafitra fanaovana dokambarotra.

Ny angon-drakitra alaina dia naseho teo amin'ny interface amin'ny endrika dashboard kely mahazatra:

Ny fomba nanangonanay angona momba ny fampielezan-kevitra momba ny dokam-barotra avy amin'ny tranokala an-tserasera (lalana feno tsilo mankany amin'ny vokatra)

Tsy nampoizina ho anay, nanomboka niasa ny MVP ary nanomboka nisintona ny antontan'isa amin'izao fotoana izao momba ny fanentanana dokam-barotra amin'ny Internet. Nametraka ny rafitra tamin'ny mpanjifa maromaro izahay, saingy rehefa nanandrana nanatsara dia nisedra olana lehibe izahay:

  • Ny olana lehibe indrindra dia ny fahasarotan'ny fanomanana ny angon-drakitra hampidirana ao amin'ny rafitra. Ary koa, ny angon-drakitra momba ny fametrahana dia tsy maintsy niova ho endrika voafaritra tsara alohan'ny hampidirana azy. Tsy maintsy nampidirina ireo mpamantatra enti-manana avy amin'ny tranokala samihafa ao amin'ny rakitra alaina. Miatrika ny zava-misy izahay fa tena sarotra ho an'ireo mpampiasa tsy voaofana ara-teknika ny manazava hoe aiza no ahitana ireo famantarana ireo ao amin'ny tranokala sy ny toerana tokony hampidirana azy ireo. Raha jerena ny isan'ny mpiasa ao amin'ny sampan-draharaha manao fampielezan-kevitra amin'ny tranokala sy ny fihodinana, dia niteraka fanohanana goavana teo aminay izany, izay tsy nahafaly anay mihitsy.
  • Ny olana iray hafa dia ny hoe tsy ny sehatra dokam-barotra rehetra no manana rafitra handefasana ny fidirana amin'ny fanentanana dokam-barotra amin'ny kaonty hafa. Saingy na dia nisy mekanika delegasiona aza dia tsy ny mpanao dokam-barotra rehetra no vonona ny hanome fidirana amin'ny fampielezan-keviny amin'ny kaonty an'ny antoko fahatelo.
  • Ny antony lehibe iray dia ny fahatezerana nipoitra teo amin'ireo mpampiasa noho ny zava-misy fa ny tondro rehetra efa nomanina sy ny antsipirian'ny fametrahana izay efa miditra ao amin'ny rafitra kaonty 1C, dia tsy maintsy miditra ao amin'ny DANBo.

Izany dia nanome anay ny hevitra fa ny loharanom-baovao voalohany momba ny fametrahana dia tokony ho rafitra 1C, izay hampidirana ny angon-drakitra rehetra amin'ny fomba marina sy ara-potoana (ny teboka eto dia ny faktiora dia mifototra amin'ny angona 1C, noho izany ny fampidirana marina ny angona ao amin'ny 1C laharam-pahamehana ho an'ny rehetra KPI). Toy izany no nipoiran'ny hevitra vaovao momba ny rafitra...

foto-kevitra

Ny zavatra voalohany nanapa-kevitra izahay dia ny hanasaraka ny rafitra fanangonana antontan'isa momba ny fampielezan-kevitra amin'ny Internet ho vokatra misaraka - D1. nomerika.

Ao amin'ny hevitra vaovao, nanapa-kevitra ny hampiditra ao D1. nomerika fampahalalana momba ny fampielezan-kevitra sy ny fametrahana ao anatin'izy ireo avy amin'ny 1C, ary avy eo alaivo ny antontan'isa avy amin'ny tranokala sy ny rafitra AdServing mankany amin'ireo toerana ireo. Noheverina fa hanamora ny fiainana ho an'ny mpampiasa izany (ary, toy ny mahazatra, manampy asa bebe kokoa ho an'ny mpamorona) ary mampihena ny habetsaky ny fanohanana.

Ny olana voalohany sendra anay dia manana toetran'ny fandaminana ary mifandray amin'ny hoe tsy nahita lakile na famantarana izay ahafahantsika mampitaha ireo sampan-draharaha avy amin'ny rafitra samihafa miaraka amin'ny fanentanana sy fametrahana avy amin'ny 1C. Ny zava-misy dia ny dingana ao amin'ny orinasanay dia novolavolaina tamin'ny fomba izay nampidiran'ny olona samihafa ny fampielezan-kevitra amin'ny rafitra samihafa (mpandrindra ny media, mividy, sns.).

Mba hamahana ity olana ity dia tsy maintsy namorona fanalahidy tokana tokana izahay, DANBoID, izay hampifandray ireo sampan-draharaha amin'ny rafitra samihafa, ary azo fantarina mora foana sy miavaka amin'ny angon-drakitra alaina. Ity famantarana ity dia noforonina ao amin'ny rafitra 1C anatiny ho an'ny fametrahana tsirairay ary afindra any amin'ny fampielezan-kevitra, fametrahana ary kaontera amin'ny tranokala rehetra sy amin'ny rafitra AdServing rehetra. Naharitra ela ny fampiharana ny fampiharana ny fametrahana DANBoID amin'ny toerana rehetra, saingy vitanay izany :)

Avy eo dia hitanay fa tsy ny tranokala rehetra no manana API hanangonana antontan'isa ho azy, ary na dia ireo manana API aza dia tsy mamerina ny angon-drakitra ilaina rehetra.

Amin'ity dingana ity, nanapa-kevitra izahay ny hampihena be ny lisitry ny sehatra ho an'ny fampidirana ary hifantoka amin'ireo sehatra lehibe izay tafiditra amin'ny ankamaroan'ny fanentanana dokam-barotra. Ity lisitra ity dia ahitana ny mpilalao lehibe indrindra amin'ny tsenan'ny dokam-barotra (Google, Yandex, Mail.ru), tambajotra sosialy (VK, Facebook, Twitter), rafitra AdServing sy analytics lehibe (DCM, Adriver, Weborama, Google Analytics) ary sehatra hafa.

Ny ankamaroan'ny tranokala nofidianay dia nanana API izay nanome ny metrika ilainay. Raha toa ka tsy nisy API na tsy nahitana ny angon-drakitra ilaina, dia nampiasa tatitra nalefa isan'andro tany amin'ny biraonay izahay mba hamenoana ny angona (amin'ny rafitra sasany dia azo atao ny manamboatra tatitra toy izany, amin'ny hafa dia nanaiky ny fampivoarana ireo tatitra toy izany izahay. ho antsika).

Rehefa nandinika ny angona avy amin'ny tranokala samihafa izahay dia nahita fa tsy mitovy ny ambaratongan'ny sampan-draharaha amin'ny rafitra samihafa. Ankoatra izany, mila alaina amin'ny antsipiriany samihafa avy amin'ny rafitra samihafa ny fampahalalana.

Mba hamahana ity olana ity dia novolavolaina ny foto-kevitra SubDANBoID. Tsotra ny hevitra momba ny SubDANBoID, manamarika ny sampana lehibe amin'ny fampielezan-kevitra amin'ny tranokala miaraka amin'ny DANBoID novokarina izahay, ary mampakatra ireo sampana misy nested rehetra miaraka amin'ny famantarana ny tranokala tokana ary mamorona SubDANBoID araka ny fitsipika DANBoID + famantarana ny ambaratonga voalohany. entity + identifier of the second level nested entity +... Io fomba fiasa io dia nahafahanay mampifandray ny fampielezan-kevitra amin'ny rafitra samihafa ary misintona antontan'isa amin'ny antsipiriany momba azy ireo.

Tsy maintsy namaha ny olan'ny fidirana amin'ny fanentanana amin'ny sehatra samihafa ihany koa izahay. Araka ny nosoratanay tetsy ambony dia tsy azo ampiharina foana ny fomba fandefasana ny fidirana amin'ny fampielezan-kevitra amina kaonty ara-teknika misaraka. Noho izany, tsy maintsy namolavola fotodrafitrasa ho an'ny fanomezan-dΓ lana mandeha ho azy amin'ny alΓ lan'ny OAuth izahay amin'ny fampiasana marika sy mekanika hanavaozana ireo famantarana ireo.

Any aoriana ao amin'ny lahatsoratra dia hiezaka ny hamaritra amin'ny antsipiriany bebe kokoa ny maritrano ny vahaolana sy ny antsipiriany ara-teknika amin'ny fampiharana.

Architecture vahaolana 1.0

Rehefa nanomboka ny fampiharana ny vokatra vaovao, dia takatsika fa avy hatrany dia mila manome ny fahafahana mampifandray toerana vaovao, ka nanapa-kevitra ny hanaraka ny lalan'ny microservice architecture.

Rehefa namolavola ny maritrano, dia nanasaraka ny mpampitohy amin'ny rafitra ivelany rehetra - 1C, sehatra fanaovana dokambarotra ary rafitra fanaovana dokambarotra - ho serivisy misaraka.
Ny hevi-dehibe dia ny hoe ny mpampitohy amin'ny tranokala dia manana API mitovy ary ireo adaptatera izay mitondra ny tranokala API amin'ny interface tsara ho antsika.

Eo afovoan'ny vokatray dia ny fampiharana amin'ny Internet, izay monolith izay novolavolaina tamin'ny fomba izay azo vahana mora foana ho serivisy. Ity fampiharana ity dia tompon'andraikitra amin'ny fanodinana ny angona alaina, fanangonana antontan'isa avy amin'ny rafitra samihafa ary manolotra izany amin'ireo mpampiasa rafitra.

Mba hifandraisana eo amin'ny mpampitohy sy ny fampiharana amin'ny Internet, dia tsy maintsy namorona serivisy fanampiny izahay, izay nantsoinay hoe Connector Proxy. Izy io dia manatanteraka ny asan'ny Service Discovery sy ny Task Scheduler. Ity serivisy ity dia manao asa fanangonana angon-drakitra ho an'ny mpampitohy tsirairay isaky ny alina. Ny fanoratana sosona serivisy dia mora kokoa noho ny fampifandraisana mpivarotra hafatra, ary ho anay dia zava-dehibe ny hahazoana ny vokatra haingana araka izay tratra.

Ho an'ny fahatsorana sy ny hafainganan'ny fampandrosoana, nanapa-kevitra ihany koa izahay fa ho Web API ny serivisy rehetra. Izany dia nahafahana nanangona haingana ny porofo iray ary nanamarina fa miasa ny famolavolana manontolo.

Ny fomba nanangonanay angona momba ny fampielezan-kevitra momba ny dokam-barotra avy amin'ny tranokala an-tserasera (lalana feno tsilo mankany amin'ny vokatra)

Asa misaraka, somary saro-takarina ny fametrahana fidirana hanangona angona avy amin'ny kaonty samihafa, izay, araka ny fanapahan-kevitray, dia tokony hataon'ny mpampiasa amin'ny alΓ lan'ny interface Internet. Misy dingana roa samihafa izy io: voalohany, manampy famantarana ny mpampiasa mba hidirana amin'ny kaonty amin'ny alΓ lan'ny OAuth, ary avy eo dia manamboatra ny fanangonana angona ho an'ny mpanjifa avy amin'ny kaonty manokana. Ilaina ny fahazoana mari-pamantarana amin'ny alΓ lan'ny OAuth satria, araka ny efa nosoratanay, dia tsy azo atao foana ny manolotra ny fidirana amin'ny kaonty irina ao amin'ny tranokala.

Mba hamoronana mekanika manerantany amin'ny fisafidianana kaonty amin'ny tranokala, dia tsy maintsy nanampy fomba iray amin'ny API mpampitohy izay mamerina ny JSON Schema izahay, izay adika amin'ny endrika mampiasa singa JSONEditor novaina. Tamin'izany fomba izany, ny mpampiasa dia afaka nisafidy ny kaonty hisintonana data.

Mba hanarahana ny fetran'ny fangatahana misy amin'ny tranokala, dia manambatra ny fangatahana ho an'ny fanovana ao anatin'ny marika iray izahay, saingy afaka manodina marika samihafa mifanitsy.

Nisafidy ny MongoDB izahay ho fitehirizana angon-drakitra feno ho an'ny rindranasa an-tranonkala sy mpampitohy, izay namela anay tsy hanahy loatra momba ny firafitry ny angona amin'ny dingana voalohany amin'ny fampandrosoana, rehefa miova isan'andro ny modelin'ny fampiharana.

Vetivety izahay dia nahita fa tsy ny angon-drakitra rehetra no mifanaraka tsara amin'ny MongoDB ary, ohatra, dia mora kokoa ny mitahiry antontan'isa isan'andro amin'ny angon-drakitra mifandraika. Noho izany, ho an'ny mpampitohy izay manana rafitra angon-drakitra mety kokoa amin'ny angon-drakitra mifandraika, dia nanomboka nampiasa PostgreSQL na MS SQL Server izahay ho fitahirizana.

Ny maritrano sy ny teknolojia voafidy dia namela anay hanangana sy hamoaka ny vokatra D1.Digital haingana. Nandritra ny roa taona ny fampandrosoana ny vokatra, dia namolavola 23 connectors amin'ny tranonkala, nahazo traikefa sarobidy miasa amin'ny antoko fahatelo API, nianatra ny hisorohana ny fandrika amin'ny toerana samy hafa, izay samy nanana ny azy manokana, dia nandray anjara tamin'ny fampandrosoana ny API, fara fahakeliny, 3 tranokala, maka fampahalalana ho azy amin'ny fampielezan-kevitra efa ho 15 ary ho an'ny fametrahana mihoatra ny 000, nanangona fanehoan-kevitra be dia be avy amin'ny mpampiasa momba ny fiasan'ny vokatra ary nahavita nanova imbetsaka ny dingana lehibe amin'ny vokatra, mifototra amin'ity fanehoan-kevitra ity.

Architecture vahaolana 2.0

Roa taona no lasa hatramin'ny nanombohan'ny fampandrosoana D1. nomerika. Ny fitomboana tsy tapaka amin'ny enta-mavesatra eo amin'ny rafitra sy ny firongatry ny loharanom-baovao vaovao bebe kokoa dia nanambara tsikelikely ny olana amin'ny rafitra vahaolana efa misy.

Ny olana voalohany dia mifandraika amin'ny habetsaky ny angona alaina avy amin'ny tranokala. Niatrika ny zava-misy izahay fa nanomboka nandany fotoana be ny fanangonana sy fanavaozana ny angon-drakitra ilaina rehetra avy amin'ireo tranonkala lehibe indrindra. Ohatra, maka 12 ora eo ho eo ny fanangonana angona avy amin'ny rafitra fanaovana dokambarotra AdRiver, izay hanarahantsika ny antontan'isa ho an'ny ankamaroan'ny toerana.

Mba hamahana ity olana ity dia nanomboka nampiasa karazana tatitra isan-karazany izahay mba hisintonana angona avy amin'ny tranokala, miezaka ny mamolavola ny API miaraka amin'ireo tranokala izahay mba hahafeno ny filanay ny hafainganam-pandehan'ny asa, ary hampitoviana ny fampidinana data araka izay azo atao.

Olana iray hafa mifandraika amin'ny fanodinana ny angona alaina. Ankehitriny, rehefa tonga ny antontan'isa momba ny fametrahana vaovao, dia atomboka ny dingana maromaro amin'ny fanisana metrika, izay ahitana ny fametahana ny angona manta, ny kajy ny metrika natambatra ho an'ny vohikala tsirairay, ny fampitahana ny angona avy amin'ny loharano samihafa, ary ny kajy ny metrika famintinana ho an'ny fanentanana. Izany dia miteraka enta-mavesatra be amin'ny fampiharana tranonkala izay manao ny kajy rehetra. Imbetsaka, nandritra ny dingan'ny recalculation, ny fampiharana dia nandany ny fahatsiarovana rehetra tao amin'ny server, manodidina ny 10-15 GB, izay nisy fiantraikany ratsy indrindra teo amin'ny asan'ny mpampiasa miaraka amin'ny rafitra.

Ny olana fantatra sy ny drafitra fatra-paniry laza amin'ny fampivoarana bebe kokoa ny vokatra dia nitarika anay ho amin'ny filΓ na handinika indray ny maritrano fampiharana.

Nanomboka tamin'ny connectors izahay.
Tsikaritray fa ny connectors rehetra dia miasa mifanaraka amin'ny modely iray ihany, noho izany dia nanangana rafitra fantsona izahay mba hamoronana connecteur izay tsy maintsy ataonao ihany no programa ny lojika amin'ny dingana, ny ambiny dia manerana izao rehetra izao. Raha mila fanatsarana ny mpampitohy sasany, dia afindranay avy hatrany amin'ny rafitra vaovao miaraka amin'ny fanatsarana ny mpampitohy.

Tamin'izany fotoana izany dia nanomboka nandefa mpampitohy ho an'i Docker sy Kubernetes izahay.
Nikasa ny hifindra tany Kubernetes nandritra ny fotoana ela izahay, nanandrana tamin'ny fikandrana CI/CD, saingy nanomboka nihetsika ihany rehefa nanomboka nihinana fahatsiarovana mihoatra ny 20 GB tao amin'ny server ny mpampitohy iray, noho ny hadisoana, ary namono ny dingana hafa. . Nandritra ny fanadihadiana, nafindra tany amin'ny kluster Kubernetes ilay mpampitohy, izay nijanonany tamin'ny farany, na dia efa voalamina aza ny fahadisoana.

Vetivety dia tsikaritray fa nety ny Kubernetes, ary tao anatin'ny enim-bolana dia nafindranay ireo mpampitohy 7 sy Connectors Proxy, izay mandany ny loharanon-karena betsaka indrindra, mankany amin'ny vondron'ny famokarana.

Taorian'ny connecteurs dia nanapa-kevitra ny hanova ny maritrano amin'ny fampiharana sisa izahay.
Ny olana lehibe indrindra dia ny angon-drakitra dia avy amin'ny mpampitohy mankany amin'ny proxy amin'ny andiany lehibe, ary avy eo mamely ny DANBoID ary alefa any amin'ny rindranasa afovoan-tranonkala ho an'ny fanodinana. Noho ny hamaroan'ny recalculations metrika dia misy entana lehibe amin'ny fampiharana.

Sarotra ihany koa ny manara-maso ny toetry ny asa fanangonana angon-drakitra tsirairay ary mitatitra ny hadisoana mitranga ao anatin'ny mpampitohy amin'ny rindranasa an-tranonkala iray mba hahafahan'ny mpampiasa mahita ny zava-mitranga sy ny antony tsy anangonana ny angona.

Mba hamahana ireo olana ireo dia namolavola ny architecture 2.0 izahay.

Ny fahasamihafana lehibe eo amin'ny kinova vaovaon'ny maritrano dia ny hoe fa tsy ny Web API, ny RabbitMQ sy ny tranomboky MassTransit no ampiasainay mba hifanakalozana hafatra eo amin'ny serivisy. Mba hanaovana izany dia tsy maintsy namerina nanoratra tanteraka ny Connectors Proxy izahay, ka nahatonga azy ho Connectors Hub. Novana ny anarana satria tsy amin'ny fandefasana fangatahana mankany amin'ny mpampitohy sy miverina intsony no anjara asan'ny serivisy, fa amin'ny fitantanana ny fanangonana metrika avy amin'ny mpampitohy.

Avy amin'ny rindranasa an-tranonkala afovoany, nosarahinay ny fampahalalana momba ny fametrahana sy ny antontan'isa avy amin'ny tranokala ho tolotra misaraka, izay nahafahana nanala ireo kajy tsy ilaina ary mitahiry ireo antontan'isa efa kajy sy natambatra ihany amin'ny ambaratonga fametrahana. Naverina nanoratra sy nanatsara ny lojika ihany koa izahay amin'ny kajy ny antontan'isa fototra mifototra amin'ny angona manta.

Amin'izay fotoana izay ihany koa, dia mifindra monina any amin'ny Docker sy Kubernetes ny serivisy sy ny fampiharana rehetra mba hanamora ny fampitomboana ny vahaolana sy hanamora kokoa ny fitantanana.

Ny fomba nanangonanay angona momba ny fampielezan-kevitra momba ny dokam-barotra avy amin'ny tranokala an-tserasera (lalana feno tsilo mankany amin'ny vokatra)

Aiza isika izao

Proof-of-concept architecture 2.0 vokatra D1. nomerika vonona sy miasa ao amin'ny tontolo fitsapana miaraka amin'ny andiana connectors voafetra. Ny hany sisa tokony hatao dia ny mamerina manoratra mpampitohy 20 hafa amin'ny sehatra vaovao, hizaha toetra fa feno ny angon-drakitra ary kajy araka ny tokony ho izy ny metrika rehetra, ary hamoaka ny famolavolana manontolo ho famokarana.

Raha ny marina, hitranga tsikelikely ity dingana ity ary tsy maintsy miala amin'ny fifanarahana mihemotra amin'ny API taloha isika mba hitazonana ny zava-drehetra hiasa.

Ny drafitray eo no ho eo dia ahitana ny fampivoarana mpampitohy vaovao, ny fampidirana amin'ny rafitra vaovao ary ny fampidirana metrika fanampiny amin'ny fitambaran'ny angona alaina avy amin'ny tranokala mifandray sy ny rafitra fanaovana dokambarotra.

Mikasa ny hamindra ny rindranasa rehetra ihany koa izahay, ao anatin'izany ny fampiharana tranonkala afovoany, mankany amin'ny Docker sy Kubernetes. Miaraka amin'ny maritrano vaovao, izany dia hanamora ny fametrahana, fanaraha-maso ary fanaraha-maso ny loharanon-karena ampiasaina.

Hevitra iray hafa dia ny fanandramana amin'ny safidy ny angon-drakitra hitahirizana antontan'isa, izay voatahiry ao amin'ny MongoDB amin'izao fotoana izao. Efa namindra mpampitohy vaovao maromaro ho an'ny angon-drakitra SQL izahay, saingy saika tsy hita maso ny fahasamihafana, ary ho an'ny antontan'isa mitambatra isan'andro, izay azo angatahina mandritra ny fotoana tsy voafetra, dia mety ho tena matotra ny tombony.

Amin'ny ankapobeny, lehibe ny drafitra, andao hiroso :)

Mpanoratra ny lahatsoratra R&D Dentsu Aegis Network Russia: Georgy Ostapenko (shmiigaa), Mikhail Kotsik (hitaxx)

Source: www.habr.com

Add a comment