Бо шарофати Кубернетес ва автоматизатсия чӣ гуна ба абр дар ду соат гузаштан мумкин аст

Бо шарофати Кубернетес ва автоматизатсия чӣ гуна ба абр дар ду соат гузаштан мумкин аст

Ширкати URUS Kubernetes-ро дар шаклҳои гуногун санҷидааст: ҷойгиркунии мустақил дар металли урён, дар Google Cloud ва сипас платформаи худро ба абри Mail.ru Cloud Solutions (MCS) интиқол дод. Игор Шишкин нақл мекунад, ки чӣ тавр онҳо провайдери нави абрро интихоб кардаанд ва чӣ гуна онҳо тавонистаанд дар муддати ду соат ба он интиқол диҳанд (т3ран), мудири калони система дар URUS.

URUS чӣ кор мекунад?

Роҳҳои зиёде барои беҳтар кардани сифати муҳити зист вуҷуд доранд, ки яке аз онҳо аз ҷиҳати экологӣ тоза кардани он мебошад. Ин маҳз ҳамон чизест, ки ширкати URUS - Smart Digital Services дар рӯи он кор мекунад. Дар ин ҷо онҳо қарорҳоеро татбиқ мекунанд, ки ба корхонаҳо барои назорат кардани нишондиҳандаҳои муҳими экологӣ ва кам кардани таъсири манфии онҳо ба муҳити зист кӯмак мекунанд. Датчикҳо маълумотро дар бораи таркиби ҳаво, сатҳи садо ва дигар параметрҳо ҷамъоварӣ намуда, сипас онҳоро барои таҳлил ва пешниҳоди тавсияҳо ба платформаи ягонаи URUS-Ekomon мефиристанд.

Чӣ тавр URUS аз дарун кор мекунад

Мизоҷи маъмулии URUS ширкатест, ки дар як маҳаллаи истиқоматӣ ё дар наздикии он ҷойгир аст. Ин метавонад завод, бандар, депои роҳи оҳан ё ягон иншооти дигар бошад. Агар муштарии мо аллакай огоҳӣ гирифта бошад, барои ифлосшавии муҳити зист ҷарима шуда бошад ё мехоҳад, ки садои камтар ба даст орад, миқдори партовҳои зарароварро кам кунад, ӯ ба мо меояд ва мо аллакай ба ӯ ҳалли омодаи мониторинги муҳити зистро пешниҳод мекунем.

Бо шарофати Кубернетес ва автоматизатсия чӣ гуна ба абр дар ду соат гузаштан мумкин аст
Графикаи мониторинги консентратсияи H2S партовҳои мунтазами шабонаро аз корхонаи ҳамсоя нишон медиҳад

Дастгоҳҳое, ки мо дар URUS истифода мебарем, дорои якчанд сенсорҳо мебошанд, ки маълумотро дар бораи таркиби газҳои муайян, сатҳи садо ва дигар маълумот барои арзёбии вазъи экологӣ ҷамъ мекунанд. Шумораи дақиқи сенсорҳо ҳамеша аз рӯи вазифаи мушаххас муайян карда мешавад.

Бо шарофати Кубернетес ва автоматизатсия чӣ гуна ба абр дар ду соат гузаштан мумкин аст
Вобаста ба хусусиятхои ченкунй дастгоххои дорой датчикхоро дар деворхои бинохо, сутунхо ва дигар чойхои худсарона чойгир кардан мумкин аст. Ҳар як чунин дастгоҳ маълумот ҷамъ мекунад, ҷамъ мекунад ва ба шлюзи қабулкунандаи маълумот мефиристад. Дар он ҷо мо маълумотро барои нигоҳдории дарозмуддат захира мекунем ва онро барои таҳлили минбаъда пешакӣ коркард мекунем. Намунаи оддитарини он чизе, ки мо дар натиҷаи таҳлил ба даст меорем, индекси сифати ҳаво мебошад, ки бо номи AQI низ маълум аст.

Дар баробари ин, бисёр хидматҳои дигар дар платформаи мо амал мекунанд, аммо онҳо асосан хусусияти хидматӣ доранд. Масалан, хидмати огоҳӣ ба мизоҷон огоҳинома мефиристад, агар яке аз параметрҳои назоратшаванда (масалан, мундариҷаи CO2) аз арзиши иҷозатдодашуда зиёд бошад.

Чӣ тавр мо маълумотро нигоҳ дорем. Ҳикояи Кубернетес дар металли урён

