Meriv çawa bi saya Kubernetes û otomasyonê di nav du demjimêran de berbi ewrê ve diçe

Meriv çawa bi saya Kubernetes û otomasyonê di nav du demjimêran de berbi ewrê ve diçe

Pargîdaniya URUS Kubernetes bi cûrbecûr ceribandin: bicîhkirina serbixwe li ser metalê tazî, di Google Cloud de, û dûv re platforma xwe veguhezand ewrê Mail.ru Cloud Solutions (MCS). Igor Shishkin vedibêje ka wan çawa pêşkêşkarek nû ya ewr hilbijart û çawa wan karî ku di nav du demjimêran tomar de koçî wê bikin (t3ran), rêvebirê pergalê yê payebilind li URUS.

URUS çi dike?

Gelek rê hene ji bo baştirkirina kalîteya jîngeha bajarî, û yek ji wan jî ew e ku ew jîngehê xweş bike. Ya ku URUS - Pargîdaniya Karûbarên Dîjîtal Smart li ser dixebite ev e. Li vir ew çareseriyên ku ji pargîdaniyan re dibin alîkar ku nîşanên girîng ên jîngehê bişopînin û bandora wan a neyînî li ser jîngehê kêm bikin bicîh dikin. Sensor daneyên li ser pêkhateya hewayê, asta deng û pîvanên din berhev dikin, û dûv re wan ji bo analîz û pêşniyaran dişînin platforma yekbûyî URUS-Ekomon.

Çawa URUS ji hundurê dixebite

Xerîdarek tîpîk a URUS pargîdaniyek e ku li deverek niştecîh an nêzê wê ye. Ev dibe ku kargehek, bender, depoya trênê an cîhek din be. Ger muwekîlê me jixwe hişyariyek wergirtibe, ji ber qirêjiya jîngehê were cezakirin, an jî bixwaze dengek kêm derxe, rêjeya gazên zirardar kêm bike, ew tê cem me, û em jixwe ji bo şopandina jîngehê çareseriyek amade pêşkêşî wî dikin.

Meriv çawa bi saya Kubernetes û otomasyonê di nav du demjimêran de berbi ewrê ve diçe
Grafika çavdêrîkirina giraniya H2S bermayiyên birêkûpêk ên şevê ji nebatek nêzîk nîşan dide

Amûrên ku em li URUS bikar tînin gelek sansor hene ku agahdariya li ser naveroka hin gazan, astên deng û daneyên din berhev dikin da ku rewşa hawîrdorê binirxînin. Hejmara rastîn a sensoran her gav ji hêla peywira taybetî ve tê destnîşankirin.

Meriv çawa bi saya Kubernetes û otomasyonê di nav du demjimêran de berbi ewrê ve diçe
Li gorî taybetmendiyên pîvandinê, cîhazên bi sensor dikarin li ser dîwarên avahiyan, stûn û cihên din ên kêfî werin bicîh kirin. Her amûrek weha agahdarî berhev dike, berhev dike û dişîne deriyê wergirtina daneyê. Li wir em daneyan ji bo hilanîna demdirêj hilînin û ji bo analîza paşîn pêş-pêvajoyê dikin. Mînaka herî hêsan a tiştê ku em di encama analîzê de distînin pîvana kalîteya hewayê ye, ku wekî AQI jî tê zanîn.

Di heman demê de, gelek karûbarên din li ser platforma me dixebitin, lê ew bi gelemperî xwezaya karûbarê ne. Mînakî, heke yek ji pîvanên çavdêrîkirî (mînak, naveroka CO2) ji nirxa destûr derbas bibe, karûbarê ragihandinê ji xerîdaran re agahdariyan dişîne.

Em çawa daneyan hilînin. Çîroka Kubernetes li ser metalê tazî

