HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

E talanoa tagata uma e uiga i faʻagasologa o le atinaʻe ma suʻega, aʻoaʻoga a le aufaigaluega, faʻateleina le faʻaosofia, ae o nei faiga e le lava pe a faʻaalu se minute o le taʻaloga o le auaunaga i se aofaiga tele o tupe. O le a le mea e fai pe a e faia fefaʻatauaiga tau tupe i lalo ole SLA faʻamalosi? E faʻafefea ona faʻateleina le faʻatuatuaina ma le faʻapalepale sese o au faiga, ave le atinaʻe ma suʻega mai le faʻatusatusaga?

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

O le isi fonotaga HighLoad++ o le a faia ia Aperila 6 ma 7, 2020 i St. Petersburg. Fa'amatalaga ma tiketi mo fesoʻotaʻiga. Novema 9, 18:00. HighLoad++ Moscow 2018, Delhi + Kolkata hall. O nei mea ma ata.

Evgeniy Kuzovlev (e mulimuli ane - EC): - Uo, talofa! O loʻu igoa o Kuzovlev Evgeniy. O aʻu mai le kamupani EcommPay, o se vaega faʻapitoa o le EcommPay IT, le vaega IT o le vaega o kamupani. Ma o aso nei o le a tatou talanoa e uiga i taimi malolo - e uiga i le auala e aloese ai, e uiga i le faʻaitiitia o latou taunuuga pe a le mafai ona aloese. O le autu o loʻo taʻua e faapea: "O le a le mea e fai pe a $100 le tau ole minute ole taimi"? A silasila i luma, e tutusa a tatou fuainumera.

O le a le mea e fai e EcommPay IT?

O ai i tatou? Aisea ua ou tu ai iinei i ou luma? Aisea ua ia te au le aia e ta'u atu ai ia te oe se mea iinei? Ma o le a le mea o le a tatou talanoa atili ai iinei?

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

EcommPay vaega o kamupani ose fa'ava-o-malo mauaina. Matou te fa'agasolo tupe totogi i le lalolagi atoa - i Rusia, Europa, Asia i Sautesasae (I le Lalolagi atoa). E 9 a matou ofisa, 500 tagata faigaluega i le aofaʻi, ma e tusa ma le itiiti ifo i le afa o latou o loʻo faʻapitoa i le IT. O mea uma tatou te faia, o mea uma tatou te maua mai ai tupe, sa tatou faia lava.

Na matou tusia uma a matou oloa (ma e tele naua - i la matou laina o oloa tele IT e tusa ma le 16 vaega eseese) matou te i ai; Tatou te tusitusi i tatou lava, tatou te atiina ae i tatou lava. Ma i le taimi nei matou te faia pe a ma le miliona fefaʻatauaiga i le aso (miliona atonu o le auala saʻo lea e fai atu ai). O matou o se kamupani laiti - e na o le ono tausaga le matutua.

6 tausaga talu ai o se amataga lea na o mai ai tama ma le pisinisi. Sa tuufaatasia i latou i se manatu (e leai se isi mea ae na o se manatu), ma sa matou taufetuli. E pei o soʻo se amataga, sa matou tamomoʻe vave ... Mo matou, sa sili atu le taua o le saoasaoa nai lo le lelei.

I se taimi na matou taofi ai: na matou iloa e le mafai ona matou toe ola i lena saoasaoa ma lena uiga lelei ma e tatau ona matou taulaʻi muamua i le tulaga lelei. I le taimi nei, na matou filifili e tusi se faʻavae fou e saʻo, faʻalauteleina, ma faʻatuatuaina. Na amata ona latou tusia lenei faʻavae (na amata ona latou teu faʻafaigaluega, atinaʻe atinaʻe, faʻataʻitaʻiga), ae i se taimi na latou iloa ai o le atinaʻe ma le suʻega e le mafai ai ona matou oʻo atu i se tulaga fou o le lelei o auaunaga.

E te faia se oloa fou, e te tuʻuina i totonu o le gaosiga, ae o loʻo i ai lava se mea e faaletonu i se mea. Ma o aso nei o le a tatou talanoa e uiga i le auala e ausia ai se tulaga maualuga fou (pe na faapefea ona tatou faia, e uiga i lo tatou poto masani), ave le atinaʻe ma suʻega mai le faʻatusatusaga; o le a matou talanoa e uiga i mea o loʻo avanoa mo le faʻagaioiga - o le a le gaioiga e mafai ona faia e ia lava, mea e mafai ona ofoina atu i suʻega ina ia faʻaosofia ai le lelei.

Taimi malolo. Poloaiga o le faagaoioiga.

O taimi uma o le maatulimanu autu, o le mea o le a tatou talanoa moni i ai i aso nei o le downtime. O se upu mata’utia. Afai e iai a tatou taimi malolo, e leaga mea uma mo i tatou. O loʻo matou taufetuli e sii i luga, o loʻo taofi e le au pulega le 'auʻaunaga - Faʻasa e le Atua e le pa'ū, e pei ona latou fai mai i lena pese. O le mea lea o le a tatou talanoa ai i lenei aso.

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

Ina ua amata ona suia a matou auala, sa matou faia ni poloaiga se 4. Ou te tuuina atu i latou i luga o faʻataʻitaʻiga:

O poloaiga nei e fai si faigofie:

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

  • Fa'ailoa vave le fa'afitauli.
  • Aveese vave.
  • Fesoasoani ia malamalama i le mafuaaga (mulimuli ane, mo tagata atiae).
  • Ma fa'ata'atia auala.

Ou te fia tosina atu lou mafaufau i le mataupu Nu. 2. O lea tatou te aveese le faafitauli, ae le o le foiaina. O le filifiliga e lona lua. Mo matou, o le mea muamua o le tagata faʻaoga e puipuia mai lenei faʻafitauli. O le a iai i se si'osi'omaga tu'ufua, ae o le a leai se feso'ota'iga i lenei si'osi'omaga. O le mea moni, o le a tatou uia nei vaega e fa o faʻafitauli (o nisi e sili atu auiliiliga, o nisi e itiiti ifo auiliiliga), o le a ou taʻu atu ia te oe le mea matou te faʻaaogaina, o le a le poto masani talafeagai matou te maua i fofo.

Fa'afitauli: O afea e tutupu ai ma o le a le mea e fai e uiga ia i latou?

Ae o le a tatou amata i le faasologa, o le a tatou amata i le vaega Numera 2 - faʻafefea ona vave faʻaumatia le faʻafitauli? E iai le fa'afitauli - e tatau ona tatou fa'aleleia. “O le a se mea e tatau ona tatou faia i lenei mea?” - o le fesili autu. Ma ina ua amata ona matou mafaufau pe faʻafefea ona foia le faʻafitauli, na matou atiina ae mo i matou lava nisi o manaʻoga e tatau ona mulimulitaʻia ai faʻafitauli.

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

Ina ia faia nei manaʻoga, na matou filifili e fesili ifo iā i matou lava: “O afea e iai ni o matou faafitauli”? Ma o faʻafitauli, e pei ona aliali mai, e tupu i tulaga e fa:

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

  • Meafaigaluega faaletonu.
  • Ua le manuia auaunaga i fafo.
  • Suia le polokalama faakomepiuta (le faʻapipiʻi tutusa).
  • Faʻateleina uta pa.

O le a tatou le talanoa e uiga i le lua muamua. E mafai ona foia faigofie le faaletonu o meafaigaluega: e tatau ona e fa'aluaina mea uma. Afai o nei tisiki, e tatau ona faʻapipiʻi tisiki i le RAID; afai o se 'auʻaunaga, e tatau ona faʻaluaina le 'auʻaunaga; afai ei ai sau atinaʻe fesoʻotaiga, e tatau ona e tuʻuina atu se kopi lona lua o fesoʻotaʻiga fesoʻotaʻiga, o lona uiga, e te ave ma fa'alua. Ma afai ei ai se mea ua le manuia, e te sui e faʻaagaga le paoa. E faigata ona fai atu se isi mea iinei.

O le lona lua o le faaletonu o auaunaga i fafo. Mo le tele, o le faiga e le o se faʻafitauli, ae le mo i tatou. Talu ai matou te faʻatautaia tupe totogi, o matou o se faʻasalalauga e tu i le va o le tagata faʻaoga (o loʻo ulufale i ana faʻamatalaga kata) ma faletupe, faiga totogi (Visa, MasterCard, Mira, ma isi). O a tatou auaunaga i fafo (faiga totogi, faletupe) e masani ona le manuia. E le mafai e i matou po'o oe (pe a iai sau auaunaga fa'apea) e mafai ona fa'aaafiaina lenei mea.