Лоиҳаи мониторинги муҳити зисти URUS дорои якчанд анбори додаҳо мебошад. Дар яке мо маълумоти "хом" - чизеро, ки бевосита аз худи дастгоҳҳо гирифтаем, нигоҳ медорем. Ин нигаҳдорӣ як лентаи "магнитӣ" аст, ба монанди лентаҳои кӯҳна, таърихи ҳама нишондодҳоро дорад. Навъи дуюми нигоҳдорӣ барои додаҳои пешакӣ коркардшуда истифода мешавад - маълумот аз дастгоҳҳо, ки бо метамаълумот дар бораи пайвастшавӣ байни сенсорҳо ва хониши худи дастгоҳҳо, мансубият бо созмонҳо, маконҳо ва ғайра ғанӣ гардонида шудаанд. дар як муддати муайян тағйир ёфт. Мо нигоҳдории "хом" маълумотро, аз ҷумла, ҳамчун нусхаи эҳтиётӣ ва барои барқарор кардани маълумоти пешакӣ коркардшуда, агар чунин зарурат ба миён ояд, истифода мебарем.

Вақте ки мо дар ҷустуҷӯи ҳалли мушкилоти нигоҳдории худ будем, мо ду интихоби платформа доштем: Kubernetes ва OpenStack. Аммо азбаски охирин хеле даҳшатнок менамояд (танҳо ба меъмории он нигаред, то ба ин боварӣ ҳосил кунед), мо дар Кубернетес қарор гирифтем. Далели дигар ба манфиати он ин назорати нисбатан соддаи нармафзор, қобилияти чандиртар буридани ҳатто гиреҳҳои сахтафзор аз рӯи захираҳо буд.

Дар баробари азхудкунии худи Кубернетес, мо инчунин роҳҳои нигоҳдории маълумотро омӯхтем, дар ҳоле ки мо тамоми нигаҳдории худро дар Кубернетес дар сахтафзори худ нигоҳ медоштем, мо таҷрибаи аъло гирифтем. Ҳар чизе ки мо он вақт дар Кубернетес зиндагӣ мекардем: нигаҳдории пурра, системаи мониторинг, CI/CD. Кубернетес барои мо ба як платформаи ҳамаҷониба табдил ёфтааст.

Аммо мо мехостем, ки бо Kubernetes ҳамчун хидмат кор кунем ва ба дастгирӣ ва рушди он машғул нашавем. Ғайр аз он, ба мо маъқул набуд, ки нигоҳ доштани он дар металлҳои урён ба мо чӣ қадар арзиш дошт ва ба мо пайваста рушд лозим буд! Масалан, яке аз вазифаҳои аввалин ин ҳамгироии контроллерҳои Kubernetes Ingress ба инфрасохтори шабакаи ташкилоти мо буд. Ин як вазифаи душвор аст, хусусан бо назардошти он, ки дар он вақт ҳеҷ чиз барои идоракунии барномавии захираҳо, ба монанди сабтҳои DNS ё тақсимоти суроғаҳои IP омода набуд. Баъдтар мо ба озмоиш бо нигаҳдории додаҳои беруна шурӯъ кардем. Мо ҳеҷ гоҳ ба татбиқи контролери PVC даст нарасидем, аммо ҳатто пас аз он маълум шуд, ки ин як майдони бузурги корест, ки мутахассисони содиқро талаб мекунад.

Гузариш ба Google Cloud Platform як роҳи ҳалли муваққатӣ аст

Мо фаҳмидем, ки ин идома дода наметавонад ва маълумоти моро аз металли луч ба Google Cloud Platform интиқол дод. Дарвоқеъ, он вақт барои як ширкати русӣ вариантҳои ҷолиб вуҷуд надоштанд: ба ғайр аз Google Cloud Platform, танҳо Amazon хидмати шабеҳро пешниҳод мекард, аммо мо то ҳол дар ҳалли Google қарор гирифтем. Пас аз он ба назари мо аз ҷиҳати иқтисодӣ фоидаовартар ба назар мерасид, ки ба Upstream наздиктар аст, на ба ёдоварӣ аз он, ки худи Google як навъ PoC Kubernetes дар истеҳсолот аст.

Аввалин мушкилоти асосӣ дар уфуқ пайдо шуд, зеро шумораи муштариёни мо афзоиш ёфт. Вақте ки мо зарурати нигоҳ доштани маълумоти шахсӣ доштем, мо бо интихоб дучор шудем: ё мо бо Google кор мекунем ва қонунҳои Русияро вайрон мекунем ё дар Федератсияи Русия алтернатива меҷӯем. Интихоб, дар маҷмӯъ, пешгӯишаванда буд. 🙂

