Los ntawm monoliths mus rau microservices: kev paub ntawm M.Video-Eldorado thiab MegaFon

Los ntawm monoliths mus rau microservices: kev paub ntawm M.Video-Eldorado thiab MegaFon

Lub Plaub Hlis 25, peb ntawm Mail.ru Group tau tuav lub rooj sib tham txog huab thiab ib puag ncig - mailto: KUB. Qee qhov tseem ceeb:

  • Lub ntsiab Cov kws kho mob Lavxias - Mail.ru Huab Solutions, #CloudMTS, SberCloud, Selectel, Rostelecom Data Center thiab Yandex.Cloud tau hais txog qhov tshwj xeeb ntawm peb lub lag luam huab thiab lawv cov kev pabcuam;
  • Cov npoj yaig los ntawm Bitrix24 qhia lawv li cas tuaj rau multicloud;
  • Leroy Merlin, Otkritie, Burger King thiab Schneider Electric muab nthuav saib los ntawm cov neeg siv khoom huab - Dab tsi ua haujlwm lawv lub lag luam teeb tsa rau IT thiab cov thev naus laus zis, suav nrog huab cua, lawv pom tias muaj txiaj ntsig zoo tshaj plaws.

Koj tuaj yeem saib tag nrho cov yeeb yaj kiab los ntawm mailto: CLOUD lub rooj sib tham txuas, thiab ntawm no koj tuaj yeem nyeem qhov kev sib tham txog microservices mus li cas. Alexander Deulin, tus thawj coj ntawm MegaFon kev lag luam kev tshawb fawb thiab kev loj hlob chaw, thiab Sergey Sergeev, cov ntaub ntawv thev naus laus zis tus thawj coj ntawm pawg M.Video-Eldorado, tau qhia txog lawv qhov kev vam meej ntawm kev tshem tawm ntawm monoliths. Peb kuj tau tham txog cov teeb meem ntsig txog IT lub tswv yim, cov txheej txheem thiab txawm tias HR.

Panelists

  • Sergey Sergeev, Group CIO "M.Video-Eldorado";
  • Alexander Deulin, lub taub hau ntawm lub chaw rau kev tshawb fawb thiab kev loj hlob ntawm kev lag luam systems MegaFon;
  • Moderator β€” Dmitry Lazarenko, Lub taub hau ntawm PaaS kev taw qhia Mail.ru Huab Solutions.

Tom qab hais lus ntawm Alexander Deulin "Yuav ua li cas MegaFon nthuav nws cov lag luam los ntawm microservice platform" nws tau koom nrog kev sib tham los ntawm Sergey Sergeev los ntawm M.Video-Eldorado thiab tus neeg saib xyuas kev sib tham Dmitry Lazarenko, Mail.ru Huab Solutions.

Hauv qab no peb tau npaj ib daim ntawv teev lus ntawm kev sib tham rau koj, tab sis koj tuaj yeem saib video:

Kev hloov mus rau microservices yog ib qho kev teb rau kev lag luam xav tau

Dmitriy:

Koj puas tau muaj kev vam meej tsiv mus rau microservices? Thiab feem ntau: qhov twg koj pom qhov kev lag luam loj tshaj plaws los ntawm kev siv microservices lossis txav ntawm monoliths mus rau microservices?

Sergey:

Peb twb tau los qee txoj hauv kev hloov mus rau microservices thiab tau siv txoj hauv kev no rau ntau tshaj peb xyoos. Thawj qhov kev xav tau uas tsim nyog rau qhov kev xav tau ntawm microservices yog kev sib koom ua ke tsis kawg ntawm ntau yam khoom siv hauv ntej nrog lub chaw ua haujlwm tom qab. Thiab txhua lub sij hawm peb raug yuam kom ua ntxiv kev koom ua ke thiab kev txhim kho, siv peb tus kheej cov cai rau kev ua haujlwm ntawm qhov no lossis qhov kev pabcuam ntawd.

Qee lub sij hawm, peb pom tau hais tias peb yuav tsum tau ua kom ceev cov kev khiav hauj lwm ntawm peb lub tshuab thiab cov zis ntawm functionality. Lub sijhawm ntawd, cov ntsiab lus xws li microservices thiab microservice mus kom ze twb muaj nyob rau hauv kev ua lag luam, thiab peb txiav txim siab sim nws. Qhov no tau pib hauv 2016. Tom qab ntawd lub platform tau muab tso rau thiab thawj 10 cov kev pabcuam tau ua los ntawm ib pab neeg sib cais.

Ib qho ntawm cov kev pabcuam thawj zaug, kev thauj khoom hnyav tshaj plaws, yog qhov kev pabcuam suav nqi. Txhua zaus koj tuaj rau ib qho channel, mus rau M.Video-Eldorado pawg tuam txhab, tsis yog lub vev xaib lossis lub khw muag khoom, xaiv cov khoom muaj, saib tus nqi ntawm lub vev xaib lossis hauv "Basket", tus nqi yuav raug txiav. xam los ntawm ib qho kev pabcuam. Vim li cas qhov no tsim nyog: ua ntej qhov no, txhua qhov system muaj nws tus kheej cov hauv paus ntsiab lus rau kev ua haujlwm nrog kev txhawb nqa - nrog cov nyiaj cheb thiab lwm yam. Peb lub chaw ua haujlwm tom qab tuav tus nqi; txo nqi ua haujlwm yog siv rau hauv lwm qhov system. Qhov no yuav tsum tau muaj lub hauv paus thiab qhov tshwj xeeb, sib cais kev pabcuam tsim nyob rau hauv daim ntawv ntawm cov txheej txheem kev lag luam uas yuav tso cai rau peb siv qhov no. Qhov no zoo nkauj npaum li cas peb pib.

Tus nqi ntawm thawj cov txiaj ntsig tau zoo heev. Ua ntej, peb muaj peev xwm tsim cov koom haum sib cais uas tso cai rau peb ua haujlwm sib cais thiab sib sau ua ke. Qhov thib ob, peb tau txo tus nqi ntawm cov tswv cuab ntawm kev koom ua ke nrog ntau lub tshuab.

Hauv peb lub xyoos dhau los, peb tau ntxiv peb txoj kab hauv ntej. Nws yog ib qho nyuaj los tswj lawv nrog tib tus nqi ntawm cov peev txheej uas lub tuam txhab muaj peev xwm them taus. Yog li ntawd, txoj haujlwm tau sawv los nrhiav cov chaw muag khoom tshiab, teb rau kev ua lag luam hauv cov nqe lus ntawm kev ceev, hais txog cov nqi sab hauv thiab kev ua haujlwm zoo.