Projeya çavdêriya jîngehê ya URUS gelek wargehên daneyê hene. Di yekê de em daneyên "xaw" digirin - tiştê ku me rasterast ji cîhazan bixwe wergirtiye. Ev hilanîn kasetek "magnetîk" e, mîna kasetên kasetên kevn, bi dîroka hemî nîşanan. Cûreya duyemîn hilanînê ji bo daneyên pêş-pêvajokirî tê bikar anîn - daneyên ji cîhazan, bi metadaneyên di derbarê girêdanên di navbera senzor û xwendinên cîhazan de bi xwe, girêdana bi rêxistin, cîh û hwd re dewlemendkirî ye. Ev agahdarî dihêle hûn bi dînamîk binirxînin ka nîşanek taybetî çawa heye. di demek diyarkirî de hate guhertin. Ger hewcedariyek wusa çêbibe, em hilanîna daneya "raw", di nav tiştên din de, wekî hilanînê û ji bo vegerandina daneyên pêşdibistanê bikar tînin.

Gava ku me çend sal berê lê digeriya ku pirsgirêka hilanîna xwe çareser bikin, me du vebijarkên platformê hebûn: Kubernetes û OpenStack. Lê ji ber ku ya paşîn pir cinawir xuya dike (tenê li mîmariya wê binêre da ku ji vê yekê qane bibe), em li Kubernetes rûniştin. Argumentek din a di berjewendiya wê de kontrolkirina nermalava nisbeten hêsan bû, şiyana ku bi nermî girêkên hardware jî li gorî çavkaniyan qut bike.

Paralel bi serwerkirina Kubernetes-ê re, me rêyên hilanîna daneyan jî lêkolîn kir, dema ku me hemî hilanîna xwe ya li Kubernetes li ser hardwareya xwe girt, me pisporiyek hêja wergirt. Her tiştê ku me wê demê li ser Kubernetes jiyabû: hilanîna dewletparêz, pergala şopandinê, CI/CD. Kubernetes ji bo me bûye platformek tev-di-yek.

Lê me dixwest ku bi Kubernetes re wekî karûbar bixebitin, û beşdarî piştgirî û pêşveçûna wê nebin. Zêdeyî, me hez nedikir ka çiqas lêçûna me ye ku em wê li ser metalê tazî biparêzin, û me bi domdarî hewceyê pêşkeftinê bû! Mînakî, yek ji karên yekem yekkirina kontrolkerên Kubernetes Ingress di binesaziya torê ya rêxistina me de bû. Ev karekî giran e, nemaze ku di wê demê de tiştek ji bo rêveberiya çavkaniyê bernamekirî wekî tomarên DNS an veqetandina navnîşanên IP-yê amade nebû. Dûv re me dest bi ceribandina hilanîna daneyên derveyî kir. Me tu carî li dora pêkanîna kontrolkerê PVC negeriya, lê tewra wê hingê jî eşkere bû ku ev qadek mezin a xebatê ye ku hewceyê pisporên dilsoz bû.

Veguheztina Google Cloud Platform çareseriyek demkî ye

Me fêm kir ku ev nikare berdewam bike, û daneyên xwe ji metalê tazî bar kir Google Cloud Platform. Bi rastî, di wê demê de ji bo pargîdaniyek rûsî vebijarkên pir balkêş tunebûn: ji bilî Google Cloud Platform, tenê Amazon karûbarek wusa pêşkêşî kir, lê dîsa jî em li ser çareseriya Google-ê rûniştin. Dûv re ji me re ji hêla aborî ve bêtir bikêr xuya bû, ku ji Upstream re nêzîktir e, nebêjin ku Google bixwe celebek PoC Kubernetes di Hilberînê de ye.

Gava ku bingeha xerîdarên me mezin bû, yekem pirsgirêka sereke li ser asoyê xuya bû. Dema ku hewcedariya me bi hilanîna daneyên kesane hebû, em bi hilbijartinek re rû bi rû man: an em bi Google re dixebitin û qanûnên Rûsyayê binpê dikin, an jî em li Federasyona Rûsyayê li alternatîfek digerin. Hilbijartin, bi tevahî, pêşbînîkirî bû. 🙂