Чӣ тавр мо хидмати беҳтарини абрро дидем

Дар оғози ҷустуҷӯ, мо аллакай медонистем, ки аз провайдери абрии оянда чӣ гирифтан мехоҳем. Мо кадом хидматро меҷустем:

  • Тез ва фасеҳ. Ҳамин тавр, ки мо метавонем дар вақти дилхоҳ гиреҳи нав илова кунем ё чизеро ҷойгир кунем.
  • Арзон. Мо аз масъалаи молия хеле нигарон будем, зеро захираҳои мо маҳдуд буданд. Мо аллакай медонистем, ки мо мехоҳем бо Kubernetes кор кунем ва ҳоло вазифа ин буд, ки арзиши онро ба ҳадди ақалл кам кунем, то самаранокии истифодаи ин ҳалли онро зиёд ё ҳадди аққал нигоҳ дорем.
  • Автоматикунонидашуда. Мо нақша доштем, ки бо хидмат тавассути API, бидуни менеҷерҳо ва зангҳои телефонӣ ё ҳолатҳое, ки ба мо лозим аст, ки дар ҳолати фавқулодда дастӣ якчанд даҳҳо гиреҳҳоро боло барем. Азбаски аксари равандҳои мо автоматӣ шудаанд, мо аз хидмати абрӣ ҳамин чизро интизор будем.
  • Бо серверҳо дар Федератсияи Русия. Албатта, мо нақша доштем, ки қонунгузории Русия ва ҳамон 152-ФЗ-ро риоя кунем.

Он вақт дар Русия провайдерҳои Kubernetes aaS кам буданд ва ҳангоми интихоби провайдер барои мо муҳим буд, ки афзалиятҳои худро аз даст надиҳем. Дастаи Mail.ru Cloud Solutions, ки мо бо ӯ кор кардаем ва ҳоло ҳам ҳамкорӣ дорем, ба мо хидмати пурраи автоматикунонидашуда, бо дастгирии API ва панели идоракунии қулай, ки Horizon-ро дар бар мегирад, пешниҳод кард - бо он мо метавонем шумораи худсаронаи гиреҳҳоро зуд афзоиш диҳем.

Чӣ тавр мо тавонистем дар давоми ду соат ба MCS муҳоҷират кунем

Дар ин гуна иқдомҳо бисёр ширкатҳо ба мушкилиҳо ва нокомиҳо дучор мешаванд, аммо дар ҳолати мо чунин набуд. Мо хушбахт будем: азбаски мо қабл аз оғози муҳоҷират аллакай дар Кубернетес кор мекардем, мо танҳо се файлро ислоҳ кардем ва хидматҳои худро дар платформаи нави абрӣ, MCS оғоз кардем. Хотиррасон мекунам, ки дар он вақт мо ниҳоят металли урёнро тарк карда, дар платформаи Google Cloud зиндагӣ мекардем. Аз ин рӯ, худи ҳаракат на бештар аз ду соат тӯл кашид, инчунин вақти каме бештар (тақрибан як соат) барои нусхабардории маълумот аз дастгоҳҳои мо сарф шуд. Он вақт мо аллакай Spinnaker (хизматрасонии CD-и бисёр-абрӣ барои таъмини интиқоли доимиро) истифода мебурдем. Мо инчунин онро зуд ба кластери нав илова кардем ва ба кори муқаррарӣ идома додем.

Ба шарофати автоматикунонии равандҳои рушд ва CI/CD, Kubernetes дар URUS аз ҷониби як мутахассис идора карда мешавад (ва ин ман ҳастам). Дар баъзе марҳила, як маъмури дигари система бо ман кор мекард, аммо баъд маълум шуд, ки мо аллакай ҳама реҷаи асосиро автоматӣ кардаем ва дар қисми маҳсулоти асосии мо вазифаҳо торафт зиёдтар буданд ва ба ин равона кардани захираҳо маъно дошт.

Мо он чизеро, ки аз провайдери абр интизор будем, гирифтем, зеро мо бидуни хаёлҳо ҳамкорӣ оғоз кардем. Агар ягон ҳодиса рух дода бошад, онҳо асосан техникӣ буданд ва онҳое, ки бо тару тозаи нисбии хидмат ба осонӣ шарҳ дода мешаванд. Муҳим он аст, ки дастаи MCS камбудиҳоро зуд бартараф мекунад ва ба саволҳои паёмнависӣ зуд ҷавоб медиҳад.