Yuav ua li cas ntsuas qhov kev vam meej ntawm migrating mus rau microservices

Dmitriy:

Kev vam meej hauv kev tsiv mus rau microservices tau txiav txim siab li cas? Dab tsi yog "ua ntej" hauv txhua lub tuam txhab? Dab tsi metric koj siv los txiav txim qhov ua tiav ntawm kev hloov pauv, thiab leej twg txiav txim siab nws?

Sergey:

Ua ntej ntawm tag nrho cov, nws tau yug los nyob rau hauv IT raws li ib tug enabler - "xauv" lub peev xwm tshiab. Peb muaj qhov yuav tsum tau ua txhua yam sai dua rau cov nyiaj tib yam, teb rau cov kev sib tw ua lag luam. Tam sim no txoj kev vam meej yog qhia nyob rau hauv tus naj npawb ntawm cov kev pab cuam rov qab siv los ntawm cov tshuab sib txawv, kev sib koom ua ke ntawm cov txheej txheem ntawm lawv tus kheej. Tam sim no nws yog, tab sis lub sijhawm ntawd nws yog lub sijhawm los tsim lub platform thiab lees paub qhov kev xav tias peb tuaj yeem ua qhov no, nws yuav ua rau muaj txiaj ntsig thiab suav cov ntaub ntawv lag luam.

Alexander:

Kev vam meej yog qhov kev xav sab hauv. Kev lag luam ib txwm xav tau ntau dua, thiab qhov tob ntawm peb cov ntaub ntawv rov qab yog pov thawj ntawm kev ua tiav. Zoo li kuv.

Sergey:

Yog, kuv pom zoo. Hauv peb lub xyoos, peb twb muaj ntau tshaj li ob puas qhov kev pabcuam thiab rov qab. Qhov kev xav tau ntawm cov peev txheej hauv pab pawg tsuas yog loj hlob - los ntawm 30% txhua xyoo. Qhov no tshwm sim vim tib neeg xav tias: nws nrawm dua, nws txawv, muaj cov thev naus laus zis sib txawv, txhua qhov no tab tom txhim kho.

Microservices yuav tuaj, tab sis cov tub ntxhais yuav nyob twj ywm

Dmitriy:

Nws zoo li tus txheej txheem tsis muaj qhov kawg uas koj nqis peev hauv kev txhim kho. Puas yog kev hloov pauv mus rau microservices rau kev lag luam twb dhau los lawm?

Sergey:

Nws yooj yim heev los teb. Koj xav li cas: hloov xov tooj yog txheej txheem tsis kawg? Peb tus kheej yuav cov xov tooj txhua xyoo. Thiab ntawm no nws yog: tsuav yog xav tau kev ceev, rau kev hloov mus rau kev ua lag luam, qee qhov kev hloov pauv yuav xav tau. Qhov no tsis tau txhais hais tias peb tso tseg tej yam qauv.

Tab sis peb tsis tuaj yeem npog thiab rov ua dua txhua yam ib zaug. Peb muaj cov cuab yeej cuab tam, cov kev pabcuam kev sib koom ua ke uas muaj ua ntej: tsheb npav ua lag luam thiab lwm yam. Tab sis muaj ib qho backlog, thiab kuj tseem xav tau. Tus naj npawb ntawm cov ntawv thov mobile thiab lawv cov haujlwm tau loj hlob. Tib lub sijhawm, tsis muaj leej twg hais tias koj yuav tau txais 30% nyiaj ntxiv. Ntawd yog, muaj ib txwm xav tau ntawm ib sab, thiab nrhiav kev ua haujlwm ntawm lwm tus.

Dmitriy:

Lub neej nyob zoo. (Luag)

Alexander:

Feem ntau, yog. Peb tsis muaj kev hloov pauv mus rau kev tshem tawm qhov tseem ceeb ntawm cov toj roob hauv pes. Kev ua haujlwm tau zoo tab tom ua rau decompose systems kom lawv ua tau zoo dua nrog microservice architecture, kom txo qis kev cuam tshuam ntawm cov tshuab rau ib leeg.

Tab sis peb npaj yuav khaws cov ntsiab lus tseem ceeb, txij li nyob rau hauv tus neeg teb xov tooj toj roob hauv pes yuav muaj qee lub platform uas peb yuav. Ntxiv dua thiab, peb xav tau kev noj qab haus huv sib npaug: peb yuav tsum tsis txhob maj mus txiav tawm lub hauv paus. Peb tso cov tshuab ib sab ntawm ib sab, thiab tam sim no nws hloov tawm tias peb twb nyob rau sab saum toj ntawm ntau qhov tseem ceeb. Tsis tas li ntawd, txhim kho kev ua haujlwm, peb tsim cov qauv tsim nyog rau txhua txoj haujlwm uas ua haujlwm nrog peb cov kev pabcuam kev sib txuas lus.

Yuav ua li cas muag microservices rau cov lag luam

Dmitriy:

Kuv kuj txaus siab - rau cov neeg uas tsis tau hloov pauv, tab sis tab tom npaj rau: nws yooj yim npaum li cas los muag lub tswv yim no rau kev lag luam thiab nws puas yog kev lom zem, kev nqis peev? Los yog nws yog lub tswv yim paub qab hau: tam sim no peb yuav mus rau microservices thiab qhov ntawd yog nws, tsis muaj dab tsi yuav txwv peb. Ua li cas rau koj?

Sergey:

Peb tsis tau muag ib txoj hauv kev, tab sis kev lag luam txiaj ntsig. Muaj teeb meem hauv kev lag luam, thiab peb sim daws nws. Thaum lub sij hawm ntawd, nws tau qhia nyob rau hauv qhov tseeb hais tias cov channel sib txawv siv cov ntsiab lus sib txawv rau kev suav cov nqi - cais rau kev tshaj tawm, kev tshaj tawm, thiab lwm yam. Nws yog ib qho nyuaj rau kev tswj xyuas, ua yuam kev tshwm sim, thiab peb tau mloog cov neeg siv khoom tsis txaus siab. Ntawd yog, peb tau muag kev daws teeb meem, tab sis peb tuaj nrog qhov tseeb tias peb xav tau nyiaj los tsim lub platform. Thiab lawv tau qhia txog kev lag luam uas siv cov piv txwv ntawm thawj theem ntawm kev nqis peev: yuav ua li cas peb thiaj li rov qab tau nws thiab qhov no yuav tso cai rau peb ua li cas.

Dmitriy:

Koj puas tau sau qee lub sijhawm ntawm thawj theem?

Sergey:

