Aliyense amalankhula za njira zachitukuko ndi kuyesa, ogwira ntchito yophunzitsa, kukulitsa chilimbikitso, koma izi sizokwanira ngati miniti yanthawi yochepetsera ntchito imawononga ndalama zambiri. Zoyenera kuchita mukamachita zandalama pansi pa SLA yolimba? Momwe mungakulitsire kudalirika ndi kulolerana kolakwika kwa machitidwe anu, kutenga chitukuko ndi kuyesa kuchokera mu equation?
Msonkhano wotsatira wa HighLoad ++ udzachitika pa Epulo 6 ndi 7, 2020 ku St. Tsatanetsatane ndi matikiti a kugwirizana. Novembala 9, 18:00. HighLoad++ Moscow 2018, Delhi + Kolkata hall. Izi ndi mawu.
Evgeniy Kuzovlev (pano - EC): - Anzanga, moni! Dzina langa ndine Kuzovlev Evgeniy. Ndine wochokera ku kampani ya EcommPay, gawo linalake ndi EcommPay IT, gawo la IT la gulu lamakampani. Ndipo lero tikambirana za nthawi zochepetsera - momwe tingapewere, momwe tingachepetsere zotsatira zake ngati sizingapeweke. Mutuwu ukunenedwa motere: "Zoyenera kuchita ngati mphindi yanthawi yopumira imawononga $ 100"? Kuyang'ana m'tsogolo, ziwerengero zathu ndizofanana.
Gulu lamakampani la EcommPay ndi opeza padziko lonse lapansi. Timakonza zolipira padziko lonse lapansi - ku Russia, Europe, Southeast Asia (Padziko Lonse Lapansi). Tili ndi maofesi 9, antchito 500 onse, ndipo pafupifupi ochepera theka la iwo ndi akatswiri a IT. Chilichonse chomwe timachita, chilichonse chomwe timapeza, timachita tokha.
Tinalemba zinthu zathu zonse (ndipo tili nazo zambiri - pamzere wathu wazinthu zazikulu za IT tili ndi magawo 16 osiyanasiyana) tokha; Timalemba tokha, timakulitsa tokha. Ndipo pakadali pano timachita pafupifupi miliyoni miliyoni patsiku (mamiliyoni mwina ndi njira yoyenera kunena). Ndife kampani yachichepere - tili ndi zaka zisanu ndi chimodzi zokha.
Zaka 6 zapitazo zinali zoyambira pamene anyamatawo adabwera ndi bizinesi. Iwo anali ogwirizana ndi lingaliro (panalibe china koma lingaliro), ndipo ife tinathamanga. Monga chiyambi chilichonse, tinathamanga mofulumira ... Kwa ife, liwiro linali lofunika kwambiri kuposa khalidwe.
Panthawi ina tinasiya: tinazindikira kuti sitingathenso kukhala pa liwiro limenelo komanso ndi khalidwe limenelo ndipo tinkafunika kuganizira za khalidwe poyamba. Panthawiyi, tinaganiza zolemba nsanja yatsopano yomwe ingakhale yolondola, yowonjezereka, komanso yodalirika. Iwo anayamba kulemba nsanja iyi (anayamba kuyika ndalama, kupanga chitukuko, kuyesa), koma panthawi ina adazindikira kuti chitukuko ndi kuyesa sikunatilole kuti tifike pamtundu watsopano wa khalidwe lautumiki.
Nthawi zonse mwala wapangodya, zomwe tidzakambirana lero ndi nthawi yopuma. Mawu oyipa. Ngati tili ndi nthawi yopumira, chilichonse chitha kwa ife. Tikuthamangira kuti tikweze, ma admin akugwira seva - Mulungu asagwere, monga akunena mu nyimboyi. Izi ndi zomwe tikambirana lero.
Kusintha mtundu wa mapulogalamu (kutumiza komweko).
Kukula kwamphamvu kwaphulika.
Sitilankhula za ziwiri zoyambirira. Kuwonongeka kwa Hardware kumatha kuthetsedwa mosavuta: muyenera kukhala ndi chilichonse chobwereza. Ngati awa ndi ma disks, ma disks ayenera kusonkhanitsidwa mu RAID; ngati iyi ndi seva, seva iyenera kubwerezedwa; ngati muli ndi makina opangira ma netiweki, muyenera kupereka kopi yachiwiri ya maukonde, ndiko kuti, mutenge ndi chibwereza. Ndipo ngati china chake chalephera, mumasinthira kusungitsa mphamvu. Ndizovuta kunena chinanso apa.
Chachiwiri ndi kulephera kwa mautumiki akunja. Kwa ambiri, dongosolo si vuto konse, koma osati kwa ife. Popeza timakonza malipiro, ndife aggregator omwe amaima pakati pa wogwiritsa ntchito (amene amalowetsa deta yake ya khadi) ndi mabanki, machitidwe olipira (Visa, MasterCard, Mira, etc.). Ntchito zathu zakunja (njira zolipirira, mabanki) zimalephera. Ife kapena inu (ngati muli ndi ntchito zotere) sitingakhudze izi.
Zotani ndiye? Pali njira ziwiri apa. Choyamba, ngati mungathe, muyenera kubwereza ntchitoyi mwanjira ina. Mwachitsanzo, ngati tingathe, timasamutsa magalimoto kuchokera ku utumiki wina kupita ku wina: mwachitsanzo, makadi adakonzedwa kudzera ku Sberbank, Sberbank ikukumana ndi mavuto - timasamutsa magalimoto [moyenera] kupita ku Raiffeisen. Chinthu chachiwiri chomwe tingachite ndikuwona kulephera kwa mautumiki akunja mofulumira kwambiri, choncho tidzakambirana za liwiro la kuyankha mu gawo lotsatira la lipoti.
Mwa mavuto anayiwa, angapo amathetsedwa nthawi yomweyo ngati muli ndi mtambo. Ngati muli mu Microsoft Azhur, mitambo ya Ozone, kapena mugwiritse ntchito mitambo yathu, kuchokera ku Yandex kapena Mail, ndiye kuti vuto la hardware limakhala vuto lawo ndipo zonse nthawi yomweyo zimakhala zabwino kwa inu pokhudzana ndi vuto la hardware.
Ndife kampani yosavomerezeka pang'ono. Apa aliyense akulankhula za "Kubernets", za mitambo - tilibe "Kubernets" kapena mitambo. Koma tili ndi zida za hardware m'malo ambiri a deta, ndipo timakakamizika kukhala pa hardware iyi, timakakamizika kukhala ndi udindo pa zonsezi. Choncho, tikambirana m'nkhani ino. Choncho, za mavuto. Awiri oyambirira anachotsedwa m'mabulaketi.
Mufunika ma seva owirikiza kawiri, muyenera kuwirikiza kawiri zinthu zogwirira ntchito, muyenera kugwiritsa ntchito kuwirikiza kawiri kuti musunge zoo yonseyi.
Mwa njira, pakati pa zabwinozo pali chinthu chinanso chomwe sindinatchulepo kale: muli ndi malo osungira ngati kukula kwa katundu. Ngati muli ndi chiwopsezo chokulirapo, muli ndi ogwiritsa ntchito ambiri, ndiye kuti mumangophatikiza mzere wachiwiri pakugawa kwa 50 mpaka 50 - ndipo nthawi yomweyo mumakhala ndi ma seva a x2 mgulu lanu mpaka mutathetsa vuto lokhala ndi ma seva ambiri.
Momwe mungapangire kutumiza mwachangu?
Tinakambirana za momwe tingathetsere vuto la kuchepetsa ndi kubwezeretsa mwamsanga, koma funso limakhalapo: "Kodi mungatumize bwanji mwamsanga?"
Ndi zazifupi komanso zosavuta pano.
Muyenera kukhala ndi ma CD (Kutumiza Kopitilira) - simungathe kukhala popanda iyo. Ngati muli ndi seva imodzi, mutha kuyika pamanja. Tili ndi pafupifupi ma seva chikwi chimodzi ndi theka ndi zogwirira chikwi chimodzi ndi theka, ndithudi - tikhoza kubzala dipatimenti ya kukula kwa chipinda chino kuti tingotumiza.
Kutumiza kuyenera kukhala kofanana. Ngati kutumizidwa kwanu kuli kotsatizana, ndiye kuti zonse ndizoyipa. Seva imodzi ndiyabwinobwino, mudzakhala mukutumiza ma seva chikwi chimodzi ndi theka tsiku lonse.
Kodi chojambula ndi chiyani? Chojambula ndi chopangidwa chophatikizidwa pomwe mbali zonse za msonkhano zidamalizidwa kale. Timasunga chinthuchi m'malo osungiramo zinthu zakale. Nthawi ina tidagwiritsa ntchito zosungira ziwiri zotere - inali Nexus ndipo tsopano jFrog Artifactory). Kenako amayika zina mwama application olembedwa mu PHP mmenemo; ndipo "Nexus" sinalinso yoyenera, chifukwa chake tidasankha jFrog Artefactory, yomwe imatha kupanga pafupifupi chilichonse. Tafika poti m'malo osungirako zinthu zakalewa timasunga ma phukusi athu a binary omwe timatolera ma seva.
Kukula kwamphamvu kwaphulika
Tinakambirana za kusintha mtundu wa mapulogalamu. Chotsatira chomwe tili nacho ndi kuchuluka kwamphamvu kwa katundu. Apa, mwina ndikutanthauza kuti kukula kophulika kwa katundu sikuli koyenera ...
N’chifukwa chiyani ili ndi vuto kwa ife? Tiyeni tibwerere mmbuyo pang'ono. Tsopano tili ndi njira zolipirira 70 kumbuyo kwathu. M'mawa, magalimoto amadutsa ku Sberbank, ndiye Sberbank inagwa, mwachitsanzo, ndipo timasinthira ku njira ina yolipira. Tinali ndi antchito 100 pamaso pa Sberbank, ndipo pambuyo pake tiyenera kuonjezera kwambiri antchito 100 pa dongosolo lina la malipiro. Ndipo nkwabwino kuti zonsezi zichitike popanda kutengapo mbali kwa anthu. Chifukwa ngati pali kutengapo gawo kwa anthu, payenera kukhala injiniya wokhala pamenepo 24/7, yemwe ayenera kuchita izi, chifukwa zolephera zotere, pomwe machitidwe 70 ali kumbuyo kwanu, zimachitika pafupipafupi.
Chifukwa chake, tidayang'ana Nomad, yomwe ili ndi IP yotseguka, ndikulemba zathu, Scale-Nomad - ScaleNo, yomwe imachita pafupifupi izi: imayang'anira kukula kwa mzere ndikuchepetsa kapena kuonjezera chiwerengero cha ogwira ntchito malinga ndi mphamvu. cha pamzere. Titachita izi, tinaganiza kuti: "Mwina tingatsegule gwero?" Ndiye iwo anayang'ana pa iye - anali wophweka ngati kopecks awiri.
Pakalipano sitinatsegule, koma ngati mwadzidzidzi pambuyo pa lipoti, mutazindikira kuti mukufunikira chinthu choterocho, mukufunikira, oyanjana anga ali mu slide yotsiriza - chonde ndilembeni. Ngati pali anthu osachepera 3-5, tithandizira.
Zimagwira ntchito bwanji? Tiyeni tiwone! Kuyang'ana kutsogolo: kumbali yakumanzere pali gawo la kuyang'anira kwathu: iyi ndi mzere umodzi, pamwamba ndi nthawi yokonzekera zochitika, pakati ndi chiwerengero cha zochitika, pansi ndi chiwerengero cha ogwira ntchito.
Ngati muyang'ana, pali glitch pachithunzichi. Pa tchati chapamwamba, imodzi mwa ma chart idagwa mumasekondi a 45 - imodzi mwa njira zolipirira idatsika. Nthawi yomweyo, magalimoto adabweretsedwa mu mphindi za 2 ndipo mzerewo unayamba kukula panjira ina yolipira, pomwe panalibe antchito (sitinagwiritse ntchito zothandizira - m'malo mwake, tidataya gwero molondola). Sitinkafuna kutentha - panali ochepa, pafupifupi antchito 5-10, koma sanathe kupirira.
Mfundo yachitatu ndiyo kuzindikira zolakwika zomveka. Apa ndi pamene dongosolo likugwira ntchito kwa inu, chirichonse chiri chachilendo malinga ndi zizindikiro zonse, koma chinachake chikulakwika.
Mwina sindikuuzani chilichonse chokoma apa. Ndikhala Captain Obvious. Tinayang'ana zomwe zinali pamsika. Tili ndi "zoo yosangalatsa". Umu ndi mtundu wa zoo zomwe tili nazo pano:
Timagwiritsa ntchito Zabbix kuyang'anira zida, kuyang'anira zizindikiro zazikulu za ma seva. Timagwiritsa ntchito Okmeter pazosungira. Timagwiritsa ntchito "Grafana" ndi "Prometheus" pazizindikiro zina zonse zomwe sizikugwirizana ndi ziwiri zoyambirira, zina ndi "Grafana" ndi "Prometheus", ndi zina "Grafana" ndi "Influx" ndi Telegraf.
Chaka chapitacho tinkafuna kugwiritsa ntchito New Relic. Zabwino, zimatha kuchita chilichonse. Koma mochuluka momwe angathere chilichonse, ndi okwera mtengo kwambiri. Pamene tinakula kukhala voliyumu ya ma seva 1,5, wogulitsa anadza kwa ife nati: “Tiyeni tipange mgwirizano wa chaka chamawa.” Tinayang'ana pamtengo ndipo tinati ayi, sitidzachita zimenezo. Tsopano tikusiya New Relic, tili ndi ma seva pafupifupi 15 omwe atsala ndikuyang'aniridwa ndi New Relic. Mtengo wake udakhala wamtchire.
Ndipo pali chida chimodzi chomwe tidakhazikitsa tokha - ichi ndi Debugger. Poyamba tinkachitcha kuti “Bagger,” koma kenako mphunzitsi wina wachingelezi anadutsa, n’kuseka mwaukali, nachitcha dzina lakuti “Debagger.” Ndi chiyani? Ichi ndi chida chomwe, makamaka, mu masekondi a 15-30 pa chigawo chilichonse, monga "bokosi lakuda" la dongosolo, amayesa mayesero pa ntchito yonse ya chigawocho.
Grafu imatiwonetsa kuti imodzi mwa njira zolipirira idayamba kuyankha mumasekondi a 3 - tili ndi mavuto. Komanso, chinthu ichi adzachita pamene mavuto ayamba, pa imeneyi ya masekondi 20-30.
Ndipo gulu lachitatu la zolakwika zowunika zomwe zilipo ndikuwunika koyenera.
Kunena zowona, sindinkadziwa choti ndijambule pa slide iyi, chifukwa takhala tikuyang'ana kwa nthawi yayitali pamsika kuti tipeze zomwe zingatigwirizane ndi ife. Sitinapeze kalikonse, choncho tinachita tokha.
Muzochitika zotere ... Kwa ife, izi zikumveka mosiyana pang'ono, chifukwa (ndinalemba) uku ndi kutayika kwa mbiri komwe kumabweretsa kuwonongeka kwachuma. Mkhalidwe wathu ndi wosiyana: titha kutaya ndalama mwachindunji - mwachitsanzo, ngati titachita bwino, koma sizinaphule kanthu (kapena mosemphanitsa). Ndinayenera kulemba chida changa chomwe chimatsata kuchuluka kwa zochitika zopambana pakapita nthawi pogwiritsa ntchito zizindikiro zamabizinesi. Palibe chomwe ndapeza pamsika! Ili ndiye lingaliro lomwe ndimafuna kunena. Palibe chilichonse pamsika chothana ndi vutoli.
Izi zinali za momwe mungadziwire vutoli mwachangu.
Momwe mungadziwire zifukwa zotumizira
Gulu lachitatu la mavuto omwe timathetsa ndi pamene tazindikira vuto, titatha kulichotsa, zingakhale bwino kumvetsetsa chifukwa cha chitukuko, kuyesa, ndikuchitapo kanthu. Choncho, tiyenera kufufuza, tiyenera kukweza zipika.
Ngati tikukamba za zipika (chifukwa chachikulu ndi zipika), zambiri za mitengo yathu zili mu ELK Stack - pafupifupi aliyense ali ndi zofanana. Kwa ena, sizingakhale mu ELK, koma ngati mulemba zipika mu gigabytes, ndiye posachedwa mudzabwera ku ELK. Timawalemba mu terabytes.
Pali vuto apa. Tidakonza, kukonza zolakwika kwa wogwiritsa ntchito, tidayamba kukumba zomwe zidalipo, tidakwera ku Kibana, ndikulowa mu id yogulitsira pamenepo ndipo ndidapeza nsalu yonga iyi (ikuwonetsa zambiri). Ndipo palibe chomwe chikuwonekera munsalu iyi. Chifukwa chiyani? Inde, chifukwa sizikudziwika kuti ndi gawo liti la wogwira ntchito, ndi gawo liti. Ndipo panthawiyo tidazindikira kuti tikufunika kutsatira - OpenTracing yomweyo yomwe ndidalankhula.
Tinaganiza izi chaka chapitacho, tinatembenukira ku msika, ndipo panali zida ziwiri - "Zipkin" ndi "Jaeger". "Jager" ndiye wolowa m'malo mwamalingaliro, wolowa m'malo mwa "Zipkin". Chilichonse ndichabwino ku Zipkin, kupatula kuti sadziwa kuphatikizira, sadziwa momwe angaphatikizire zipika potsata, ndi nthawi yokhayo. Ndipo "Jager" adathandizira izi.
Tidayang'ana "Jager": mutha kugwiritsa ntchito zida, mutha kulemba mu Api (mtundu wa Api wa PHP panthawiyo, komabe, sunavomerezedwe - izi zinali chaka chapitacho, koma tsopano zavomerezedwa kale), koma pamenepo. analibe kasitomala. "Chabwino," tinaganiza, ndikulemba kasitomala wathu. Tinapeza chiyani? Izi ndi momwe zimawonekera:
Ku Jaeger, mipata imapangidwira uthenga uliwonse. Ndiko kuti, pamene wogwiritsa ntchito atsegula dongosolo, amawona midadada imodzi kapena ziwiri pa pempho lililonse lomwe likubwera (1-2-3 - chiwerengero cha zopempha zomwe zikubwera kuchokera kwa wogwiritsa ntchito, chiwerengero cha midadada). Kuti zikhale zosavuta kwa ogwiritsa ntchito, tidawonjeza ma tag pazipika ndi kutsata nthawi. Chifukwa chake, pakalakwitsa, pulogalamu yathu imayika chipikacho ndi tag yoyenera yolakwika. Mutha kusefa ndi tag yolakwika ndipo magawo omwe ali ndi chipikachi ndi cholakwika ndi omwe amawonetsedwa. Izi ndi zomwe zimawoneka ngati tikulitsa nthawiyi:
M'kati mwake muli mikwingwirima yambiri. Pankhaniyi, awa ndi mayeso atatu, ndipo kachitatu akutiuza kuti cholakwika chinachitika. Panthawi imodzimodziyo, apa tikuwona kutsata nthawi: tili ndi sikelo ya nthawi pamwamba, ndipo tikuwona nthawi yomwe izi kapena chipikacho chinalembedwa.
EK: - Monga ndanenera kale, ili ndi gulu la ma seva otseguka. Tsopano tili ndi magulu osungira 5 omwe amayankha mwapadera ... ndiko kuti, seva yomwe imagwira ntchito momasuka, imangokhala ma proxies. Chifukwa chake, kuti timvetsetse kuchuluka kwa zomwe timagwira: tsopano tili ndi magalimoto okhazikika a megabits mazana angapo. Amapirira, amamva bwino, samadzikakamiza.
Mu: - Komanso funso losavuta. Apa pali Blue/Green deployment. Mumatani, mwachitsanzo, ndi kusamuka kwa database?
EK: - Funso labwino! Onani, mu Blue/Green deployment tili ndi mizere yosiyana pamzere uliwonse. Ndiye kuti, ngati tikukamba za mizere ya zochitika zomwe zimatumizidwa kuchokera kwa wogwira ntchito kupita kwa wogwira ntchito, pali mizere yosiyana ya mzere wabuluu ndi mzere wobiriwira. Ngati tikukamba za nkhokwe yokha, ndiye kuti tidachepetsa dala momwe tingathere, kusuntha chirichonse mu mizere; mu database timangosunga mulu wa zochitika. Ndipo kuchuluka kwathu kwamalonda ndikofanana pamizere yonse. Ndi nkhokwe munkhaniyi: sitimagawaniza kukhala buluu ndi wobiriwira, chifukwa mitundu yonse iwiri ya code iyenera kudziwa zomwe zikuchitika ndikugulitsa.
Anzanga, ndilinso ndi mphoto yaying'ono yoti ndikulimbikitseni - buku. Ndipo ndiyenera kupatsidwa chifukwa cha funso labwino kwambiri.
Mu: - Moni. Zikomo chifukwa cha lipoti. Funso ndi ili. Mumayang'anira malipiro, mumayang'anitsitsa mautumiki omwe mumalankhulana nawo ... Koma mumayang'anitsitsa bwanji kuti munthu abwere pa tsamba lanu la malipiro, adalipira, ndipo polojekitiyo inamupatsa ndalama? Ndiko kuti, mumayang'anira bwanji kuti wamalonda alipo ndipo wavomereza kuyimbira kwanu?
EK: - "Wamalonda" kwa ife mu nkhaniyi ndi chimodzimodzi ntchito kunja monga dongosolo malipiro. Timayang'anira liwiro la kuyankha kwa wamalonda.
About database encryption
Mu: - Moni. Ndili ndi funso logwirizana pang'ono. Muli ndi data ya PCI DSS. Ndikufuna kudziwa momwe mumasungira ma PAN pamizere yomwe muyenera kusamutsiramo? Kodi mumagwiritsa ntchito kubisa kulikonse? Ndipo izi zimatsogolera ku funso lachiwiri: molingana ndi PCI DSS, ndikofunikira kuti nthawi ndi nthawi kusungitsanso Nawonso achichepere ngati kusintha (kuchotsedwa kwa oyang'anira, etc.) - chimachitika ndi chiyani pakupezeka pankhaniyi?
EK: - Funso lodabwitsa! Choyamba, sitimasunga ma PAN pamzere. Tilibe ufulu wosungira PAN kulikonse mu mawonekedwe omveka bwino, makamaka, kotero timagwiritsa ntchito ntchito yapadera (ife timayitcha "Kademon") - iyi ndi ntchito yomwe imachita chinthu chimodzi chokha: imalandira uthenga monga cholowa ndikutumiza. tulutsa uthenga wobisika. Ndipo timasunga zonse ndi uthenga wobisikawu. Chifukwa chake, kutalika kwathu kofunikira kuli pansi pa kilobyte, kotero kuti izi ndizovuta komanso zodalirika.
EK: - Ayi, chabwino, tili ndi mtundu wina wamaofesi akumbuyo omwe ali ndi mawonekedwe othandizira. Ngati sitidziwa momwe ntchitoyo ilili (mwachitsanzo, mpaka ndondomeko yolipira yayankhidwa ndi nthawi yopuma), sitidziwa priori, ndiko kuti, timagawira udindo womaliza ndi chidaliro chonse. Pamenepa, timataya kugulitsako kukhala malo apadera pakukonzekera pamanja. M'mawa, tsiku lotsatira, chithandizo chikangolandira chidziwitso chakuti zochitika zoterezi zimakhalabe mu dongosolo la malipiro, iwo amazikonza pamanja mu mawonekedwe awa.
Mu: - Ndili ndi mafunso angapo. Chimodzi mwa izo ndi kupitiriza kwa PCI DSS zone: mumalowetsa bwanji dera lawo? Funso ili ndi chifukwa wopanga akanatha kuyika chilichonse muzolemba! Funso lachiwiri: mumatulutsa bwanji ma hotfixes? Kugwiritsa ntchito zogwirira mu nkhokwe ndi njira imodzi, koma pakhoza kukhala zosintha zaulere - ndi njira yotani pamenepo? Ndipo funso lachitatu mwina likugwirizana ndi RTO, RPO. Kupezeka kwanu kunali 99,97, pafupifupi zisanu ndi zinayi, koma monga ndikumvetsetsa, muli ndi data yachiwiri ya data, deta yachitatu, ndi malo achisanu ...
EK: -Tiyeni tiyambe ndi woyamba. Funso loyamba linali lokhudza mitengo? Tikamalemba zipika, timakhala ndi wosanjikiza womwe umabisa deta yonse yovuta. Amayang'ana chigoba ndi minda yowonjezera. Chifukwa chake, zipika zathu zimatuluka ndi data yobisika kale ndi dera la PCI DSS. Iyi ndi imodzi mwa ntchito zomwe zimaperekedwa ku dipatimenti yoyesera. Amayenera kuyang'ana ntchito iliyonse, kuphatikizapo zipika zomwe amalemba, ndipo iyi ndi imodzi mwa ntchito zanthawi zonse panthawi yowunikira ma code, kuti athe kuwongolera kuti wopangayo sanalembepo kanthu. Kuwunika kotsatira kwa izi kumachitika pafupipafupi ndi dipatimenti yachitetezo chazidziwitso pafupifupi kamodzi pa sabata: mitengo yatsiku lomaliza imatengedwa mosankhidwa ndipo imayendetsedwa ndi scanner-analyzer yapadera kuchokera ku maseva oyesa kuti muwone chilichonse.
Za kukonza zotentha. Izi zikuphatikizidwa m'malamulo athu otumizidwa. Tili ndi ndime yosiyana yokhudza hotfixes. Timakhulupilira kuti timatumiza ma hotfixes usana ndi usiku tikafuna. Mwamsanga pamene Baibuloli likusonkhanitsidwa, litangotha kuthamanga, tikakhala ndi chojambula, timakhala ndi woyang'anira dongosolo pa ntchito pa foni yochokera ku chithandizo, ndipo amayiyika panthawi yomwe ikufunika.
Za "four nines". Chiwerengero chomwe tili nacho tsopano chakwaniritsidwa, ndipo tidayesetsa kuchipeza pamalo ena a data. Tsopano tili ndi chigawo chachiwiri cha deta, ndipo tikuyamba kuyenda pakati pawo, ndipo nkhani yobwerezabwereza pakati pa data ndi funso losawerengeka. Tinayesetsa kuthetsa nthawi imodzi pogwiritsa ntchito njira zosiyanasiyana: tinayesetsa kugwiritsa ntchito "Tarantula" yomweyo - sizinathandize, ndikukuuzani nthawi yomweyo. Ichi ndichifukwa chake tinamaliza kuyitanitsa "sens" pamanja. M'malo mwake, kugwiritsa ntchito kulikonse m'dongosolo lathu kumayendetsa kulumikizana koyenera kwa "kusintha - kwachitika" pakati pa malo a data asynchronously.
Mu: - Ngati muli ndi yachiwiri, bwanji simunapeze yachitatu? Chifukwa palibe amene ali ndi ubongo wogawanika ...
EK: - Koma tilibe Split Brain. Chifukwa chakuti ntchito iliyonse imayendetsedwa ndi multimaster, zilibe kanthu kwa ife kuti pempholi linafika pati. Ndife okonzeka kuti ngati imodzi mwa malo athu a deta ikulephera (timadalira izi) ndipo pakati pa pempho la wogwiritsa ntchito akusintha kumalo achiwiri a data, ndife okonzeka kutaya wogwiritsa ntchito uyu, ndithudi; Koma awa adzakhala mayunitsi, Mtheradi.
Mu: - Madzulo abwino. Zikomo chifukwa cha lipoti. Munalankhula za chowongolera chanu, chomwe chimayendetsa zoyeserera popanga. Koma tiuzeni za mayendedwe a mayeso! Zimalowa bwanji?
EK: - Imadutsa kuzungulira kwathunthu kwa gawo lonse. Pachigawo china, palibe kusiyana pakati pa kuyesa ndi kupanga. Koma kuchokera kumalingaliro omveka, iyi ndi ntchito yosiyana m'dongosolo, pomwe zoyeserera zokha zimayendetsedwa.
Mu: -Mumadula kuti? Apa Core anatumiza...
EK: Tili kumbuyo kwa "Kor" pankhaniyi pazoyeserera ... Tili ndi zinthu monga njira: "Kor" amadziwa njira yolipira yomwe iyenera kutumizidwa - timayitumiza ku njira yolipira yabodza, yomwe imangopereka http chizindikiro ndipo ndizo zonse.
Mu: - Ndiuzeni, chonde, kodi ntchito yanu inalembedwa mu monolith imodzi yayikulu, kapena mudaidula muzinthu zina kapena ma microservices?
EK: - Tilibe monolith, ndithudi, tili ndi ntchito yokhudzana ndi ntchito. Timaseka kuti ntchito yathu imapangidwa ndi monoliths - ndi yayikulu kwambiri. Ndizovuta kuzitcha kuti ma microservices, koma izi ndi ntchito zomwe ogwira ntchito pamakina ogawa amagwira ntchito.
Ngati ntchito ya seva yasokonekera ...
Mu: - Ndiye ndili ndi funso lotsatira. Ngakhale atakhala monolith, mumanenabe kuti muli ndi ma seva apompopompo, onse amasanthula deta, ndipo funso ndilakuti: "Pakachitika chiwopsezo cha imodzi mwama seva apompopompo kapena kugwiritsa ntchito, ulalo uliwonse wamunthu aliyense. , kodi ali ndi mtundu wina wowongolera? Ndani mwa iwo angachite chiyani? Ndilumikizana ndi ndani kuti ndidziwe zambiri?
EK: - Inde, ndithudi. Zofunikira zachitetezo ndizovuta kwambiri. Choyamba, tili ndi mayendedwe otseguka a data, ndipo madoko ndi omwe timayembekezera kusuntha kwa magalimoto pasadakhale. Ngati gawo likulankhulana ndi nkhokwe (titi, ndi Muskul) kudzera pa 5-4-3-2, 5-4-3-2 yokha idzatsegukira, ndipo madoko ena ndi njira zina zamagalimoto sizipezeka. Kuphatikiza apo, muyenera kumvetsetsa kuti pakupanga kwathu pali pafupifupi 10 malupu osiyanasiyana otetezera. Ndipo ngakhale pulogalamuyo idasokonezedwa mwanjira ina, Mulungu aletsa, wowukirayo sangathe kulowa pa seva yoyang'anira, chifukwa iyi ndi malo ena otetezedwa pamaneti.
Mu: - Ndipo m'nkhaniyi, zomwe zimandisangalatsa kwambiri ndikuti muli ndi mapangano ena ndi mautumiki - zomwe angachite, kudzera mu "zochita" zomwe angathe kulumikizana wina ndi mzake ... mzere, mndandanda wa "zochita" pamzake. Iwo samawoneka kutembenukira kwa ena mumkhalidwe wabwinobwino, ndipo ali ndi mbali zina zaudindo. Ngati mmodzi wa iwo asokonezedwa, kodi adzatha kusokoneza "zochita" za utumikiwo?
EK: - Ndikumvetsa. Ngati muzochitika zachilendo ndi kulankhulana kwina kwa seva kunaloledwa nkomwe, ndiye inde. Malinga ndi mgwirizano wa SLA, sitimayang'anira kuti mumaloledwa "zochita" za 3 zokha, ndipo simukuloledwa "zochita" za 4. Izi mwina ndizosafunikira kwa ife, chifukwa tili kale ndi chitetezo cha 4-level, makamaka, pamabwalo. Timakonda kudziteteza ndi contours, osati pa mlingo wa insides.
Momwe Visa, MasterCard ndi Sberbank zimagwirira ntchito
EK: - Izi zisanachitike zosakaniza. Zosakaniza zathu zili mu data center yomweyi.
Mu: - Mwachidule, kodi muli ndi malo amodzi olumikizirana?
EK: - "Visa" ndi "MasterCard" - inde. Kungoti Visa ndi MasterCard zimafunikira ndalama zochulukirapo pakukhazikitsa mapangano kuti apeze zosakaniza zachiwiri, mwachitsanzo. Iwo amasungidwa mkati mwa malo amodzi a deta, koma ngati, Mulungu asalole, malo athu a deta, kumene pali zosakaniza zogwirizanitsa ndi Visa ndi MasterCard, zikafa, ndiye kuti tidzakhala ndi chiyanjano ndi Visa ndi MasterCard yotayika ...
Mu: - Ndiye maimidwewo akuchokera ku Connects Orange?
EK: - Inde.
Mu: - Koma bwanji za nkhaniyi: ngati malo anu a data atha, mungapitilize kuzigwiritsa ntchito? Kapena magalimoto amangoima?
EK: - Ayi. Pankhaniyi, tidzangosintha magalimoto kupita ku njira ina, yomwe, mwachibadwa, idzakhala yokwera mtengo kwa ife komanso yokwera mtengo kwa makasitomala athu. Koma magalimoto sangadutse kulumikizana kwathu mwachindunji ku Visa, MasterCard, koma kudzera mu Sberbank yokhazikika (yokokomeza kwambiri).
Ndipepesa kwambiri ngati ndakhumudwitsa antchito a Sberbank. Koma malinga ndi ziwerengero zathu, pakati pa mabanki aku Russia, Sberbank imagwa nthawi zambiri. Palibe mwezi umatha popanda chinachake kugwa ku Sberbank.