Агар ман таҷрибаи худро бо Google Cloud Platform муқоиса кунам, дар ҳолати онҳо ман ҳатто намедонистам, ки тугмаи бозгашт дар куҷост, зеро ба он ниёзе набуд. Ва агар ягон мушкилот рӯй диҳад, худи Google якҷониба огоҳинома фиристод. Аммо дар мавриди MCS, ман фикр мекунам, ки бартарии калон дар он аст, ки онҳо то ҳадди имкон ба муштариёни Русия - ҳам аз ҷиҳати ҷуғрофӣ ва ҳам аз ҷиҳати равонӣ наздиканд.

Чӣ гуна мо дар оянда кор бо абрҳоро мебинем

Ҳоло кори мо бо Кубернетес зич алоқаманд аст ва он аз нуқтаи назари вазифаҳои инфрасохторӣ ба мо комилан мувофиқ аст. Аз ин рӯ, мо нақша надорем, ки аз он ҷо муҳоҷират кунем, гарчанде ки мо пайваста таҷрибаҳо ва хидматҳои навро барои содда кардани вазифаҳои муқаррарӣ ва автоматикунонии вазифаҳои нав, баланд бардоштани устуворӣ ва эътимоднокии хидматҳо ҷорӣ мекунем... Мо ҳоло хидмати Chaos Monkey-ро оғоз мекунем (махсусан , мо chaoskube-ро истифода мебарем, аммо ин консепсияро тағир намедиҳад: ), ки дар ибтидо аз ҷониби Netflix сохта шудааст. Chaos Monkey як кори оддиро иҷро мекунад: он як pod Kubernetes тасодуфиро дар вақти тасодуфӣ нест мекунад. Ин барои он зарур аст, ки хидмати мо бо шумораи мисолҳои n–1 ба таври муқаррарӣ зиндагӣ кунад, аз ин рӯ мо худро таълим медиҳем, ки ба ҳама мушкилот омода бошем.

Ҳоло ман истифодаи қарорҳои тарафи сеюм - ҳамон платформаҳои абрӣ - ягона чизи дурустро барои ширкатҳои ҷавон мебинам. Одатан, дар оғози сафар онҳо аз ҷиҳати захираҳои ҳам инсонӣ ва ҳам молиявӣ маҳдуданд ва сохтан ва нигоҳдории абр ё маркази додаҳои худ хеле гарон ва меҳнатталаб аст. Провайдерҳои абрӣ ба шумо имкон медиҳанд, ки ин хароҷотро кам кунед; шумо метавонед аз онҳо захираҳои заруриро дар ин ҷо ва ҳозир ба даст оред ва пас аз он барои ин захираҳо пардохт кунед. Дар мавриди ширкати URUS, мо ҳоло ба Кубернетес дар абр содиқ мемонем. Аммо кӣ медонад, шояд мо бояд аз ҷиҳати ҷуғрофӣ васеъ кунем ё ҳалли худро дар асоси таҷҳизоти мушаххас амалӣ кунем. Ё шояд миқдори захираҳои истеъмолшуда Кубернетҳои худро дар металлҳои луч, ба мисли рӯзҳои пештара, сафед кунанд. 🙂

Он чизе ки мо аз кор бо хидматҳои абрӣ омӯхтем

Мо ба истифодаи Kubernetes дар металлҳои урён шурӯъ кардем ва ҳатто дар он ҷо он ба таври худ хуб буд. Аммо ҷиҳатҳои тавонои он маҳз ҳамчун ҷузъи aaS дар абр ошкор карда шуданд. Агар шумо ҳадаф гузоред ва ҳама чизро то ҳадди имкон автоматӣ кунед, шумо метавонед аз бастани фурӯшанда канорагирӣ кунед ва ҳаракат дар байни провайдерҳои абр чанд соат тӯл мекашад ва ҳуҷайраҳои асаб бо мо хоҳанд монд. Мо метавонем ба ширкатҳои дигар маслиҳат диҳем: агар шумо хоҳед, ки хидмати (абрӣ)-и худро, ки дорои захираҳои маҳдуд ва суръати максималии рушд аст, оғоз кунед, худи ҳозир аз иҷораи захираҳои абрӣ оғоз кунед ва пас аз навиштани Forbes дар бораи шумо маркази додаҳои худро созед.

Манбаъ: will.com

Илова Эзоҳ