O le ā la le mea e fai? E lua filifiliga iinei. Muamua, afai e te mafaia, e tatau ona e faʻaluaina lenei auaunaga i se auala. Mo se faʻataʻitaʻiga, afai matou te mafaia, matou te faʻafeiloaʻi fefaʻatauaiga mai le tasi auaunaga i le isi: mo se faʻataʻitaʻiga, o kata na faʻatautaia e ala i le Sberbank, o loʻo i ai faʻafitauli Sberbank - matou te faʻafeiloaʻi feoaiga [tulaga] i Raiffeisen. O le mea lona lua e mafai ona tatou faia o le matauina vave o le toilalo o auaunaga i fafo, ma o le mea lea o le a tatou talanoa e uiga i le saoasaoa tali i le isi vaega o le lipoti.

O le mea moni, o nei mea e fa, e mafai ona tatou faʻamalosia faʻapitoa le suiga o faʻasalalauga faʻapipiʻi - faia ni gaioiga o le a taʻitaʻia ai le faʻaleleia atili o le tulaga i le tulaga o le faʻapipiʻiina ma i le tulaga o le faʻatupulaia o mea pāpā i uta. O le mea moni, o le mea lena na matou faia. O iinei, toe, o se tamai tusi...

O nei fa'afitauli e fa, e tele e fofo vave pe a iai sau ao. Afai o oe i totonu o le Microsoft Azhur, Ozone clouds, poʻo le faʻaaogaina o matou ao, mai Yandex poʻo Meli, o le mea sili o le faʻaogaina o meafaigaluega e avea ma o latou faʻafitauli ma o mea uma e vave ona lelei mo oe i le tulaga o le faʻaogaina o meafaigaluega.

O matou o se kamupani e le masani ai. O iinei o loʻo talanoa tagata uma e uiga i "Kubernets", e uiga i ao - e leai ni a matou "Kubernets" poʻo ni ao. Ae o loʻo i ai a matou faʻamaumauga o meafaigaluega i le tele o nofoaga autu o faʻamatalaga, ma ua faʻamalosia i matou e ola i luga o lenei meafaigaluega, ua faʻamalosia i matou e nafa ma mea uma. O lea la, o le a tatou talanoa i lenei tulaga. Ia, e uiga i faafitauli. O mea muamua e lua na aveese mai puipui.

Suia le polokalama faakomepiuta version. Fa'avae

E le maua e a tatou tagata atinaʻe le avanoa i le gaosiga. Aisea ua faapena ai? E naʻo le matou PCI DSS faʻamaonia, ma o matou tagata atinaʻe e leai se aia e ulufale ai i totonu o le "oloa". O le mea lena, vaitaimi. O na uma lava. O le mea lea, e fa'ai'u tonu le tiute o le atina'e i le taimi tonu e tu'uina atu ai e le atina'e le fale mo le fa'asa'olotoina.

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

O la matou faavae lona lua o loʻo ia i matou, lea e fesoasoani tele ia i matou, o le leai o se malamalama tulaga ese e leʻi faʻamaonia. Ou te faamoemoe e faapena foi mo oe. Aua afai e le o le tulaga lea, e i ai ni ou faafitauli. O faʻafitauli o le a tulaʻi mai pe a le maua lenei malamalama tulaga ese, le faʻamaonia i le taimi saʻo i le nofoaga saʻo. Faapea e iai sau tagata e toʻatasi na te iloa faʻapipiʻi se vaega faʻapitoa - e le o iai le tagata, o loʻo malolo pe maʻi - o le mea lena, e iai ou faʻafitauli.

Ma o le faavae lona tolu ua tatou o mai ai. Na matou o'o mai e ala i le tiga, toto, loimata - na matou o'o mai i le fa'ai'uga o so'o se a matou faufale e iai mea sese, tusa lava pe leai se mea sese. Na matou filifili lenei mea mo i matou lava: pe a matou faʻapipiʻiina se mea, pe a matou taʻavale se mea i le gaosiga, e iai a matou faʻaoga ma mea sese. Ua matou faia mea e manaʻomia e tatau ona faʻamalieina e la matou polokalama.

Manaoga mo le suia o le polokalama polokalama

E tolu mana'oga:

HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

  • E tatau ona tatou vave fa'afo'i i tua le fa'atulagaina.
  • E tatau ona tatou fa'aitiitia le a'afiaga o se fa'agaioiga le manuia.
  • Ma e tatau ona mafai ona vave faʻapipiʻi tutusa.
    I le tulaga tonu lava lena! Aisea? Aua, muamua lava, pe a faʻapipiʻiina se faʻamatalaga fou, e le taua le saoasaoa, ae e taua mo oe, pe a tupu se mea e sese, ia vave ona toe foʻi i tua ma e itiiti se aʻafiaga. Ae afai ei ai sau seti o lomiga i le gaosiga, lea e foliga mai o loʻo i ai se mea sese (mai le lanumoana, e leai se faʻapipiʻiina, ae o loʻo i ai se mea sese) - o le saoasaoa o le faʻatulagaina mulimuli ane e taua ia te oe. O le a se mea ua tatou faia e faafetaiaia ai nei manaoga? Na matou faʻaogaina metotia nei:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    E fai lava si lauiloa, matou te leʻi faia lava - o le Blue/Green deploy. O le a lea mea? E tatau ona iai sau kopi mo vaega ta'itasi o 'au'aunaga o lo'o fa'apipi'iina ai au tusi talosaga. O le kopi e "mafanafana": e leai se taʻavale i luga, ae i soʻo se taimi e mafai ona auina atu lenei auala i lenei kopi. O lenei kopi o lo'o i ai le lomiga muamua. Ma i le taimi o le faʻapipiʻiina, e te taʻavale le code i se kopi le aoga. Ona e fesuiai lea o se vaega o le felauaiga (po o mea uma) i le lomiga fou. O le mea lea, ina ia mafai ona suia le auala mai le tuai i le fou, e tatau ona e faia na o le tasi le gaioiga: e tatau ona e suia le paleni i luga o le vaitafe, suia le itu - mai le tasi luga i le isi. E faigofie tele lenei mea ma foia le faʻafitauli o le vave fesuiaʻi ma vave rollback.

    O le tali i le fesili lona lua o le faʻaitiitia: e mafai ona e lafoina naʻo se vaega o lau fefaʻatauaʻiga i se laina fou, i se laina ma se code fou (tuu ia, mo se faʻataʻitaʻiga, 2%). Ma o nei 2% e le o 100%! Afai na e leiloa le 100% o lau fefaʻatauaʻiga ona o se faʻaogaina le manuia, e faʻafefe; afai na e leiloa le 2% o lau fefaʻatauaʻiga, e le manaia, ae e le o se mea taufaafefe. E le gata i lea, e foliga mai o le a le matauina e tagata faʻaoga lenei mea, aua i nisi tulaga (e le o mea uma) o le tagata lava e tasi, oomi F5, o le a ave i se isi faʻaoga galue.

    Fa'apipi'i lanumoana/lanumeamata. Fa'asinoala

    Ae ui i lea, e le o mea uma e faigofie tele "Blue/Green deploy"... O a tatou vaega uma e mafai ona vaevaeina i ni vaega se tolu:

    • o le pito i luma lea (itulau o totogi o loʻo vaʻaia e le au faʻatau);
    • fa'agaioiga autu;
    • fetuutuunai mo le galulue faatasi ma faiga totogi (faletupe, MasterCard, Visa...).

    Ma o loʻo i ai se faʻaaliga iinei - o le nuance o loʻo taoto i le auala i le va o laina. Afai na'o lou fesuia'i 100% o femalagaiga, e leai sau fa'afitauli nei. Ae afai e te manaʻo e sui le 2%, e amata ona e fai fesili: "E faʻafefea ona fai lenei mea?" O le mea sili ona faigofie e saʻo i luma: e mafai ona e setiina Round Robin i le nginx e ala i filifiliga faʻafuaseʻi, ma e iai lau 2% i le agavale, 98% i le taumatau. Ae e le talafeagai i taimi uma.

    Mo se faʻataʻitaʻiga, i la matou tulaga, o se tagata faʻaoga e fegalegaleai ma le faiga ma sili atu ma le tasi le talosaga. Ole mea masani lea: 2, 3, 4, 5 talosaga - atonu e tutusa au faiga. Ma afai e taua ia te oe o talosaga uma a le tagata faʻaoga e oʻo mai i le laina tutusa lea na oʻo mai ai le talosaga muamua, poʻo (faʻailoga lona lua) o talosaga uma a le tagata faʻaoga e oʻo mai i le laina fou pe a uma le ki (na mafai ona amata galue muamua ma le faiga, aʻo leʻi fesuiaʻi), - ona le talafeagai lea o lenei tufatufaga faʻafuaseʻi mo oe. Ona iai lea o filifiliga nei:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O le filifiliga muamua, sili ona faigofie, e faʻavae i luga o faʻamaufaʻailoga autu o le kalani (IP Hash). E iai sau IP, ma e vaevae mai le taumatau i le agavale ile tuatusi IP. Ona aoga lea o le mataupu lona lua na ou faamatalaina, pe a tupu le faʻapipiʻiina, ua mafai e le tagata faʻaoga ona amata galue ma lau masini, ma mai le taimi o le faʻapipiʻiina o talosaga uma o le a alu i se laina fou (i le tasi, fai mai).

    Afai mo nisi mafuaʻaga e le fetaui ma oe ma e tatau ona e lafoina talosaga i le laina lea na oʻo mai ai le uluai talosaga a le tagata faʻaoga, ona lua lea o au filifiliga...
    Muamua filifiliga: e mafai ona e faʻatau le nginx + totogi. O loʻo i ai se faiga faʻaoga Sticky sessions, lea, i luga o le talosaga muamua a le tagata faʻaoga, tuʻuina atu se sauniga i le tagata faʻaoga ma fusifusia i le tasi poʻo le isi i luga. O talosaga uma a le tagata fa'aoga mulimuli ane i totonu o le olaga atoa o le sauniga o le a lafo i le pito i luga lava lea na tu'u ai le sauniga.

    E le fetaui lenei mea ia i matou ona ua uma ona matou masani nginx. O le sui i le nginx + e le faapea e taugata, ae na o sina tiga mo i matou ma e le saʻo. "Sticks Sessions", mo se faʻataʻitaʻiga, e leʻi aoga mo i matou ona o le faigofie o le "Sticks Sessions" e le faʻatagaina le taʻavale e faʻavae i luga o le "Either-poʻo". O iina e mafai ona e faʻamaonia ai mea matou te faia "Sticks Sessions", mo se faʻataʻitaʻiga, ile tuatusi IP poʻo le tuatusi IP ma kuki poʻo le postparameter, ae o le "Poʻo le" e sili atu ona faigata iina.

    O le mea lea, na matou oʻo mai i le filifiliga lona fa. Na matou ave le nginx i luga o steroids (o le openresty lea) - o le nginx lava lea e tasi, lea e lagolagoina ai le faʻaofiina o tusitusiga mulimuli. E mafai ona e tusia se tusitusiga mulimuli, tuʻuina atu i ai se "malolo malolo", ma o lenei tusitusiga mulimuli o le a faʻatinoina pe a oʻo mai le talosaga a le tagata faʻaoga.

    Ma na matou tusia, i le mea moni, o sea tusitusiga, setiina i matou lava "openresti" ma i lenei tusitusiga matou te faʻavasegaina i le 6 faʻasologa eseese e ala i le faʻapipiʻiina o le "Or". Faʻalagolago i le i ai o se tasi poʻo se isi parakalafa, matou te iloa na sau le tagata faʻaoga i le tasi itulau poʻo le isi, tasi laina poʻo le isi.

    Fa'apipi'i lanumoana/lanumeamata. Itu lelei ma le le lelei

    Ioe, atonu na mafai ona faʻafaigofie (faʻaaoga tutusa "Sticky Sessions"), ae o loʻo i ai foi se faʻaaliga e le gata o le tagata faʻaoga e fegalegaleai ma i matou i totonu o le faʻavae o le tasi gaioiga o le tasi fefaʻatauaiga... Ae o faiga totogi e fegalegaleai foi ma i matou: A maeʻa ona matou faʻatautaia le fefaʻatauaiga (e ala i le tuʻuina atu o se talosaga i le faiga o totogi), matou te maua se coolback.
    Ma faʻapea, afai i totonu o la matou matagaluega e mafai ona matou tuʻuina atu le tuatusi IP a le tagata faʻaoga i talosaga uma ma vaevae tagata faʻaoga e faʻavae i luga o le tuatusi IP, ona matou le taʻuina atu lea o le "Visa" tutusa: "Sole, o matou o se kamupani tuai, matou te foliga mai. ia faʻava-o-malo (i luga o le upega tafaʻilagi ma i Rusia) ... Faʻamolemole tuʻuina mai ia i matou le tuatusi IP a le tagata faʻaoga i se isi fanua, o lau faʻasalalauga faʻasalalau "! E manino lava latou te le malilie.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O le mea lea, e leʻi aoga lenei mea mo i matou - matou te faʻaalia. E tusa ai ma le auala, matou te maua se mea e pei o lenei:

    O le Blue/Green Deployment e iai, e tusa ai ma tulaga lelei na ou taʻua ma le le lelei.

    E lua mea le lelei:

    • e mana'omia ona e fa'alavelave ile fa'aalaina;
    • o le tulaga le lelei lona lua o le tau.

    E te manaʻomia faʻalua le tele o 'auʻaunaga, e te manaʻomia faalua le tele o punaoa faʻagaioiga, e tatau ona e faʻaalu faalua le tele o taumafaiga e tausia ai lenei faleoloa atoa.

    I le auala, i totonu o le lelei o loʻo i ai se isi mea ou te leʻi taʻua muamua: o loʻo i ai sau faʻaagaga i le tulaga o le faʻatupulaia o uta. Afai o loʻo iai sau faʻalavelave faʻateleina i le uta, e tele au faʻaoga, ona e faʻapipiʻiina lea o le laina lona lua i le 50 i le 50 tufatufa - ma e vave ona e maua le x2 servers i lau fuifui seia e foia le faʻafitauli o le tele o sapalai.

    E fa'afefea ona fai se fa'apipi'i vave?

    Na matou talanoa pe faʻafefea ona foia le faʻafitauli o le faʻaitiitia ma le toe faʻaleleia vave, ae o le fesili e tumau: "E faʻafefea ona faʻapipiʻi vave?"

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    E puupuu ma faigofie iinei.

    • E tatau ona iai sau CD system (Continuous Delivery) - e le mafai ona e ola e aunoa ma lena. Afai e tasi lau 'au'aunaga, e mafai ona e fa'aogaina ma le lima. E tusa ma le tasi ma le afa afe a matou 'auʻaunaga ma le tasi ma le afa afe au, ioe - e mafai ona matou totoina se matagaluega e pei o lenei potu e faʻapipiʻi.
    • E tatau ona tutusa le fa'atulagaina. Afai e fa'asolosolo lau fa'agaioiga, o lona uiga e leaga mea uma. E tasi le 'au'aunaga e masani, o le ae fa'aogaina le tasi ma le afa afe 'au'aunaga i le aso atoa.
    • Toe fo'i, mo le fa'avavevave, masalo ua le toe mana'omia. I le taimi o le faʻapipiʻiina, e masani ona fausia le poloketi. E i ai sau poloketi i luga o le upega tafaʻilagi, o loʻo i ai se vaega pito i luma (e te faia se upega tafaʻilagi iina, e te tuʻufaʻatasia npm - se mea faapena), ma o lenei faagasologa, i le mataupu faavae, puupuu - 5 minute, ae o nei 5 minute e mafai. ia faitio. O le mafuaaga lena, mo se faʻataʻitaʻiga, matou te le faia lena mea: matou te aveesea nei 5 minute, matou te faʻapipiʻi mea faʻapitoa.

      O le a le mea taua? O se mea fa'apitoa o se fale fa'apipi'i lea ua uma ona fa'auma uma vaega fa'apotopotoga. Matou te teuina lenei mea i totonu o le fale teu oloa. I se tasi taimi na matou faʻaogaina ai ni fale teu oloa se lua - o le Nexus ae o le taimi nei o le jFrog Artifactory. Na matou faʻaaogaina muamua le "Nexus" aua na amata ona matou faʻataʻitaʻiina lenei auala i java applications (e fetaui lelei). Ona latou tuu lea o nisi o tusi talosaga na tusia i le PHP i totonu; ma "Nexus" ua le toe talafeagai, ma o lea na matou filifilia ai le jFrog Artefactory, lea e mafai ona faʻaogaina toetoe o mea uma. Ua oo lava ina matou oo i le tulaga o totonu o lenei fale teu oloa matou te teuina a matou lava pusa binary matou te aoina mo sapalai.

    Faʻateleina uta pa

    Sa matou talanoa e uiga i le suia o le polokalama polokalama. O le isi mea o loʻo ia i matou o se faʻaopoopoga faʻalavelave i uta. O iinei, masalo o le uiga o laʻu tala o le faʻateleina o le paʻu o le uta e le o se mea saʻo...

    Na matou tusia se faiga fou - e fa'atatau i auaunaga, fa'alelei, aulelei, tagata faigaluega i so'o se mea, laina i so'o se mea, asynchrony so'o se mea. Ma i ia faiga, e mafai ona tafe mai faʻamatalaga i ala eseese. Mo le fefaʻatauaiga muamua, e mafai ona faʻaaogaina le 1st, 3rd, 10th tagata faigaluega, mo le fefaʻatauaiga lona lua - le 2nd, 4th, 5th. Ma o le asō, seʻi tatou fai atu, i le taeao o loʻo i ai sau faʻamatalaga faʻamatalaga e faʻaaogaina ai le au faigaluega muamua e tolu, ma i le afiafi e matua suia, ma o mea uma e faʻaaogaina isi tagata faigaluega e tolu.

    Ma o iinei e foliga mai e te manaʻomia le fuaina o tagata faigaluega, e te manaʻomia le fuaina o au 'auʻaunaga, ae i le taimi lava e tasi e taofia ai le faʻateleina o punaoa.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    Ua matou faʻamalamalamaina o matou manaʻoga. O nei mana'oga e fai si faigofie: ia i ai le su'esu'eina o Auaunaga, fa'avasegaina - o mea uma lava e fa'ata'atia mo le fausiaina o ia faiga fa'atatau, se'i vagana ai le tasi itu - fa'aitiitiga o punaoa. Na matou fai mai matou te leʻi sauni e faʻaputuina punaoa ina ia faʻamafanafanaina e le 'auʻaunaga le ea. Na matou ave le "Consul", matou te ave "Nomad", lea e pulea a matou tagata faigaluega.

    Aisea ua avea ai lenei mea ma faafitauli ia i tatou? Tatou toe solomuli teisi. E tusa ma le 70 a matou faiga totogi i tua atu o matou. I le taeao, o auala e ui atu i Sberbank, ona pa'ū lea o Sberbank, mo se faʻataʻitaʻiga, ma matou fesuiaʻi i se isi faiga totogi. E 100 a matou tagata faigaluega i luma o le Sberbank, ma a maeʻa, matou te manaʻomia le faʻateleina o le 100 tagata faigaluega mo se isi faiga totogi. Ma e manaʻomia ona tupu nei mea uma e aunoa ma le auai o tagata. Aua afai e iai le sao o tagata, e tatau ona i ai se inisinia e nofo iina 24/7, e tatau ona na o le faia o lenei mea, aua o ia faaletonu, pe a 70 faiga e tua atu ia te oe, e tupu soo.

    O le mea lea, na matou vaʻavaʻai i Nomad, o loʻo i ai se IP tatala, ma tusia a matou lava mea, Scale-Nomad - ScaleNo, lea e tusa ma mea nei: e mataʻituina le tuputupu aʻe o le laina ma faʻaititia pe faʻateleina le numera o tagata faigaluega e faʻatatau i le malosi. o le laina. Ina ua matou faia, sa matou mafaufau: "Atonu e mafai ona matou tatalaina le punaoa?" Ona latou tilotilo atu lea ia te ia - e faigofie e pei o kopecks lua.

    E oʻo mai i le taimi nei matou te leʻi tatalaina, ae afai faʻafuaseʻi pe a uma le lipoti, pe a uma ona e iloa e te manaʻomia se mea faapena, e te manaʻomia, o aʻu fesoʻotaʻiga o loʻo i le ata mulimuli - faʻamolemole tusi mai ia te aʻu. Afai e le itiiti ifo i le 3-5 tagata, matou te lagolagoina.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    E faapefea ona aoga? Se'i tatou va'ai! Vaʻai i luma: i le itu agavale o loʻo i ai se vaega o la matou mataʻituina: o le tasi lea laina, i le pito i luga o le taimi o le gaioiga, i le ogatotonu o le numera o fefaʻatauaiga, i le pito i lalo o le numera o tagata faigaluega.

    A e va'ai, o lo'o i ai se fa'aletonu i le ata lea. I luga o le siata pito i luga, o se tasi o siata na paʻu i le 45 sekone - o se tasi o faiga totogi na alu i lalo. I le taimi lava lena, na aumai ai le taʻavale i totonu o le 2 minute ma amata ona tupu le laina i luga o se isi faiga totogi, lea e leai ni tagata faigaluega (matou te leʻi faʻaogaina punaoa - i se isi itu, na matou lafoaia saʻo le punaoa). Matou te leʻi manaʻo e vevela - sa i ai se numera laʻititi, e tusa ma le 5-10 tagata faigaluega, ae latou te leʻi mafai.

    O le kalafi mulimuli o loʻo faʻaalia ai se "hump", o lona uiga o le "Skaleno" na faaluaina lenei aofaʻi. Ma, ina ua paʻu teisi le kalafi, na ia faʻaititia teisi - o le numera o tagata faigaluega na suia otometi. O le auala lena e galue ai lenei mea. Na matou talanoa e uiga i le numera numera 2 - "Faʻafefea ona vave faʻaumatia mafuaaga."

    Mata'ituina. E fa'afefea ona vave iloa le fa'afitauli?

    O le taimi nei o le manatu muamua "E faʻafefea ona vave iloa le faʻafitauli?" Mata'ituina! E tatau ona tatou malamalama vave i nisi o mea. O a mea e tatau ona tatou malamalama vave ai?

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    E tolu mea!

    • E tatau ona tatou malamalama ma malamalama vave i le faatinoga o a tatou lava punaoa.
    • E tatau ona tatou malamalama vave i faʻaletonu ma mataʻituina le faʻatinoga o faiga o loʻo i fafo atu ia i tatou.
    • O le vaega lona tolu o le faailoaina o mea sese. O le taimi lea o loʻo galue ai le faiga mo oe, e masani mea uma e tusa ai ma faʻailoga uma, ae e iai se mea e sese.

    Masalo o le a ou le taʻuina atu ia te oe se mea manaia iinei. O le a avea au ma Kapeteni Obvious. Sa matou vaavaai mo mea sa i luga o le maketi. E i ai le matou "fa'amanu malie". O le ituaiga pa manu lea ua tatou maua nei:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    Matou te faʻaogaina le Zabbix e mataʻituina meafaigaluega, e mataʻituina faʻailoga autu o sapalai. Matou te faʻaogaina le Okmeter mo faʻamaumauga. Matou te faʻaogaina le "Grafana" ma le "Prometheus" mo isi faʻailoga uma e le fetaui ma le lua muamua, o nisi ma le "Grafana" ma le "Prometheus", ma nisi faʻatasi ma le "Grafana" ma le "Influx" ma Telegraf.

    I le tausaga talu ai sa matou manaʻo e faʻaaoga New Relic. Le mea manaia, e mafai ona faia mea uma. Ae tusa lava pe na te mafaia mea uma, e matua taugata lava. Ina ua matou tuputupu aʻe i se voluma o le 1,5 afe servers, na sau se tagata faʻatau atu ia i matou ma fai mai: "Seʻi o tatou faʻauʻuina se maliliega mo le tausaga a sau." Na matou tilotilo i le tau ma fai mai leai, matou te le faia lena mea. O lea ua matou lafoaʻia le New Relic, e tusa ma le 15 'auʻaunaga o loʻo totoe i lalo o le mataʻituina o le New Relic. O le tau na aliali mai e matua'i vao.

    Ma e tasi le meafaigaluega na matou faʻatinoina - o le Debugger lea. I le taimi muamua sa matou faaigoaina o le “Bagger,” ae na pasi ane se faiaoga Igilisi, talie malosi, ma toe faaigoa ia “Debagger.” O le a lea mea? O se meafaigaluega lea, i le mea moni, i le 15-30 sekone i luga o vaega taʻitasi, e pei o se "pusa uliuli" o le faiga, faʻataʻitaʻi suʻega i le faʻatinoga atoa o le vaega.

    Mo se faʻataʻitaʻiga, afai ei ai se itulau i fafo (itulau totogi), naʻo le tatalaina ma vaʻavaʻai pe faʻapefea ona foliga. Afai o loʻo faʻagasolo lenei mea, na te tuʻuina atu se suʻega "fefaʻatauaiga" ma faʻamautinoa e oʻo mai lenei "fefaʻatauaiga". Afai o se fesoʻotaʻiga lea ma faiga faʻapitoa, matou te faʻamalo se talosaga suʻega e tusa ai, i le mea matou te mafaia, ma vaʻai o loʻo lelei mea uma ia i matou.

    O a fa'ailoga e taua mo le mata'ituina?

    O le a le mea e masani ona tatou mata'ituina? O a faailoga e taua ia i tatou?

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    • Taimi tali / RPS i luma o se faʻailoga taua tele. E vave lava ona ia tali mai e iai se mea o faaletonu ia te oe.
    • Le numera o fe'au fa'agasolo i laina uma.
    • Numera o tagata faigaluega.
    • Fuafuaga sa'o faavae.

    O le vaega mulimuli o le "pisinisi", "pisinisi" metric. Afai e te manaʻo e mataʻituina le mea lava e tasi, e tatau ona e faʻamalamalamaina se tasi pe lua metric o faʻailoga autu mo oe. O la matou metric o le gaosiga (o le fua faatatau lea o le numera o fefaʻatauaiga manuia i le aofaʻi o fefaʻatauaiga). Afai ei ai se mea e suia i totonu i se vaeluaga o le 5-10-15 minute, o lona uiga o loʻo i ai a matou faʻafitauli (pe a suia faʻamalosi).

    O foliga ia i matou o se faʻataʻitaʻiga o se tasi o matou laupapa:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    I le itu agavale e 6 kalafi, e tusa lea ma laina - o le numera o tagata faigaluega ma le numera o feʻau i laina. I le itu taumatau - RPS, RTS. Lalo ole fua tutusa "pisinisi". Ma i totonu o le "pisinisi" metric e mafai ona tatou vave vaʻai i se mea na tupu i totonu o kalafi ogatotonu e lua ... Ua naʻo le isi faiga lea e tu i tua o tatou ua paʻu.

    O le mea lona lua e tatau ona matou faia o le mataʻituina lea o le pa'ū o faiga faʻapitoa i fafo. O iinei na matou aveina OpenTracing - o se masini, tulaga masani, faʻataʻitaʻiga e mafai ai ona e suʻeina faiga tufatufaina; ma ua suia teisi. Fai mai le faʻataʻitaʻiga OpenTracing faʻataʻitaʻiga matou te fausia se faʻasologa mo talosaga taʻitasi. Matou te le manaʻomia lenei mea, ma matou afifiina i se aotelega, faʻasologa faʻapipiʻi. Na matou faia se meafaigaluega e mafai ai ona matou siaki le saoasaoa o faiga i tua atu o matou.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O le kalafi o loʻo faʻaalia mai ia i matou o se tasi o faiga totogi na amata ona tali mai i le 3 sekone - e iai a matou faʻafitauli. E le gata i lea, o lenei mea o le a tali atu pe a amata faʻafitauli, i le va o le 20-30 sekone.

    Ma o le vasega lona tolu o le mataʻituina mea sese o loʻo i ai o le mataʻituina lelei.

    Ina ia faʻamaoni, ou te le iloa le mea e tusi i luga o lenei faʻataʻitaʻiga, aua ua leva ona matou suʻeina i luga o le maketi mo se mea e fetaui ma i matou. Matou te lei mauaina se mea, o lea sa tatau ai ona matou faia e i matou lava.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O le a le uiga o la'u tala o le mata'ituina lelei? Ia, mafaufau: e te faia oe lava o se faiga (mo se faʻataʻitaʻiga, Tinder clone); na e faia, fa'alauiloa. O le pule manuia o Vasya Pupkin na tuʻuina i luga o lana telefoni, vaʻai i se teine ​​iina, e fiafia ia te ia ... ma o le mea faapena e le alu i le teine ​​- o le mea faapena e alu i le leoleo puipui o Mikhalych mai le pisinisi lava lea e tasi. Na alu ifo le pule i le fogafale i lalo, ona tuufesili lea: “Aisea e ataata fiafia ai lenei leoleo leoleo o Mikhalych ia te ia?”

    I tulaga faapena ... Mo i matou, o lenei tulaga e foliga mai e ese teisi, aua (na ou tusia) o se igoa leiloa lea e le tuusao atu ai i tupe leiloa. O lo tatou tulaga o le faʻafeagai: atonu tatou te pagatia saʻo tupe gau - mo se faʻataʻitaʻiga, pe a tatou faʻatautaia se fefaʻatauaiga e manuia, ae leʻi manuia (poʻo le isi itu). Sa tatau ona ou tusia laʻu lava meafaigaluega e siaki ai le numera o fefaʻatauaiga manuia i le taimi e faʻaaoga ai faʻailoga pisinisi. E le'i maua se mea i luga o le maketi! O le manatu tonu lea sa ou fia faailoa atu. E leai se mea i luga o le maketi e foia ai lenei ituaiga faʻafitauli.

    O le mea lea e uiga i le auala e vave iloa ai le faʻafitauli.

    Auala e iloa ai mafuaaga mo le faʻapipiʻiina

    O le vaega lona tolu o faʻafitauli tatou te foʻia pe a uma ona tatou iloa le faʻafitauli, a uma ona tatou faʻaumatia, e lelei ona malamalama i le mafuaʻaga o le atinaʻe, mo le suʻega, ma fai se mea e uiga i ai. E tusa ai, e tatau ona tatou suʻesuʻe, e manaʻomia ona sii i luga ogalaau.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    Afai tatou te talanoa e uiga i ogalaau (o le mafuaaga autu o ogalaau), o le tele oa tatou ogalaau o loʻo i ELK Stack - toetoe lava o tagata uma e tutusa. Mo nisi, atonu e le o iai i le ELK, ae afai e te tusia ni ogalaau i gigabytes, o le a vave pe mulimuli ane e te sau i le ELK. Matou te tusia i terabytes.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O lo'o iai se fa'afitauli iinei. Na matou faʻaleleia, faʻasaʻo le mea sese mo le tagata faʻaoga, amata ona eli i fafo mea o loʻo i ai iina, aʻe i Kibana, ulufale i le id fefaʻatauaʻiga iina ma maua se ievae faʻapenei (faʻaalia tele). Ma e matua leai lava se mea o manino i lenei ie vae. Aisea? Ioe, ona e le o manino po o le fea vaega e patino i le tagata faigaluega, o le fea vaega e patino i le fea vaega. Ma o le taimi lena na matou iloa ai e manaʻomia le suʻeina - o le OpenTracing lava lea na ou tautala ai.

    Na matou manatu i lenei mea i le tausaga talu ai, na matou liliu atu i le maketi, ma e lua meafaigaluega iina - "Zipkin" ma "Jaeger". "Jager" o le mea moni o se suli faʻapitoa, o se sui faʻapitoa o "Zipkin". E lelei mea uma i Zipkin, sei vagana ai na te le iloa pe faʻafefea ona faʻapipiʻi, e le iloa pe faʻafefea ona faʻapipiʻi ogalaau i le suʻega, naʻo le taimi faʻasologa. Ma na lagolagoina e "Jager" lenei mea.

    Na matou vaʻavaʻai i le "Jager": e mafai ona e faʻaaogaina tusi talosaga, e mafai ona e tusi i Api (o le tulaga Api mo PHP i lena taimi, e ui i lea, e leʻi faʻatagaina - o le tausaga talu ai, ae o lea ua uma ona faʻamaonia), ae o loʻo i ai. sa matua leai lava se tagata fa'atau. “Ua lelei,” sa matou mafaufau ai, ma tusi atu i le matou lava tagata faatau. O a mea na tatou maua? E tusa lea e foliga mai:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    I le Jaeger, ua faia ni va mo savali taitasi. O lona uiga, pe a tatalaina e se tagata faʻaoga le polokalama, na te vaʻaia se tasi pe lua poloka mo talosaga taʻitasi e oʻo mai (1-2-3 - le numera o talosaga mai le tagata faʻaoga, numera o poloka). Ina ia faʻafaigofie mo tagata faʻaoga, matou faʻapipiʻi pine i ogalaau ma taimi faʻasologa. E tusa ai, i le tulaga o se mea sese, o le a makaina e le matou talosaga le ogalaau ma le Faʻailoga talafeagai. E mafai ona e fa'amama e ala i le Error tag ma na'o va'aiga o lo'o i ai lenei poloka ma se mea sese o le a fa'aalia. O le mea lenei e foliga mai pe a tatou faʻalauteleina le lautele:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    I totonu o le lautele o loʻo i ai se seti o faʻailoga. I lenei tulaga, e tolu fa'ata'ita'iga ia, ma o le fa'ailoga lona tolu e ta'u mai ai na tupu se mea sese. I le taimi lava e tasi, o iinei tatou te vaʻai ai i se faʻasologa o le taimi: o loʻo i ai le fua o le taimi i le pito i luga, ma tatou vaʻai pe o le a le taimi na faʻamauina ai lenei poʻo lena ogalaau.

    E tusa ai, na sologa lelei mea mo i matou. Sa matou tusia a matou lava faʻaopoopoga ma matou tatala faʻapogai. Afai e te manaʻo e galue ma le suʻeina, afai e te manaʻo e galue ma "Jager" ile PHP, o loʻo i ai la matou faʻaopoopoga, faʻafeiloaʻi e faʻaoga, e pei ona latou fai mai:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O loʻo ia i matou lenei faʻaopoopoga - o se tagata faʻatau mo le OpenTracing Api, ua faia o le php-extention, o lona uiga, e te manaʻomia e faʻapipiʻi ma faʻapipiʻi i luga o le polokalama. I le tausaga talu ai e leai se mea e ese ai. O lea ua iai isi tagata fa'atau e pei o vaega. O le mea lea ia te oe: pe e te pamuina vaega i se fatu pese, pe e te faʻaogaina le faʻaopoopoga ia oe.

    Tulaga fa'apitoa

    Sa matou talanoa e uiga i poloaiga e tolu. O le poloaiga lona fa o le faavasegaina o auala. O le a lenei mea? E uiga i lenei:

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    Aisea ua i ai le upu "faalapotopotoga" iinei? E le ona o tatou o se kamupani tele poʻo se ofisa pule, leai! Na ou manaʻo e faʻaoga le upu "faʻalapotopotoga" iinei i le tulaga o kamupani uma, oloa uma e tatau ona i ai a latou lava tulaga, e aofia ai oe. O a ni o tatou tulaga faatonuina?

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    • E iai a matou tulafono fa'apipi'i. Matou te le feoai i se mea e aunoa ma ia, matou te le mafai. Matou te faʻapipiʻiina e tusa ma le 60 taimi i le vaiaso, o lona uiga, matou te faʻapipiʻiina toetoe lava a le aunoa. I le taimi lava e tasi, o loʻo i ai, mo se faʻataʻitaʻiga, i totonu o tulafono faʻapipiʻi se tapu i luga o le faʻapipiʻiina i le Aso Faraile - i le mataupu faavae, matou te le faʻapipiʻiina.
    • Matou te manaʻomia faʻamaumauga. E leai se vaega fou e maua i le gaosiga pe afai e leai ni faʻamaumauga mo ia, tusa lava pe na fanau mai i lalo o le peni a matou RnD faʻapitoa. Matou te manaʻomia mai ia i latou faʻatonuga faʻapipiʻi, se faʻafanua mataʻituina ma se faʻamatalaga talatala (lelei, e mafai ona tusia e le au fai polokalame) pe faʻapefea ona galue lenei vaega, pe faʻafefea ona foia.
    • Matou te le foia le mafuaaga o le faafitauli, ae o le faafitauli - o le mea lea ua uma ona ou fai atu ai. E taua mo i tatou le puipuia o le tagata faʻaoga mai faʻafitauli.
    • E i ai a matou kiliaga. Mo se faʻataʻitaʻiga, matou te le manatu o se taimi malolo pe a matou leiloa le 2% o feoaiga i totonu o le lua minute. E le'o aofia ai i totonu oa tatou fuainumera. Afai e sili atu ile pasene pe le tumau, ua uma ona tatou faitauina.
    • Ma matou te tusia i taimi uma postmortems. Po'o le a lava le mea e tupu ia i tatou, so'o se tulaga e fa'aletonu ai le amio a se tasi i le gaosiga o le a fa'aalia i le va'aiga tino maliu. O le postmortem o se pepa e te tusia ai le mea na tupu ia te oe, se taimi auiliili, mea na e faia e faʻasaʻo ai ma (o se poloka faʻatulafonoina!) mea e te faia e puipuia ai lenei mea mai le lumanaʻi. E fa'atulafonoina ma e mana'omia mo su'esu'ega mulimuli ane.

    O le a le mea e ta'ua ole taimi malolo?

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O le a le mea na mafua ai nei mea uma?

    Na mafua ai le mea moni e faapea (sa i ai ni a matou faʻafitauli i le mautu, e le fetaui ma tagata faʻatau poʻo i matou) i le 6 masina talu ai o le matou faʻailoga mautu o le 99,97. E mafai ona tatou fai atu e le tele naua. Ioe, e iai se mea tatou te taumafai i ai. O lenei faʻailoga, e tusa ma le afa o le mautu, e pei, e le o matou, ae o le matou upega tafaʻilagi faʻapipiʻi afi, lea e tu i luma o matou ma faʻaaogaina o se tautua, ae e le popole tagata faʻatau i lenei mea.

    Sa matou aoao e momoe i le po. Mulimuli ane! O le ono masina talu ai na matou le mafai ai. Ma i luga o lenei faʻamatalaga ma taunuuga, ou te manaʻo e fai se faʻamatalaga se tasi. O anapo sa i ai se lipoti matagofie e uiga i le faʻatonutonuina o se masini faaniukilia. Afai e mafai e tagata na tusia lenei faiga e mafai ona faʻalogo mai ia te aʻu, faʻamolemole galo le mea na ou fai atu ai e uiga i le "2% e le o se taimi malolo." Mo oe, 2% o le taimi malolo, tusa lava pe lua minute!

    Pau lava lena! O au fesili.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    E uiga i paleni ma femalagaiga o database

    Fesili mai le aofia (o loo mulimuli ane – B): – Manuia le afiafi. Fa'afetai tele mo se lipoti fa'apena! Se fesili puupuu e uiga i au paleni. Na e taʻua o loʻo i ai lau WAF, o lona uiga, e pei ona ou malamalama i ai, e te faʻaaogaina se ituaiga o paleni fafo ...

    EK: - Leai, matou te faʻaaogaina a matou auaunaga e fai ma paleni. I lenei tulaga, WAF o se meafaigaluega puipuia DDoS mo i matou.

    I: – E mafai ona e fai atu ni nai upu e uiga i paleni?

    EK: - E pei ona uma ona ou fai atu, o se vaega lenei o sapalai i le tatala. Ua iai nei a matou vaega fa'aagaga e 5 e tali fa'apitoa... o lona uiga, o se 'au'aunaga e fa'agasolo fa'apitoa, e na'o le sui o fefa'atauaiga. E tusa ai, ina ia malamalama i le tele o matou taofi: o loʻo i ai nei a matou feoaiga masani o le tele o selau megabits. Latou te feagai, latou te lagona le lelei, latou te le faʻavaivaia i latou lava.

    I: – O se fesili faigofie foi. O le Blue/Green deployment lea. O le a lau mea e fai, mo se faʻataʻitaʻiga, i femalagaiga faʻamaumauga?

    EK: - Manaia le fesili! Va'ai, i le Blue/Green deployment o lo'o i ai a matou laina eseese mo laina ta'itasi. O lona uiga, afai o loʻo tatou talanoa e uiga i faʻasologa o mea e tuʻuina atu mai le tagata faigaluega i le tagata faigaluega, o loʻo i ai laina eseese mo le laina lanumoana ma le laina lanu meamata. Afai matou te talanoa e uiga i le database lava ia, ona matou faʻaititia lea ma le loto i ai i le tele matou te mafaia, faʻanofo mea uma i laina; i totonu o le database matou te teuina na o se faaputuga o fefaʻatauaiga. Ma o la matou fa'aputuga fefa'ataua'iga e tutusa mo laina uma. Faʻatasi ai ma le faʻamaumauga i lenei tulaga: matou te le vaevaeina i le lanumoana ma le lanu meamata, aua e tatau ona iloa e vaega uma e lua o le tulafono le mea o loʻo tupu i le fefaʻatauaiga.

    Uo, e iai fo'i la'u fa'ailoga itiiti e fa'aosofia oe - o se tusi. Ma e tatau ona tuuina mai ia te au mo le fesili sili.

    I: - Talofa. Faafetai mo le lipoti. O le fesili lenei. E te mataʻituina tupe totogi, e te mataʻituina auʻaunaga o loʻo e fesoʻotaʻi ai... Ae faʻafefea ona e mataʻituina ina ia sau se tagata i lau itulau totogi, faia se totogi, ma faʻatagaina o ia e le poloketi i tupe? O lona uiga, e fa'afefea ona e mata'ituina o lo'o avanoa le tagata fa'atauva'a ma ua talia lau vala'au?

    EK: - "Faʻatau" mo i matou i lenei tulaga e tutusa lelei lava auaunaga i fafo ma le faiga o totogi. Matou te mataituina le saoasaoa o le tali a le faioloa.

    E uiga i fa'amatalaga fa'amaumauga

    I: - Talofa. E i ai sa'u fesili e fesootai laitiiti. E iai au fa'amatalaga ma'ale'ale PCI DSS. Ou te fia iloa pe faʻafefea ona e teuina PAN i laina e te manaʻomia e faʻafeiloaʻi ai? E te fa'aogaina so'o se fa'ailoga? Ma o lenei mea e oʻo atu ai i le fesili lona lua: e tusa ai ma le PCI DSS, e tatau ona toe faʻapipiʻi faʻamaumauga i lea taimi ma lea taimi i le tulaga o suiga (faʻateʻaina pule, ma isi) - o le a le mea e tupu i le avanoa i lenei tulaga?

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    EK: - Manaia fesili! Muamua, matou te le teuina PAN i laina. E leai sa matou aia tatau e teu ai le PAN i soʻo se mea i se tulaga manino, i le mataupu faavae, o lea matou te faʻaaogaina se auaunaga faʻapitoa (matou te taʻua o le "Kademon") - o se auaunaga lea e na o le tasi le mea e faia: na te mauaina se feʻau e faʻapipiʻi ma auina atu. i fafo se fe'au fa'ailoga. Ma matou te teuina mea uma i lenei feʻau faʻailoga. O le mea lea, o le umi o la tatou ki o loʻo i lalo ole kilobyte, ina ia ogaoga ma faʻatuatuaina.

    I: – E te manaʻomia le 2 kilobytes i le taimi nei?

    EK: – E foliga mai o ananafi na 256... Ia, o fea se isi mea?!

    E tusa ai, o le muamua lenei. Ma lona lua, o le fofo o loʻo i ai, e lagolagoina ai le toe faʻailoga - e lua paga o "keks" (ki), lea e tuʻuina atu ai "faʻailoga" o loʻo faʻapipiʻiina (o ki o ki, dek o mea na maua mai ki e faʻailoga) . Ma afai e amataina le faʻagasologa (e tupu masani, mai le 3 masina i ± nisi), matou te siiina se paʻu fou o "keke", ma matou toe faʻailogaina faʻamaumauga. E iai a matou 'au'aunaga eseese e fa'aumatia uma fa'amaumauga ma fa'ailoga i se auala fou; O faʻamaumauga o loʻo teuina i tafatafa o le faʻamatalaga o le ki o loʻo faʻailogaina ai. E tusa ai, o le taimi lava matou te faʻailogaina ai faʻamatalaga i ki fou, matou te tapeina le ki tuai.

    O nisi taimi e mana'omia ona totogi ma le lima...

    I: - O lona uiga, afai ua oʻo mai se tupe toe faʻafoʻi mo se taotoga, o le a e faʻaumatia pea i le ki tuai?

    EK: - Ioe.

    I: – Ona toe tasi lea o se fesili itiiti. A tupu se ituaiga o toilalo, pa'ū, poʻo se faʻalavelave, e tatau ona tuleia le fefaʻatauaiga ma le lima. E iai se tulaga faapena.

    EK: - Ioe, o nisi taimi.

    I: – O fea e te maua mai ai nei fa'amatalaga? Pe e te alu lava oe i lenei fale teu oloa?

    EK: - Leai, lelei, ioe, o loʻo i ai se matou ituaiga faiga faʻapitoa i tua o loʻo i ai se atinaʻe mo la matou lagolago. Afai matou te le iloa poʻo le a le tulaga o loʻo i ai le fefaʻatauaiga (mo se faʻataʻitaʻiga, seʻia oʻo i le taimi e tali mai ai le faiga o tupe totogi), matou te le iloa se priori, o lona uiga, matou te tuʻuina atu le tulaga mulimuli ma le mautinoa atoatoa. I lenei tulaga, matou te tuʻuina atu le fefaʻatauaiga i se tulaga faʻapitoa mo le faʻaogaina o tusi lesona. I le taeao, o le aso e sosoo ai, o le taimi lava e maua ai e le lagolago faʻamatalaga o loʻo tumau pea i totonu o le faiga o tupe totogi, latou te faʻaogaina ma le lima i lenei atinaʻe.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    I: – E i ai ni a'u fesili se lua. O se tasi oi latou o le faʻaauauina o le PCI DSS sone: faʻafefea ona e faʻamauina a latou matagaluega? O lenei fesili e mafua ona e mafai e le tagata atiaʻe ona tuʻuina se mea i totonu o ogalaau! Fesili lona lua: fa'afefea ona e fa'asolo atu fa'aulu? U'u i totonu o fa'amaumauga o se tasi lea o filifiliga, ae atonu e iai ni fa'alelei e leai se totogi - o le a le fa'atinoga iina? Ma o le fesili lona tolu atonu e fesoʻotaʻi ma RTO, RPO. O lou avanoa e 99,97, toetoe lava fa iva, ae e pei ona ou malamalama i ai, o loʻo i ai lau faʻamatalaga lona lua, lona tolu o faʻamaumauga, ma le lima o faʻamaumauga ... E faʻafefea ona e faʻamaopoopoina, toe fai, ma isi mea uma?

    EK: - Tatou amata i le muamua. O le fesili muamua e uiga i ogalaau? Pe a matou tusia ni ogalaau, e iai sa matou faʻapipiʻi e ufiufi uma faʻamatalaga maaleale. Na te tilotilo i le matapulepule ma isi fanua. E tusa ai, o matou ogalaau e sau ma faʻamaumauga ua uma ona ufiufi ma se PCI DSS circuit. O se tasi lea o galuega masani e tofia i le matagaluega o suʻega. Latou te manaʻomia le siakiina o galuega taʻitasi, e aofia ai ogalaau latou te tusia, ma o se tasi lea o galuega masani i le taimi o iloiloga code, ina ia mafai ai ona pulea e leʻi tusia i lalo e le tagata atiaʻe se mea. O siaki mulimuli ane o lenei mea e faia i taimi uma e le matagaluega o le puipuiga o faʻamatalaga e tusa ma le tasi i le vaiaso: ogalaau mo le aso mulimuli e filifilia ma faʻatautaia e ala i se scanner-analyzer faʻapitoa mai suʻega suʻega e siaki mea uma.
    E uiga i fe'avea'i. O lo'o aofia ai i totonu oa tatou tulafono fa'apipi'i. E i ai la matou fuaiupu e ese mai e uiga i faʻamaʻi vevela. Matou te talitonu matou te faʻapipiʻi faʻamalosi i le uati pe a matou manaʻomia. O le taimi lava e faʻapipiʻi ai le lomiga, i le taimi lava e faʻataʻitaʻiina ai, i le taimi lava e maua ai se mea faʻapitoa, o loʻo i ai le matou pule faʻatonu i luga o le telefoni mai le lagolago, ma na te faʻaaogaina i le taimi e tatau ai.

    E tusa ma le "fa iva". O le fuainumera ua matou maua nei ua ausia moni lava, ma sa matou taumafai i ai i se isi nofoaga autu o faamatalaga. O lea la ua i ai le matou nofoaga autu lona lua, ma ua amata ona matou vaʻavaʻai i le va oi latou, ma o le mataupu o le faʻasologa o faʻamatalaga faʻamaufaʻailoga e moni lava o se fesili e le taua. Na matou taumafai e foia i le taimi e tasi e faʻaaoga ai auala eseese: na matou taumafai e faʻaaoga le "Tarantula" tutusa - e leʻi aoga mo i matou, o le a ou taʻu atu ia te oe i le taimi lava lena. O le mea lena na iu ai ina matou okaina ma le lima le "sens". O le mea moni, o talosaga taʻitasi i totonu o la matou polokalama e faʻatautaia le "suia - faia" faʻatasi i le va o nofoaga autu o faʻamatalaga asynchronously.

    I: - Afai na e mauaina le lona lua, aisea na e le maua ai le lona tolu? Aua e lei iai lava se tasi ua vaelua le fai'ai...

    EK: - Ae e leai se matou Fai'ai Split. Ona o le mea moni o talosaga taʻitasi e taʻitaʻia e se multimaster, e le afaina ia i matou poʻo fea nofoaga na oʻo mai ai le talosaga. Ua matou sauni mo le mea moni e faapea afai e le manuia se tasi oa matou nofoaga autu o faamatalaga (matou te faalagolago i lenei mea) ma i le ogatotonu o se talosaga a le tagata e sui i le nofoaga autu o faamatalaga lona lua, ua matou sauni e leiloa lenei tagata faaaoga, ioe; ae o nei mea o le a avea ma iunite, iunite atoatoa.

    I: - Manuia le afiafi. Faafetai mo le lipoti. Na e talanoa e uiga i lau debugger, lea e faʻatautaia nisi o suʻega suʻega i le gaosiga. Ae taʻu mai ia i matou e uiga i fefaʻatauaiga o suʻega! O le a le loloto?

    EK: - E alu i le taamilosaga atoa o le vaega atoa. Mo se vaega, e leai se eseesega i le va o se suʻega suʻega ma se gaosiga o gaosiga. Ae mai se manatu talafeagai, ua na o se isi galuega faatino i totonu o le faiga, lea e naʻo suʻega fefaʻatauaiga o loʻo faʻatautaia.

    I: -O fea e te tipi ese ai? O iinei na auina atu ai e Core...

    EK: - O loʻo matou i tua o "Kor" i lenei tulaga mo suʻega fefaʻatauaiga ... E i ai le matou mea e pei o le taʻavale: "Kor" e iloa poʻo le fea faiga totogi e lafo i ai - matou te lafo atu i se faiga faʻasese, lea e naʻo le tuʻuina atu o se faailo http ma pau lava lena.

    I: - Ta'u mai ia te a'u, faamolemole, na tusia lau tusi talosaga i se tasi monolith tele, pe na e tipiina i ni au'aunaga po'o ni microservices?

    EK: - E leai se matou monolith, ioe, o loʻo i ai a matou talosaga e faʻatatau i auaunaga. Matou te tausua o la matou tautua e faia i monoliths - latou te matua tetele lava. E faigata ona taʻua o microservices, ae o auaunaga ia o loʻo galue ai tagata faigaluega o masini tufatufaina.

    Afai o le tautua i luga o le 'au'aunaga e fa'afefe...

    I: – Ona ou maua lea o le isi fesili. E tusa lava pe o se monolith, na e fai mai lava o loʻo ia te oe le tele o nei 'auʻaunaga vave, latou te faʻagasolo uma faʻamaumauga, ma o le fesili o le: "I le tulaga o se fetuutuunai o se tasi o faʻaumau vave poʻo se talosaga, soʻo se sootaga taʻitasi. , e i ai se latou ituaiga o avanoa e pulea ai? O ai o i latou e mafai ona fai? O ai e tatau ona ou fa'afeso'ota'i mo a fa'amatalaga?

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    EK: - Ioe, mautinoa. O mea e mana'omia mo le saogalemu e fai si ogaoga. Muamua, o loʻo i ai a matou faʻamatalaga faʻamatalaga matala, ma o ports e naʻo i latou ia matou te faʻamoemoeina felauaiga muamua. Afai o se vaega e fesoʻotaʻi ma faʻamaumauga (fai mai, ma Muskul) e ala i le 5-4-3-2, naʻo le 5-4-3-2 o le a tatala i ai, ma o isi ports ma isi faʻatonuga o auala o le a le maua. E le gata i lea, e tatau ona e malamalama o loʻo i ai i la matou gaosiga e tusa ma le 10 faʻamaufaʻailoga saogalemu eseese. Ma e tusa lava pe na faʻafefeteina le talosaga, e faʻasalaina e le Atua, o le a le mafai e le tagata osofaʻi ona maua le faʻamafanafanaga pulega a le server, ona o se isi sone saogalemu o fesoʻotaiga.

    I: - Ma i lenei tulaga, o le a le mea e sili atu ona manaia ia te aʻu o loʻo i ai ni au konekarate faʻatasi ma auʻaunaga - mea e mafai ona latou faia, e ala i "gaioiga" e mafai ona latou faʻafesoʻotaʻi le tasi i le isi... Ma i se tafega masani, o nisi auaunaga faʻapitoa e talosagaina nisi laina, se lisi o "gaioiga" i le isi. E foliga mai latou te le liliu atu i isi i se tulaga masani, ma e iai foi isi vaega o latou tiute. Afai e fetuutuunaʻi se tasi oi latou, e mafai ea ona faʻalavelaveina "gaioiga" o lena auaunaga?..

    EK: - Ou te malamalama. Afai i se tulaga masani ma se isi server fesoʻotaʻiga na faʻatagaina uma, ona ioe. E tusa ai ma le konekarate SLA, matou te le mataʻituina e naʻo le 3 "gaioiga" muamua e faʻatagaina oe, ma e le faʻatagaina oe i le 4 "gaioiga". Atonu o le a le aoga lenei mea mo i tatou, aua ua uma ona i ai le 4-level protection system, i le mataupu faavae, mo taamilosaga. Matou te manaʻo e puipuia i matou lava i taʻaloga, nai lo le maualuga o totonu.

    E faapefea ona galue Visa, MasterCard ma Sberbank

    I: - Ou te manaʻo e faʻamalamalama se manatu e uiga i le fesuiaʻiina o se tagata faʻaoga mai le tasi nofoaga autu i le isi. E pei ona ou iloa, o le Visa ma le MasterCard e faʻaaogaina le 8583 binary synchronous protocol, ma o loʻo i ai faʻafefiloi iina. Ma sa ou fia iloa, o lea la o le uiga o le suiga - o le "Visa" ma le "MasterCard" saʻo pe aʻo leʻi totogiina faiga, aʻo leʻi faia?

    EK: - O le mea lea a'o le'i fa'afefiloi. O matou fa'afefiloi o lo'o i totonu o le nofoaga autu e tasi.

    I: – I se tala fa'atatau, e tasi sau feso'ota'iga?

    EK: – “Visa” ma le “MasterCard” - ioe. Ona o le Visa ma le MasterCard e manaʻomia ni tupe faʻaalu tele i atinaʻe tetele e faʻamaeʻa ai konekarate eseese e maua ai se paʻaga lona lua, mo se faʻataʻitaʻiga. O loʻo faʻapolopolo i totonu o le tasi nofoaga autu o faʻamatalaga, ae afai, e vavao e le Atua, o le matou nofoaga autu o faʻamatalaga, lea o loʻo i ai fefiloi mo le faʻafesoʻotaʻi i Visa ma MasterCard, oti, ona matou maua lea o se fesoʻotaʻiga ma Visa ma MasterCard leiloa ...

    I: – E mafai faapefea ona faapolopolo? Ou te iloa o Visa e naʻo le tasi le fesoʻotaʻiga e faʻatagaina!

    EK: - Latou te tuʻuina atu masini lava ia. I so'o se tulaga, na matou mauaina meafaigaluega e matua'i tele i totonu.

    I: – O lea la o le tulaga e mai a latou Connects Orange?..

    EK: - Ioe.

    I: - Ae faʻafefea lenei mataupu: afai e mou atu lau nofoaga autu, faʻafefea ona e faʻaauau pea ona faʻaaogaina? Pe na ona taofi lava le feoaiga?

    EK: - Leai. I lenei tulaga, o le a na ona matou fesuiaʻi le auala i se isi auala, lea, e masani lava, o le a sili atu le taugata mo matou ma sili atu le taugata mo a matou tagata faʻatau. Ae o le felauaiga o le a le alu i la tatou sootaga tuusaʻo i Visa, MasterCard, ae e ala i le Sberbank tuutuuga (matua faʻateleina).

    Ou te faatoese atu pe a ou faatiga i tagata faigaluega a le Sberbank. Ae e tusa ai ma a tatou fuainumera, i totonu o faletupe Rusia, Sberbank pa'ū tele lava. E leai se masina e alu e aunoa ma se mea e pa'ū i Sberbank.

    HighLoad ++, Evgeniy Kuzovlev (EcommPay IT): o le a le mea e fai pe a $100000 le tau ole minute ole taimi

    O nisi faʻasalalauga 🙂

    Faafetai mo le nofo faatasi ma i matou. E te fiafia i a matou tala? E te mana'o e va'ai i mea e sili atu ona manaia? Lagolago i matou e ala i le tuʻuina atu o se faʻatonuga pe fautuaina i uo, cloud VPS mo tagata atiae mai le $4.99, o se faʻatusa tulaga ese o sapalai tulaga ulufale, lea na matou faia mo oe: O le mea moni atoa e uiga i VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps mai le $ 19 pe faʻafefea ona faʻasoa se server? (avanoa ma RAID1 ma RAID10, e oʻo atu i 24 cores ma oʻo atu i le 40GB DDR4).

    Dell R730xd 2x taugofie i Equinix Tier IV nofoaga autu o faamatalaga i Amsterdam? Na'o iinei 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV mai le $199 i Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - mai le $99! Faitau e uiga i Fa'afefea ona fausia infrastructure corp. vasega faʻatasi ma le faʻaogaina o Dell R730xd E5-2650 v4 servers aoga 9000 euros mo se pene?

puna: www.habr.com

Faaopoopo i ai se faamatalaga