Yog, tseeb. Peb faib 6 lub hlis los tsim cov tub ntxhais ua lub platform thiab sim tus tsav. Thaum lub sij hawm no, peb sim tsim ib lub platform rau skate tus tsav. Tom qab ntawd qhov kev xav tau raug lees paub, thiab txij li nws ua haujlwm, nws txhais tau tias peb tuaj yeem txuas ntxiv mus. Lawv pib rov ua dua thiab ntxiv dag zog rau pab pawg - lawv tau txav mus rau hauv ib qho kev faib cais uas ua li ntawd.

Tom ntej no tuaj yeem ua haujlwm raws li kev xav tau ntawm kev lag luam, lub sijhawm, muaj peev txheej thiab txhua yam uas tam sim no ua haujlwm.

Dmitriy:

OK. Alexander, koj hais li cas?

Alexander:

Peb cov microservices tau yug los ntawm "ua npuas dej ntawm hiav txwv" - vim yog kev txuag cov peev txheej, vim qee qhov seem ntawm cov neeg rau zaub mov muaj peev xwm thiab kev faib tawm ntawm cov rog hauv pab pawg. Thaum pib, peb tsis tau muag qhov project no rau kev lag luam. Qhov no yog ib qhov project uas peb ob leeg tshawb fawb thiab tsim kom haum. Peb pib thaum pib ntawm 2018 thiab tsuas yog tsim cov kev taw qhia no nrog kev txaus siab. Kev muag khoom nyuam qhuav pib thiab peb tab tom ua haujlwm.

Dmitriy:

Puas yog nws tshwm sim tias kev lag luam tso cai rau koj ua tej yam zoo li Google - ntawm ib hnub dawb hauv ib lub lis piam? Koj puas muaj kev taw qhia zoo li no?

Alexander:

Tib lub sijhawm raws li kev tshawb fawb, peb kuj tau daws teeb meem kev lag luam, yog li tag nrho peb cov microservices yog kev daws teeb meem kev lag luam. Tsuas yog thaum pib peb tsim microservices uas them ib feem me me ntawm cov neeg siv khoom hauv paus, thiab tam sim no peb muaj nyob rau hauv yuav luag tag nrho cov khoom lag luam flagship.

Thiab cov khoom cuam tshuam tau meej meej - peb tuaj yeem suav tau, qhov nrawm ntawm cov khoom xa tawm thiab cov nyiaj tau los poob tuaj yeem kwv yees yog tias peb tau ua raws li txoj kev qub. Nov yog qhov peb tab tom tsim rooj plaub.

Microservices: hype los yog xav tau?

Dmitriy:

Cov lej yog lej. Thiab cov nyiaj tau los lossis nyiaj khaws tseg yog qhov tseem ceeb heev. Yuav ua li cas yog koj saib ntawm lwm sab? Nws zoo nkaus li tias microservices yog qhov sib txawv, hype thiab ntau lub tuam txhab ua phem rau nws? Koj puas paub qhov txawv ntawm qhov koj ua thiab tsis txhais rau microservices li cas? Yog tias muaj keeb kwm tam sim no, koj puas tseem muaj keeb kwm hauv 5 xyoos? Lub hnub nyoog ntawm cov ntaub ntawv xov xwm yuav ua haujlwm ntawm M.Video-Eldorado thiab MegaFon li cas hauv 5 xyoos? Puas yuav muaj kaum-xyoo, kaum tsib-xyoo-laus cov ntaub ntawv xov xwm lossis puas yuav yog ib tiam tshiab? Koj pom qhov no li cas?

Sergey:

Zoo li kuv xav tias nws nyuaj rau xav deb heev. Yog tias peb saib rov qab, leej twg xav txog tias kev lag luam thev naus laus zis yuav txhim kho li no, suav nrog kev kawm tshuab thiab kev txheeb xyuas cov neeg siv los ntawm lub ntsej muag? Tab sis yog tias koj saib ntawm lub xyoo tom ntej, nws zoo li kuv tias cov txheej txheem tseem ceeb, kev lag luam ERP-chav kawm systems hauv tuam txhab - lawv tau ua haujlwm ntev heev.

Peb cov tuam txhab muaj hnub nyoog sib sau ua ke 25 xyoo, nrog rau ERP classic sib sib zog nqus hauv cov kab ke toj roob hauv pes. Nws yog qhov tseeb tias peb tab tom nqa qee daim tawm ntawm qhov ntawd thiab sim ua kom sib sau ua ke rau hauv microservices, tab sis cov tub ntxhais yuav nyob twj ywm. Nws yog ib qho nyuaj rau kuv tam sim no xav txog tias peb yuav hloov tag nrho cov txheej txheem tseem ceeb nyob ntawd thiab nrawm nrawm mus rau lwm qhov, ci ntsa iab ntawm cov tshuab tshiab.

Kuv yog tus txhawb nqa ntawm qhov tseeb tias txhua yam uas nyob ze rau cov neeg siv khoom thiab cov neeg siv khoom yog qhov txiaj ntsig zoo tshaj plaws ntawm kev lag luam thiab tus nqi yog, qhov kev hloov pauv thiab tsom mus rau qhov nrawm, hloov pauv, ntawm "sim, tshem tawm, rov siv dua, ua qee yam txawv" yog xav tau "-uas yog qhov chaw toj roob hauv pes yuav hloov. Thiab cov khoom ntim khoom tsis haum rau hauv qhov ntawd zoo heev. Tsawg kawg peb tsis pom nws. Qhov yooj yim tshaj plaws, cov kev daws teeb meem yooj yim tshaj plaws yuav tsum muaj.

Peb pom qhov kev txhim kho no:

  • cov ntaub ntawv tseem ceeb (feem ntau yog lub chaw ua haujlwm rov qab);
  • nruab nrab cov khaubncaws sab nraud povtseg nyob rau hauv daim ntawv ntawm microservices txuas cov tub ntxhais, aggregate, tsim ib tug cache, thiab hais txog;
  • pem hauv ntej kab yog tsom rau cov neeg siv khoom;
  • ib txheej kev sib koom ua ke uas feem ntau ua ke rau hauv kev lag luam, lwm cov tshuab thiab ecosystems. Cov txheej no yog lub teeb li sai tau, yooj yim, thiab muaj qhov tsawg kawg nkaus ntawm kev lag luam logic.

Tab sis tib lub sijhawm, kuv yog tus txhawb nqa txuas ntxiv siv cov ntsiab lus qub yog tias lawv siv kom tsim nyog.

