Denis Remchukov (aka Eric Oldmann), COO argotech.io, ex-RAO UES. Nws tau cog lus tias yuav tham txog cov xwm txheej hauv "ntshav" kev lag luam.
Andrey Fedorovsky, CTO "News360.com"Tom qab kev yuav lub tuam txhab los ntawm lwm tus neeg ua si, nws yog lub luag haujlwm rau ntau qhov ML thiab AI cov haujlwm thiab kev tsim kho vaj tse.
Ivan Kruglov, systems engineer, ex-Booking.com.Tib tus neeg uas tau ua ntau yam nrog Kubernetes nrog nws txhais tes.
Ntxhais:
Cov neeg koom nrog kev nkag siab txog cov ntim khoom thiab kev ua haujlwm (Docker, Kubernetes, thiab lwm yam); dab tsi tau sim hauv kev xyaum lossis tshuaj xyuas.
Case: Lub tuam txhab tab tom tsim cov phiaj xwm kev tsim kho vaj tse rau xyoo. Qhov kev txiav txim siab ua li cas los tsim (lossis tsiv teb tsaws tam sim no) infrastructure rau ntim thiab Kuber los yog tsis?
Teeb meem nyob rau hauv lub ntiaj teb huab-native, dab tsi yog ploj, cia peb xav txog dab tsi yuav tshwm sim tag kis.
Ib qho kev sib tham nthuav tau tshwm sim, cov kev xav ntawm cov neeg koom tau sib txawv thiab ua rau muaj ntau cov lus uas kuv xav qhia rau koj. Noj peb teev video, thiab hauv qab no yog cov ntsiab lus ntawm kev sib tham.
Puas yog Kubernetes twb yog tus qauv lossis kev lag luam zoo?
5-10 xyoo dhau los muaj ntau yam cuab yeej, thiab tsis muaj ib qho qauv. Txhua rau lub hlis ib yam khoom tshiab tshwm sim, lossis ntau tshaj ib qho. Thawj Vagrant, tom qab ntawd ntsev, Kws ua zaub mov, Puppet, ... "Thiab koj rov tsim kho koj cov vaj tse txhua rau lub hlis. Koj muaj tsib tus thawj tswj hwm uas niaj hnub ua haujlwm tsis tu ncua rov sau dua kev teeb tsa, "saib Andrey Fedorovsky. Nws ntseeg tias Docker thiab Kubernetes tau "tso tawm" lwm tus. Docker tau dhau los ua tus qauv hauv tsib xyoos dhau los, Kubernetes hauv ob xyoos dhau los. Thiab qhov ntawd yog qhov zoo rau kev lag luam..
Dmitry Stolyarov thiab nws pab neeg hlub Kuber. Lawv xav tau ib lub cuab yeej ua ntej nws tshwm sim, thiab tuaj rau nws thaum tsis muaj leej twg paub txog nws. Tam sim no, rau qhov laj thawj ntawm kev yooj yim, lawv tsis coj tus neeg siv khoom yog tias lawv nkag siab tias lawv yuav tsis siv Kubernetes nrog nws. Nyob rau tib lub sijhawm, raws li Dmitry, lub tuam txhab muaj "ntau cov dab neeg ua tiav zoo heev txog kev rov ua cov keeb kwm phem."
Kubernetes tsis yog tsuas yog lub thawv orchestration xwb, nws yog qhov kev tswj hwm kev teeb tsa nrog API tsim, kev sib koom ua ke, L3 ntsuas thiab Ingress controllers, uas ua rau nws yooj yim los tswj cov peev txheej, teev thiab paub daws teeb los ntawm cov txheej txheem qis dua.
Hmoov tsis zoo, hauv peb lub neej peb yuav tsum them txhua yam. Thiab cov se no loj, tshwj xeeb tshaj yog tias peb tham txog kev hloov mus rau Kubernetes ntawm lub tuam txhab nrog kev tsim kho vaj tse, raws li Ivan Kruglov ntseeg. Nws tuaj yeem ua haujlwm ywj pheej ob qho tib si hauv ib lub tuam txhab nrog cov txheej txheem ib txwm muaj thiab nrog Kuber. Qhov tseem ceeb tshaj plaws yog kom nkag siab cov yam ntxwv ntawm lub tuam txhab thiab kev ua lag luam. Tab sis, piv txwv li, rau Evgeny Potapov, leej twg yuav generalize Kubernetes rau ib lub thawv orchestration cuab tam, xws li lo lus nug tsis tshwm sim.
Evgeniy kos ib qho piv txwv nrog qhov xwm txheej hauv xyoo 1990, thaum lub hom phiaj ntawm kev ua haujlwm tau tshwm sim los ua ib txoj hauv kev ntawm kev ua haujlwm nyuaj. Lub sijhawm ntawd, kev sib cav txuas ntxiv thiab cov cuab yeej tshiab tau tshwm sim los txhawb OOP. Tom qab ntawd microservices tau tshwm sim los ua ib txoj hauv kev kom txav deb ntawm lub tswv yim monolithic. Qhov no, nyob rau hauv lem, coj mus rau qhov tshwm sim ntawm ntim thiab ntim tswj cov cuab yeej. "Kuv xav tias tsis ntev peb yuav los txog rau lub sijhawm uas yuav tsis muaj lus nug txog seb nws puas tsim nyog sau daim ntawv thov microservice me me, nws yuav raug sau ua microservice los ntawm lub neej ntawd," nws ntseeg. Ib yam li ntawd, Docker thiab Kubernetes thaum kawg yuav dhau los ua tus qauv kev daws teeb meem yam tsis xav tau kev xaiv.
Hauv Booking.com, lub ntsiab database yog MySQL nrog asynchronous replication - muaj ib tug tswv thiab tag nrho hierarchy ntawm qhev. Thaum lub sij hawm Ivan tawm ntawm lub tuam txhab, ib tug project twb launched mus hloov cov qhev uas yuav raug "tua" nrog tej yam kev puas tsuaj.
Ntxiv nrog rau lub hauv paus tseem ceeb, muaj kev teeb tsa Cassandra nrog tus kheej sau orchestration, uas tau sau ua ntej Kuber nkag mus rau hauv lub ntsiab. Tsis muaj teeb meem dab tsi hauv qhov no, tab sis nws tseem pheej nyob ntawm SSDs hauv zos. Cov chaw taws teeb cia, txawm nyob hauv tib lub chaw khaws ntaub ntawv, tsis siv vim qhov teeb meem ntawm latency siab.
Wb hais tias peb muaj ib lub tuam txhab tshiab, los yog ib lub tuam txhab uas ib feem ntawm cov infrastructure yog tsim nyob rau hauv lub qub txoj kev. Nws tsim cov phiaj xwm kev tsim kho vaj tse rau xyoo. Qhov kev txiav txim siab ua li cas seb puas tsim kho vaj tse ntawm cov thawv thiab Kuber los yog tsis?
Cov tuam txhab uas sib ntaus rau nanoseconds raug tshem tawm los ntawm kev sib tham. Kev noj qab haus huv kev noj qab haus huv them tawm ntawm kev ntseeg tau, tab sis tseem muaj cov tuam txhab lag luam uas yuav tsum xav txog txoj hauv kev tshiab.
Ivan: "Kuv yuav twv yuav raug hu pib lub tuam txhab ntawm huab tam sim no, tsuas yog vim nws nrawm dua," txawm tias tsis tas yuav pheej yig dua. Nrog rau txoj kev loj hlob ntawm venture capitalism, startups tsis muaj teeb meem loj nrog nyiaj, thiab lub luag hauj lwm tseem ceeb yog kov yeej lub lag luam.
Ivan yog xav li ntawd txoj kev loj hlob ntawm cov infrastructure tam sim no yog ib qho kev xaiv. Yog tias muaj kev nqis peev loj yav dhau los, thiab nws ua haujlwm, ces tsis muaj qhov taw tes rau kev rov ua dua. Yog tias cov kev tsim kho vaj tse tsis tau tsim, thiab muaj teeb meem nrog cov cuab yeej, kev ruaj ntseg thiab kev saib xyuas, ces nws ua rau kev nkag siab zoo los saib cov kev faib khoom vaj tse.
Cov se yuav tsum tau them nyob rau hauv txhua rooj plaub, thiab Ivan yuav them tus nqi uas tso cai rau nws them tsawg dua yav tom ntej. "Vim hais tias tsuas yog los ntawm kev tsim txiaj ntawm qhov tseeb tias kuv tab tom caij tsheb ciav hlau uas lwm tus tab tom tsiv, kuv yuav taug kev ntau dua li yog tias kuv zaum rau lwm lub tsheb ciav hlau, uas kuv yuav tsum tso roj rau kuv tus kheej."hais tias Ivan. Thaum lub tuam txhab tshiab, thiab cov kev xav tau latency yog kaum tawm milliseconds, ces Ivan yuav saib mus rau "cov neeg ua haujlwm" uas cov ntaub ntawv qub yog "pob" niaj hnub no. Lawv tsa ib tug replication saw, uas hloov nws tus kheej nyob rau hauv cov ntaub ntawv ntawm tsis ua hauj lwm, thiab lwm yam ...
Rau ib lub tuam txhab me me nrog ob peb lub servers, Kubera tsis muaj kev nkag siab, "hais tias Andrey. Tab sis yog tias nws npaj yuav loj hlob mus rau ntau pua servers lossis ntau dua, ces nws xav tau automation thiab kev tswj hwm cov peev txheej. 90% ntawm rooj plaub yog tsim nyog tus nqi. Ntxiv mus, tsis hais txog qib ntawm kev thauj khoom thiab cov peev txheej. Nws ua rau muaj kev nkag siab zoo rau txhua tus, los ntawm kev pib mus rau cov tuam txhab loj nrog cov neeg tuaj saib ntau lab, maj mam saib mus rau cov khoom ntim khoom. "Yog lawm, qhov no yog lub neej yav tom ntej," Andrey paub tseeb.
Denis piav txog ob lub ntsiab lus tseem ceeb - scalability thiab stability ntawm kev ua haujlwm. Nws yuav xaiv cov cuab yeej uas tsim nyog rau txoj haujlwm. "Nws tuaj yeem yog lub npe tsis sib sau ua ke ntawm koj lub hauv caug, thiab nws muaj Nutanix Community Edition rau nws. Qhov no tuaj yeem yog kab thib ob hauv daim ntawv thov ntawm Kuber nrog cov ntaub ntawv ntawm lub nraub qaum, uas tau rov ua dua thiab tau teev tseg RTO thiab RPO tsis tau" (lub sijhawm rov qab los / taw tes lub hom phiaj - kwv yees.).
Evgeniy tau txheeb xyuas qhov teeb meem tshwm sim nrog cov neeg ua haujlwm. Tam sim no, tsis muaj ntau tus kws tshaj lij tsim nyog hauv kev ua lag luam uas nkag siab txog "lub siab." Tseeb tiag, yog tias cov cuab yeej xaiv tau yog qhov qub, ces nws nyuaj rau ntiav lwm tus uas tsis yog cov neeg muaj hnub nyoog nruab nrab uas dhuav thiab nkees ntawm lub neej. Txawm hais tias lwm tus neeg koom ntseeg tias qhov no yog qhov teeb meem ntawm kev cob qhia cov neeg ua haujlwm.
Yog tias peb muab lo lus nug ntawm kev xaiv: txhawm rau tsim lub tuam txhab me hauv Public Cloud nrog cov ntaub ntawv hauv Amazon RDS lossis "ntawm qhov chaw" nrog cov ntaub ntawv hauv Kubernetes, txawm tias qee qhov tsis txaus, Amazon RDS tau los ua kev xaiv ntawm cov neeg koom.
Txij li feem ntau ntawm cov rooj sib tham mloog tsis yog los ntawm "ntshav" kev lag luam, ces cov kev daws teeb meem yog qhov peb yuav tsum siv zog rau. Cov ntaub ntawv khaws cia yuav tsum tau muab faib, txhim khu kev qha, thiab tsim latency ntsuas hauv milliseconds, kaum feem ntau", Andrey xaus lus.
Kev ntsuas Kubernetes siv
Cov neeg mloog Anton Zhbankov tau nug cov lus nug rau Kubernetes thov txim: koj tau xaiv thiab ua qhov kev kawm ua tau li cas? Vim li cas Kubernetes, vim li cas ho tsis tshuab virtual, piv txwv li?