Me çawa karûbarê ewr a îdeal dît

Di destpêka lêgerînê de, me jixwe dizanibû ku em dixwazin ji pêşkêşvanê ewrê pêşerojê çi bistînin. Em li kîjan xizmetê digeriyan:

  • Fast û nerm. Wusa ku em dikarin zû girêkek nû lê zêde bikin an jî di her kêliyê de tiştek bicîh bikin.
  • Erzan. Ji ber ku em di warê aborî de kêm bûn, di mijara darayî de pir bi fikar bûn. Me berê dizanibû ku me dixwest bi Kubernetes re bixebitin, û naha peywir ev bû ku em lêçûna wê kêm bikin da ku karbidestiya karanîna vê çareseriyê zêde bikin an bi kêmanî biparêzin.
  • automated. Me plan kir ku em bi karûbarê bi API-yê re bixebitin, bêyî rêvebir û bangên têlefonê an rewşên ku hewce ne ku em bi destan di moda acîl de bi dehan girêk bilind bikin. Ji ber ku piraniya pêvajoyên me otomatîk in, me heman tişt ji karûbarê ewr hêvî dikir.
  • Bi serverên li Federasyona Rûsyayê. Bê guman, me plan kir ku em bi qanûnên Rûsyayê û heman 152-FZ re tevbigerin.

Di wê demê de, li Rûsyayê çend pêşkêşkerên Kubernetes aaS hebûn, û dema ku pêşkêşvanek hildibijêrin, ji me re girîng bû ku em pêşîyên xwe tawîz nedin. Tîma Mail.ru Cloud Solutions, ku me pê re dest bi xebatê kir û hîn jî hevkariyê dikin, ji me re karûbarek bi tevahî otomatîk, bi piştgiriya API û panelek kontrolê ya hêsan a ku Horizon tê de peyda dike - bi wê re em dikarin zû hejmareke keyfî girêk zêde bikin.

Me çawa di du saetan de karî em koçî MCS bikin

Di tevgerên bi vî rengî de gelek pargîdanî bi dijwarî û şikestinan re rû bi rû dimînin, lê li cem me tunebûn. Em bi şens bûn: ji ber ku me berê li ser Kubernetes dixebitî berî ku koçberî dest pê bike, me tenê sê pelan rast kir û karûbarên xwe li ser platforma ewr a nû, MCS, da destpêkirin. Bihêle ez ji we re bi bîr bînim ku wê demê me di dawiyê de ji metalê tazî derketibû û li ser Platforma Cloud Google-ê dijiyan. Ji ber vê yekê, tevger bi xwe ji du saetan zêdetir nekişand, û hinekî din jî (nêzîkî saetekê) ji kopîkirina daneyên ji cîhazên me derbas bû. Wê hingê me berê Spinnaker (karûbarek CD-ya pir-ewra ji bo Radestkirina Berdewam) bikar anî. Me jî bi lez û bez ew li koma nû zêde kir û wekî hercar xebata xwe domand.

Spas ji otomatîkkirina pêvajoyên pêşkeftinê û CI / CD, Kubernetes li URUS ji hêla yek pispor ve tê rêve kirin (û ew ez im). Di qonaxekê de, rêveberê pergalê yê din bi min re xebitî, lê dûv re derket holê ku me berê hemî rûtînên sereke otomatîk kiriye û ji hêla hilbera meya sereke ve her ku diçe bêtir peywir hebûn û ev jî maqûl bû ku çavkaniyan ji vê yekê re araste bikin.

Me tiştê ku me ji pêşkêşkarê ewr hêvî dikir wergirt, ji ber ku me dest bi hevkariyê kir bêyî xeyal. Ger bûyer hebin, ew bi piranî teknîkî bûn û yên ku bi hêsanî bi tazebûna karûbar ve têne rave kirin. Ya sereke ev e ku tîmê MCS zû kêmasiyan ji holê radike û zû bersivê dide pirsên di peyamnêran de.