Cia peb hais tias koj muaj classic enterprise system. Nws nyob hauv toj roob hauv pes ntawm ib tus neeg muag khoom thiab muaj ob lub modules ua haujlwm nrog ib leeg. Kuj tseem muaj tus qauv kev sib koom ua ke interface. Vim li cas ho rov ua dua thiab nqa microservice rau ntawd?

Tab sis thaum muaj 5 modules nyob rau hauv lub chaw ua hauj lwm tom qab, los ntawm cov ntaub ntawv uas yog sau mus rau hauv ib tug ua lag ua luam txheej txheem, uas yog siv los ntawm 8-10 pem hauv ntej-line systems, cov txiaj ntsig yog tam sim ntawd pom. Koj coj los ntawm tsib lub chaw ua haujlwm rov qab thiab tsim cov kev pabcuam, ib qho kev sib cais, uas yog tsom rau cov txheej txheem kev lag luam. Ua cov kev pabcuam thev naus laus zis - kom nws khaws cov ntaub ntawv thiab ua txhaum cai, thiab tseem ua haujlwm nrog cov ntaub ntawv lossis cov chaw lag luam. Thiab koj ua ke nws raws li ib txoj cai nrog tag nrho cov khoom pem hauv ntej. Lawv tau tso tseg cov khoom lag luam pem hauv ntej - lawv tsuas yog kaw qhov kev koom ua ke. Tag kis koj yuav tsum tau sau ib daim ntawv thov mobile lossis ua ib lub vev xaib me me thiab muab ib feem rau hauv kev ua haujlwm - txhua yam yooj yim: koj sib sau ua ke zoo li tus tsim. Kuv pom ntau txoj kev loj hlob nyob rau hauv cov kev taw qhia no - tsawg kawg hauv peb lub teb chaws.

Alexander:

Sergey tau piav qhia txog peb txoj hauv kev, ua tsaug. Kuv tsuas yog hais qhov twg peb yuav tsis mus - mus rau qhov tseem ceeb, rau lub ntsiab lus ntawm kev them nqi online. Ntawd yog, kev ntaus nqi thiab kev them nqi yuav nyob twj ywm, qhov tseeb, "loj" thresher uas yuav tso siab tau sau nyiaj. Thiab cov txheej txheem no tseem yuav tau lees paub los ntawm peb cov cai tswj hwm. Txhua yam uas saib rau cov neeg siv khoom, tau kawg, yog microservices.

Dmitriy:

Ntawm no daim ntawv pov thawj yog ib zaj dab neeg. Tej zaum kev txhawb nqa ntau dua. Yog tias koj siv nyiaj tsawg rau kev txhawb nqa lossis lub kaw lus tsis xav tau kev txhawb nqa thiab hloov kho, nws yog qhov zoo dua tsis txhob kov nws. Kev sib haum xeeb tsim nyog.

Yuav ua li cas txhim kho microservices txhim khu kev qha

Dmitriy:

Zoo. Tab sis kuv tseem txaus siab. Tam sim no koj tab tom qhia zaj dab neeg ua tiav: txhua yam zoo, peb tau hloov mus rau microservices, tiv thaiv lub tswv yim rau kev lag luam, thiab txhua yam ua haujlwm. Tab sis kuv twb hnov ​​lwm zaj dab neeg.

Ob peb xyoos dhau los, ib lub tuam txhab Swiss uas tau nqis peev ob xyoos hauv kev tsim lub microservice platform tshiab rau cov tsev txhab nyiaj thaum kawg kaw qhov project. Tawg tag lawm. Ntau lab tus Swiss francs tau siv, thiab thaum kawg pab pawg tau tawg - nws tsis ua haujlwm.

Koj puas tau muaj cov dab neeg zoo sib xws? Puas muaj lossis puas muaj teeb meem? Piv txwv li, kev tswj xyuas microservices thiab kev saib xyuas kuj yog ib qho mob taub hau hauv lub tuam txhab kev ua haujlwm. Tom qab tag nrho, tus naj npawb ntawm cov Cheebtsam nce kaum tawm zaus. Koj pom li cas, puas muaj cov piv txwv ua tsis tiav ntawm kev nqis peev ntawm no? Thiab koj tuaj yeem qhia dab tsi rau tib neeg kom tsis txhob ntsib teeb meem zoo li no?

Alexander:

Cov piv txwv tsis ua tiav suav nrog kev lag luam hloov qhov tseem ceeb thiab tshem tawm cov haujlwm. Thaum nyob rau theem ntawm kev npaj tau zoo (qhov tseeb, MVP tau npaj txhij), kev lag luam hais tias: "Peb muaj qhov tseem ceeb tshiab, peb tab tom mus rau lwm qhov project, thiab peb tab tom kaw qhov no."

Peb tsis muaj qhov ua tsis tiav thoob ntiaj teb nrog microservices. Peb pw tsaug zog, peb muaj 24/7 lub luag haujlwm ua haujlwm uas pabcuam tag nrho BSS [kev txhawb nqa kev lag luam].

Thiab ib qho ntxiv - peb xauj tawm microservices raws li cov cai uas siv rau cov khoom ntim khoom. Tus yuam sij rau kev vam meej yog qhov koj xav tau, ua ntej, sib sau ua ke ib pab neeg uas yuav ua tiav cov kev pabcuam microservice rau kev tsim khoom. Txoj kev loj hlob nws tus kheej yog, conditionally, 40%. Tus so yog kev txheeb xyuas, DevSecOps txoj kev, txoj kev sib koom ua ke thiab kev tsim qauv zoo. Peb xyuam xim tshwj xeeb rau cov hauv paus ntsiab lus ntawm kev tsim cov ntawv thov kev ruaj ntseg. Cov neeg sawv cev kev ruaj ntseg ntawm cov ntaub ntawv koom nrog hauv txhua qhov haujlwm ob qho tib si ntawm theem kev npaj tsim qauv thiab thaum lub sijhawm ua tiav. Lawv kuj tswj cov txheej txheem rau kev txheeb xyuas cov cai rau qhov tsis zoo.

Cia peb hais tias peb xa peb cov kev pabcuam tsis muaj neeg nyob - peb muaj lawv hauv Kubernetes. Qhov no tso cai rau txhua tus neeg pw tsaug zog vim nws pib ntsuas thiab pib tsa cov kev pabcuam, thiab lub luag haujlwm hloov pauv tuaj yeem tshwm sim.

Hauv tag nrho peb cov kev pabcuam microservices, tsuas muaj ib lossis ob qhov xwm txheej uas tau mus txog peb cov kab. Tam sim no tsis muaj teeb meem nrog kev ua haujlwm. Peb, ntawm chav kawm, tsis muaj 200, tab sis txog 50 microservices, tab sis lawv tau siv hauv cov khoom lag luam flagship. Yog tias lawv ua tsis tiav, peb yuav yog thawj tus paub txog nws.

Microservices thiab HR

Sergey:

Kuv pom zoo nrog kuv cov npoj yaig txog kev hloov mus rau kev txhawb nqa - tias txoj haujlwm yuav tsum tau teeb tsa kom raug. Tab sis kuv yuav qhia koj txog cov teeb meem uas, tau kawg, muaj nyob.

Ua ntej, thev naus laus zis yog tshiab. Qhov no yog hype hauv txoj hauv kev zoo, thiab nrhiav tus kws tshaj lij uas yuav nkag siab thiab tuaj yeem tsim qhov no yog qhov kev sib tw loj. Kev sib tw rau cov peev txheej yog vwm, yog li cov kws tshaj lij tsim nyog lawv qhov hnyav hauv kub.

Qhov thib ob, nrog rau kev tsim cov toj roob hauv pes thiab ntau cov kev pabcuam, qhov teeb meem ntawm kev rov siv dua yuav tsum tau daws tas li. Raws li cov neeg tsim khoom nyiam ua: "Cia peb sau ntau yam nthuav dav ntawm no tam sim no ..." Vim li no, lub kaw lus loj hlob thiab poob nws cov txiaj ntsig ntawm cov nyiaj, tus nqi ntawm cov tswv cuab, thiab lwm yam. Ntawd yog, nws yog qhov yuav tsum tau suav nrog rov siv dua hauv qhov system architecture, suav nrog nws hauv txoj kev qhia txog kev qhia txog kev pabcuam thiab hloov cov qub txeeg qub teg mus rau qhov tshiab architecture.

Lwm qhov teeb meem - txawm hais tias qhov no yog qhov zoo hauv nws txoj kev - yog kev sib tw sab hauv. "Huag, cov neeg nyiam tshiab tau tshwm sim ntawm no, lawv hais lus tshiab." Cov neeg, ntawm chav kawm, txawv. Muaj cov uas tau siv los sau hauv Java, thiab cov uas sau thiab siv Docker thiab Kubernetes. Cov no yog cov neeg sib txawv kiag li, lawv hais txawv, siv cov ntsiab lus sib txawv thiab qee zaum tsis to taub ib leeg. Kev muaj peev xwm lossis tsis muaj peev xwm los qhia kev xyaum, kev sib qhia paub, hauv qhov kev nkag siab no kuj yog ib qho teeb meem.

Zoo, scaling cov peev txheej. β€œZoo, cia peb mus! Thiab tam sim no peb xav tau sai dua, ntau dua. Dab tsi, koj ua tsis tau? Nws puas tuaj yeem xa ob zaug ntau dua hauv ib xyoos? Thiab yog vim li cas?" Cov mob loj hlob zoo li no tej zaum tus qauv rau ntau yam, ntau txoj hauv kev, thiab koj tuaj yeem hnov ​​​​lawv.

Hais txog kev saib xyuas. Nws zoo nkaus li kuv tias cov kev pabcuam lossis cov cuab yeej saib xyuas kev lag luam twb tau kawm lossis muaj peev xwm ua haujlwm nrog Docker thiab Kubernetes hauv hom sib txawv, tsis yog qauv. Yog li ntawd, piv txwv li, koj tsis xaus nrog 500 Java tshuab nyob rau hauv uas tag nrho cov no yog khiav, uas yog, nws aggregates. Tab sis cov khoom no tseem tsis muaj kev loj hlob; lawv yuav tsum mus dhau qhov no. Lub ntsiab lus yog qhov tshiab tiag tiag, nws yuav txuas ntxiv txhim kho.

Dmitriy:

Yog, nthuav heev. Thiab qhov no siv rau HR. Tej zaum koj cov txheej txheem HR thiab HR hom tau hloov me ntsis hauv 3 xyoo no. Koj tau pib nrhiav lwm tus neeg uas muaj peev xwm sib txawv. Thiab tej zaum muaj ob qho tib si pros thiab cons. Yav dhau los, blockchain thiab cov ntaub ntawv tshawb fawb yog qhov hype, thiab cov kws tshaj lij hauv lawv muaj nqis ntau lab. Tam sim no tus nqi poob qis, kev ua lag luam tau dhau los ua saturated, thiab muaj qhov sib xws hauv microservices.

Sergey:

Yog lawm, kiag li.

Alexander:

HR nug cov lus nug: "Koj lub paj liab nyob qhov twg ntawm lub backend thiab frontend?" HR tsis nkag siab tias microservice yog dab tsi. Peb tau qhia lawv cov lus zais thiab qhia rau lawv tias lub backend ua txhua yam, thiab tsis muaj ib tug unicorn. Tab sis HR tab tom hloov pauv, kawm sai thiab nrhiav cov neeg uas muaj kev paub txog IT.

Lub evolution ntawm microservices

Dmitriy:

Yog tias koj saib ntawm lub hom phiaj architecture, microservices zoo li tus dab. Koj txoj kev mus tau ntau xyoo. Lwm tus muaj ib xyoos, lwm tus muaj peb xyoos. Koj puas tau pom tag nrho cov teeb meem, lub hom phiaj architecture, puas muaj dab tsi hloov? Piv txwv li, nyob rau hauv cov ntaub ntawv ntawm microservices, lub rooj vag thiab kev pab cuam meshes yog tam sim no tshwm sim dua. Koj puas tau siv lawv thaum pib lossis koj puas tau hloov lub architecture nws tus kheej? Koj puas muaj tej kev nyuaj no?

Sergey:

Peb twb tau sau dua ob peb txoj kev sib txuas lus. Thaum xub thawj muaj ib txoj cai, tam sim no peb hloov mus rau lwm qhov. Peb nce kev nyab xeeb thiab kev ntseeg siab. Peb pib nrog kev lag luam thev naus laus zis - Oracle, Web Logic. Tam sim no peb tab tom txav deb ntawm cov khoom lag luam thev naus laus zis hauv microservices thiab txav mus rau qhov chaw qhib lossis qhib cov thev naus laus zis. Peb tso tseg databases thiab txav mus rau qhov ua haujlwm zoo dua rau peb hauv cov qauv no. Peb tsis xav tau Oracle technologies lawm.