Ger ez ezmûna xwe bi Platforma Google Cloud re bidim ber hev, di doza wan de min jî nizanibû ku bişkoja bersivê li ku ye, ji ber ku bi tenê hewcedariya wê tune bû. Û heke pirsgirêk çêbibin, Google bixwe agahdariya yekalî şand. Lê di mijara MCS de, ez difikirim ku avantaja mezin ev e ku ew bi qasî ku pêkan nêzî xerîdarên rûsî ne - hem ji hêla erdnîgarî û hem jî ji hêla derûnî ve.

Em çawa dibînin ku di pêşerojê de bi ewran re dixebitin

Naha xebata me ji nêz ve bi Kubernetes ve girêdayî ye, û ew ji hêla karên binesaziyê ve bi tevahî li gorî me ye. Ji ber vê yekê, em plan nakin ku ji wê derê koç bikin, her çend em bi berdewamî pratîk û karûbarên nû destnîşan dikin da ku karên rûtîn hêsan bikin û yên nû otomatîk bikin, aramî û pêbaweriya karûbaran zêde bikin... Em nuha karûbarê Chaos Monkey (taybetî , em chaoskube bikar tînin, lê ev têgehê naguhezîne: ), ya ku bi eslê xwe ji hêla Netflix ve hatî afirandin. Chaos Monkey tiştek hêsan dike: ew di demek bêserûber de podek Kubernetes-a rasthatî jêdibe. Ev pêdivî ye ku karûbarê me bi hejmara n-1-ê re normal bijî, ji ber vê yekê em xwe perwerde dikin ku ji bo her pirsgirêkek amade bin.

Naha ez karanîna çareseriyên sêyemîn - heman platformên ewr - ji bo pargîdaniyên ciwan tenê tiştê rast dibînim. Bi gelemperî, di destpêka rêwîtiya xwe de, ew di çavkaniyan de, hem mirovî û hem jî darayî, sînordar in, û çêkirin û domandina ewr an navenda daneya xwe pir biha û kedkar e. Pêşkêşkerên Cloud destûrê didin we ku hûn van lêçûn kêm bikin; hûn dikarin zû ji wan çavkaniyên ku ji bo xebata karûbaran li vir û niha hewce ne bistînin, û piştî rastiyê ji bo van çavkaniyan bidin. Di derbarê pargîdaniya URUS de, em ê heya niha di ewrê de ji Kubernetes re dilsoz bimînin. Lê kî dizane, dibe ku em neçar bin ku erdnîgarî berfireh bikin, an çareseriyên li ser bingeha hin alavên taybetî bicîh bikin. An jî dibe ku mîqdara çavkaniyên ku têne xerc kirin dê Kubernetes-a xweya li ser metala tazî rastdar bike, mîna rojên xweş ên kevn. 🙂

Tiştê ku em ji xebata bi karûbarên ewr re fêr bûn

Me dest bi karanîna Kubernetes li ser metalê tazî kir, û li wir jî ew bi awayê xwe baş bû. Lê hêza wê bi rastî wekî pêkhateyek aaS di ewr de hate eşkere kirin. Ger hûn armancek destnîşan bikin û her tiştî bi qasî ku gengaz bixweber bikin, hûn ê karibin xwe ji kilîtkirina firoşkaran dûr bixin û gera di navbera pêşkêşkerên ewr de dê çend demjimêran bigire, û hucreyên nervê dê bi me re bimînin. Em dikarin pargîdaniyên din şîret bikin: heke hûn dixwazin karûbarê xwe (ewr) bidin destpêkirin, ku ji bo pêşkeftinê xwedî çavkaniyên tixûbdar û leza herî zêde ne, ji nuha ve bi kirêkirina çavkaniyên ewr dest pê bikin, û piştî ku Forbes li ser we dinivîse navenda daneya xwe ava bikin.

Source: www.habr.com

Add a comment