Peb pib ua ib qho kev pabcuam yooj yim, tsis xav txog ntau npaum li cas peb xav tau lub cache, peb yuav ua li cas thaum tsis muaj kev sib txuas nrog microservice, tab sis cov ntaub ntawv xav tau, thiab lwm yam. Tam sim no peb tab tom tsim lub platform kom cov architecture tuaj yeem piav qhia. tsis nyob rau hauv cov lus ntawm cov kev pab cuam, thiab nyob rau hauv kev lag luam lus, coj kev lag luam logic mus rau qib tom ntej thaum peb pib hais lus. Tam sim no peb tau kawm hais lus hauv cov ntawv, thiab qib tom ntej yog thaum cov kev pabcuam yuav raug sau rau hauv qee hom kev sib sau, thaum qhov no twb yog lo lus - piv txwv li, tag nrho daim npav khoom. Nws yog sib sau ua ke los ntawm microservices, tab sis nws yog API ua rau saum toj no.

Kev nyab xeeb tseem ceeb heev. Thaum koj pib nkag mus tau yooj yim thiab koj muaj kev pabcuam los ntawm qhov koj tuaj yeem tau txais ntau yam nthuav dav, thiab sai heev, nyob rau hauv ib qho kev sib cais thib ob, ces muaj lub siab xav kom tau txais qhov tsis muaj kev nyab xeeb tshaj plaws. Txhawm rau kom deb ntawm qhov no, peb yuav tsum tau hloov txoj hauv kev rau kev sim thiab saib xyuas. Peb yuav tsum tau hloov cov pab pawg, cov qauv tswj kev xa khoom, CI / CD.

Qhov no yog ib qho evolution - zoo li cov xov tooj, tsuas yog sai dua: thawj zaug muaj cov xov tooj laub khawm, tom qab ntawd smartphones tshwm sim. Lawv rov sau thiab rov tsim cov khoom lag luam vim tias kev ua lag luam muaj qhov xav tau sib txawv. Nov yog qhov peb hloov zuj zus: qib thawj, qib kaum, ua haujlwm.

Iteratively, ib yam dab tsi yog nteg tawm ib xyoos los ntawm qhov pom ntawm kev siv tshuab, lwm yam los ntawm qhov pom ntawm qhov backlog thiab kev xav tau. Peb txuas ib yam rau lwm tus. Pab neeg siv 20% ntawm cov nuj nqis technical thiab kev txhawb nqa rau pab pawg, 80% ntawm kev lag luam. Thiab peb txav mus nrog kev nkag siab txog vim li cas peb tab tom ua, vim li cas peb tab tom ua cov kev txhim kho thev naus laus zis, lawv yuav ua li cas. Zoo li ntawd.

Dmitriy:

Txias. Dab tsi hauv MegaFon?

Alexander:

Qhov kev sib tw tseem ceeb thaum peb tuaj rau microservices tsis yog poob rau hauv kev kub ntxhov. Lub chaw ua haujlwm tsim vaj tsev ntawm MegaFon tam sim ntawd koom nrog peb, txawm tias dhau los ua tus thawj coj thiab tus tsav tsheb - tam sim no peb muaj cov qauv tsim muaj zog heev. Nws txoj haujlwm yog kom nkag siab txog lub hom phiaj twg peb yuav mus thiab cov thev naus laus zis twg yuav tsum tau tsav. Nrog architecture, peb ua cov pilots peb tus kheej.

Cov lus nug tom ntej yog: "Tom qab ntawd yuav ua li cas siv tag nrho cov no?" Thiab ib qho ntxiv: "Yuav ua li cas kom pom kev sib cuam tshuam ntawm microservices?" Kev pabcuam mesh pab peb teb cov lus nug kawg. Peb tau sim Istio thiab nyiam cov txiaj ntsig. Tam sim no peb nyob rau theem ntawm dov tawm mus rau hauv cov chaw tsim khoom. Peb muaj tus cwj pwm zoo rau txhua qhov kev sib tw - qhov tseeb tias peb yuav tsum tau hloov pauv mus tas li, kawm qee yam tshiab. Peb txaus siab los tsim, tsis siv cov kev daws teeb meem qub.

Dmitriy:

Cov lus kub! Cov kev sib tw no ua rau pab pawg thiab kev lag luam ntawm lawv cov ntiv taw thiab tsim lub neej yav tom ntej. GDPR tsim cov thawj coj tiv thaiv cov ntaub ntawv, thiab cov kev cov nyom tam sim no tsim cov thawj coj microservices thiab cov neeg ua haujlwm tsim qauv. Thiab nws txaus siab.

Peb tau tham ntau heev. Qhov tseem ceeb tshaj plaws yog qhov tsim qauv zoo ntawm microservices thiab architecture nws tus kheej tso cai rau koj kom tsis txhob muaj ntau yam yuam kev. Ntawm chav kawm, tus txheej txheem yog iteration thiab evolutionary, tab sis nws yog yav tom ntej.

Ua tsaug rau txhua tus neeg koom, ua tsaug rau Sergei thiab Alexander!

Cov lus nug los ntawm cov neeg tuaj saib

Cov lus nug los ntawm cov neeg tuaj saib (1):

Sergey, IT tswj tau hloov pauv hauv koj lub tuam txhab li cas? Kuv nkag siab tias thaum muaj ib pawg loj ntawm ntau lub tshuab, nws yuav tswj hwm li cas yog txheej txheem meej meej thiab muaj laj thawj. Yuav ua li cas koj rov tsim kho kev tswj hwm ntawm IT tivthaiv tom qab muaj ntau ntawm microservices tau koom ua ke hauv lub sijhawm luv luv?

Sergey:

Kuv pom zoo nrog kuv cov npoj yaig tias architecture tseem ceeb heev uas yog tus tsav tsheb ntawm kev hloov pauv. Peb pib los ntawm kev muaj kev faib vaj tsev. Architects ib txhij yog cov tswv ntawm kev faib tawm ntawm kev ua haujlwm thiab cov kev cai rau yuav ua li cas nws yuav tshwm sim hauv toj roob hauv pes. Yog li lawv kuj ua tus tswj xyuas cov kev hloov pauv no. Raws li qhov tshwm sim, muaj kev hloov pauv tshwj xeeb rau cov txheej txheem xa khoom tshwj xeeb thaum peb tsim CI / CD platform.

Tab sis tus qauv, cov ntsiab lus tseem ceeb ntawm kev txhim kho, kev txheeb xyuas kev lag luam, kev sim thiab kev txhim kho tsis tau muab tso tseg. Peb nyuam qhuav ntxiv ceev. Yav dhau los, lub voj voog coj ntau heev, kev teeb tsa ntawm qhov chaw kuaj xyuas tau siv ntau ntau. Tam sim no kev lag luam pom cov txiaj ntsig thiab hais tias: "Vim li cas peb tsis tuaj yeem ua tib yam hauv lwm qhov chaw?"

Nws zoo li, hauv txoj hauv kev zoo, kev txhaj tshuaj hauv daim ntawv tshuaj tiv thaiv uas pom: koj tuaj yeem ua tau li no, tab sis koj tuaj yeem ua lwm txoj hauv kev. Tau kawg, muaj teeb meem hauv cov neeg ua haujlwm, hauv kev muaj peev xwm, kev paub, kev tawm tsam.

Cov lus nug los ntawm cov neeg tuaj saib (2):

Cov neeg thuam ntawm microservice architecture hais tias kev sim thiab kev txhim kho yog qhov nyuaj. Qhov no yog logical qhov twg tej yam yuav nyuaj. Koj pab neeg ntsib teeb meem dab tsi thiab koj kov yeej lawv li cas? Lo lus nug rau sawv daws.

Alexander:

Muaj teeb meem thaum tsiv ntawm microservices mus rau lub platform, tab sis lawv tuaj yeem daws tau.

Piv txwv li, peb tab tom ua cov khoom lag luam uas muaj 5-7 microservices. Peb yuav tsum muab cov kev xeem sib xyaw ua ke thoob plaws tag nrho cov microservices pawg kom muab lub teeb ntsuab txav mus rau tus tswv ceg. Txoj hauj lwm no tsis yog tshiab rau peb: peb tau ua qhov no ntev ntev ntawm BSS, thaum tus neeg muag khoom tau muab cov kev daws teeb meem xa tuaj rau peb.

Thiab peb qhov teeb meem tsuas yog hauv pab pawg me xwb. Ib tus kws tshaj lij QA xav tau rau ib qho khoom lag luam. Thiab yog li ntawd, peb xa cov khoom ntawm 5-7 microservices, uas 2-3 tuaj yeem tsim los ntawm peb tog. Piv txwv li, peb muaj cov khoom lag luam hauv kev txhim kho uas peb tus neeg muag khoom them nqi, Mail.ru Group thiab MegaFon R&D koom. Peb yuav tsum tau npog qhov no nrog kev ntsuam xyuas ua ntej xa nws mus rau ntau lawm. Tus kws ua haujlwm QA tau ua haujlwm ntawm cov khoom no rau ib hlis thiab ib nrab, thiab cov pab pawg tau tawm mus yam tsis muaj kev txhawb nqa.

Qhov kev nyuaj no tsuas yog tshwm sim los ntawm kev ntsuas. Peb nkag siab tias microservices tsis tuaj yeem nyob hauv lub tshuab nqus tsev; tsis muaj kev cais tawm kiag li. Thaum hloov ib qho kev pabcuam, peb ib txwm sim khaws cov ntawv cog lus API. Yog hais tias ib yam dab tsi hloov nyob rau hauv lub hood, qhov kev pab cuam pem hauv ntej tseem nyob. Yog tias qhov kev hloov pauv tau ua rau tuag taus, qee yam kev hloov kho vaj tse yuav tshwm sim thiab peb txav mus rau cov ntaub ntawv sib txawv kiag li metamodel, uas yog qhov tsis sib xws - tsuas yog tom qab ntawd peb tham txog v2 kev pabcuam API qhov tshwj xeeb tshwm sim. Peb txhawb cov thawj thiab thib ob versions ib txhij, thiab tom qab tag nrho cov neeg siv khoom hloov mus rau qhov thib ob version, peb tsuas yog kaw thawj qhov.

Sergey:

Kuv xav ntxiv. Kuv pom zoo kiag li qhov teeb meem - lawv tshwm sim. Cov toj roob hauv pes tau dhau los ua qhov nyuaj, thiab cov nqi nyiaj siv ua haujlwm tau nce ntxiv, tshwj xeeb tshaj yog rau kev sim. Yuav ua li cas nrog qhov no: hloov mus rau automated xeem. Yog lawm, koj yuav tau nqis peev ntxiv rau hauv kev sau ntawv autotests thiab chav ntsuas ntsuas. Yog li ntawd cov neeg tsim khoom tsis tuaj yeem ua txhaum yam tsis dhau qhov kev xeem, lawv tsis tuaj yeem hloov cov cai. Yog li ntawd txawm tias lub laub khawm tsis ua haujlwm yam tsis muaj autotest, chav kuaj.

Nws yog ib qho tseem ceeb kom tswj tau qhov kev ua haujlwm dhau los, thiab qhov no yog qhov nyiaj siv ua haujlwm ntxiv. Yog tias koj rov sau ib lub thev naus laus zis rau lwm txoj cai, ces koj rov sau dua kom txog thaum koj kaw txhua yam kom tiav.

Peb qee zaum tsis ua qhov kawg ntawm qhov kawg ntawm lub hom phiaj, vim tias peb tsis xav tso tseg txoj kev loj hlob, txawm tias peb kuj muaj ib yam tom qab. Cov toj roob hauv pes loj heev, complex, muaj ntau lub tshuab. Qee lub sij hawm nws tsuas yog stubs - yog, koj txo qis qhov kev nyab xeeb, muaj kev pheej hmoo ntau tshwm sim. Tab sis tib lub sij hawm koj tso cov khoom.

Alexander:

Yog lawm, autotests thiab chav ntsuas ntsuas tso cai rau koj los tsim cov kev pabcuam zoo. Peb yog rau lub raj xa dej uas tsis tuaj yeem hla yam tsis muaj kev sib koom ua ke thiab kev xeem. Peb feem ntau yuav tsum rub cov emulators thiab cov tshuab ua lag luam mus rau hauv qhov chaw sim thiab kev txhim kho ib puag ncig, vim tias tsis yog txhua lub tshuab tuaj yeem muab tso rau hauv qhov chaw sim. Tsis tas li ntawd, lawv tsis tsuas yog ntub dej - peb tsim cov lus teb tag nrho ntawm qhov system. Qhov no yog ib feem tseem ceeb ntawm kev ua haujlwm nrog microservices, thiab peb kuj tau nqis peev rau nws. Yog tsis muaj qhov no, chaos yuav tshwm sim.

Cov lus nug los ntawm cov neeg tuaj saib (3):

Raws li kuv nkag siab, microservices pib loj hlob los ntawm ib pab neeg sib cais thiab tam sim no muaj nyob hauv cov qauv no. Dab tsi yog nws qhov zoo thiab qhov tsis zoo?

Peb tsuas muaj ib zaj dab neeg zoo sib xws: ib hom microservices Hoobkas sawv. Tam sim no peb tau conceptually mus txog qhov chaw uas peb tab tom txuas rau txoj hauv kev no rau kev tsim khoom thoob plaws cov kwj deg thiab thoob plaws lub tshuab. Hauv lwm lo lus, peb tab tom txav deb ntawm kev txhim kho hauv nruab nrab ntawm microservices, microservice qauv, thiab tau los ze zog rau cov tshuab.

Raws li, peb txoj haujlwm tseem mus rau cov tshuab, uas yog, peb tab tom decentralizing cov ncauj lus no. Koj txoj hauv kev yog dab tsi thiab koj zaj dab neeg lub hom phiaj yog dab tsi?

Alexander:

Koj tau tso lub npe "microservices Hoobkas" tawm ntawm koj lub qhov ncauj - peb kuj xav ntsuas. Ua ntej, peb yeej muaj ib pab neeg tam sim no. Peb xav muab txhua pab pawg txhim kho uas MegaFon muaj lub sijhawm los ua haujlwm nyob rau hauv ib qho chaw ecosystem. Peb tsis xav ua tiav tag nrho cov kev txhim kho kev ua haujlwm uas peb muaj tam sim no. Lub luag haujlwm hauv zos yog ntsuas, lub ntiaj teb txoj haujlwm yog coj kev txhim kho rau txhua pawg hauv microservice txheej.

Sergey:

Kuv yuav qhia koj txog txoj kev uas peb tau ua. Peb yeej pib ua haujlwm ua ib pab neeg, tab sis tam sim no peb tsis nyob ib leeg. Kuv yog tus txhawb nqa ntawm cov hauv qab no: yuav tsum muaj tus tswv ntawm cov txheej txheem. Ib tug neeg yuav tsum nkag siab, tswj, tswj thiab tsim cov txheej txheem txhim kho microservices. Nws yuav tsum muaj cov peev txheej thiab koom nrog kev tswj hwm cov peev txheej.

Cov peev txheej no, leej twg paub cov thev naus laus zis, tshwj xeeb thiab nkag siab yuav ua li cas tsim microservices, tuaj yeem nyob hauv pawg khoom. Peb muaj kev sib xyaw uas cov neeg los ntawm microservice platform nyob rau hauv pab pawg khoom uas ua rau daim ntawv thov mobile. Lawv nyob ntawd, tab sis lawv ua hauj lwm raws li cov txheej txheem ntawm microservice platform tswj department nrog lawv tus thawj tswj kev loj hlob. Hauv qhov kev faib tawm no muaj ib pab neeg sib cais uas cuam tshuam nrog kev siv tshuab. Ntawd yog, peb sib xyaw ua ke ntawm cov peev txheej ntawm peb tus kheej thiab faib lawv, muab rau lawv rau pab pawg.

Nyob rau tib lub sijhawm, cov txheej txheem tseem nyob dav dav, tswj hwm, nws ua tiav raws li cov txheej txheem thev naus laus zis, nrog rau kev sim ntsuas thiab lwm yam - txhua yam uas tau tsim los rau saum. Tej zaum yuav muaj kab nyob rau hauv daim ntawv ntawm cov peev txheej sau los ntawm ntau lub tuam tsev ntawm cov khoom mus kom ze.

Alexander:

Sergey, koj yeej yog tus tswv ntawm cov txheej txheem, txoj cai? Puas yog txoj haujlwm backlog tau muab faib? Leej twg yog lub luag haujlwm rau nws qhov kev faib tawm?

Sergey:

Saib: ntawm no yog qhov sib tov dua. Muaj ib qho backlog uas yog tsim los ntawm kev txhim kho thev naus laus zis - qhov no yog ib zaj dab neeg. Muaj ib qho backlog, uas yog tsim los ntawm tej yaam num, thiab muaj backlog los ntawm cov khoom. Tab sis qhov sib lawv liag ntawm kev taw qhia rau txhua yam ntawm cov khoom siv kev pabcuam lossis kev tsim cov kev pabcuam no yog tsim los ntawm tus kws tshaj lij cov khoom. Nws tsis nyob hauv IT directorate; nws raug tshem tawm tshwj xeeb los ntawm nws. Tab sis kuv cov neeg twv yuav raug hu ua haujlwm raws li cov txheej txheem tib yam.

Tus tswv ntawm backlog nyob rau hauv ntau cov lus qhia - lub backlog ntawm kev hloov - yuav yog cov neeg sib txawv. Kev sib txuas ntawm cov kev pabcuam thev naus laus zis, lawv txoj cai tswjfwm - tag nrho cov no yuav nyob hauv IT. Kuv muaj lub platform thiab cov peev txheej ib yam nkaus. Nyob rau sab saum toj yog dab tsi txhawj txog qhov backlog thiab kev ua haujlwm hloov pauv, thiab cov qauv hauv qhov kev nkag siab no.

Cia peb hais ib lub lag luam hais tias: "Peb xav tau txoj haujlwm no, peb xav tsim cov khoom tshiab - rov ua dua tshiab." Peb teb tias: "Yog lawm, peb yuav rov ua dua." Architects hais tias: "Cia peb xav: qhov twg hauv cov nyiaj qiv peb yuav sau microservices thiab peb yuav ua li cas?" Tom qab ntawd peb rhuav nws mus rau hauv cov haujlwm, cov khoom lag luam lossis cov khoom siv thev naus laus zis, muab tso rau hauv pab pawg thiab siv nws. Koj puas tau tsim cov khoom lag luam sab hauv thiab txiav txim siab siv microservices hauv cov khoom no? Peb hais tias: "Tam sim no cov txheej txheem qub txeeg qub teg uas peb muaj, lossis cov kab hauv ntej, yuav tsum hloov mus rau cov microservices." Cov kws tsim vaj tsev hais tias: "Yog li: hauv kev siv thev naus laus zis hauv cov khoom lag luam pem hauv ntej - kev hloov mus rau microservices. Mus". Thiab cov kws tshaj lij cov khoom lag luam lossis cov tswv lag luam nkag siab tias muaj peev xwm faib tau ntau npaum li cas, thaum twg nws yuav ua tiav thiab vim li cas.

Qhov kawg ntawm kev sib tham, tab sis tsis yog tag nrho

Lub mailto: CLOUD lub rooj sib tham tau teeb tsa Mail.ru Huab Solutions.

Peb kuj ua lwm yam xwm txheej - piv txwv li. @Kubernetes Meetup, qhov twg peb ib txwm nrhiav rau cov neeg hais lus zoo:

  • Ua raws @Kubernetes thiab lwm yam @Meetup xov xwm hauv peb Telegram channel t.me/k8s_mail
  • Xav hais lus ntawm ib qho ntawm @Meetups? Cia ib daim ntawv thov rau mcs.mail.ru/speak

Tau qhov twg los: www.hab.com

Ntxiv ib saib