Како прећи на облак за два сата захваљујући Кубернетесу и аутоматизацији

Како прећи на облак за два сата захваљујући Кубернетесу и аутоматизацији

Компанија УРУС је испробала Кубернетес у различитим облицима: независно постављање на голом металу, у Гоогле Цлоуд-у, а затим је пренела своју платформу у облак Маил.ру Цлоуд Солутионс (МЦС). Игор Шишкин прича како су изабрали новог провајдера облака и како су успели да пређу на њега за рекордна два сата (т3ран), виши систем администратор у УРУС-у.

Шта ради УРУС?

Постоји много начина да се побољша квалитет урбаног окружења, а један од њих је да га учинимо еколошки прихватљивим. Управо на томе ради компанија УРУС - Смарт Дигитал Сервицес. Овде примењују решења која помажу предузећима да прате важне еколошке индикаторе и смање њихов негативан утицај на животну средину. Сензори прикупљају податке о саставу ваздуха, нивоу буке и другим параметрима, а затим их шаљу на јединствену УРУС-Екомон платформу на анализу и давање препорука.

Како УРУС функционише изнутра

Типичан клијент УРУС-а је компанија која се налази у или близу стамбеног насеља. То може бити фабрика, лука, железнички депо или било који други објекат. Уколико је наш клијент већ добио опомену, кажњен због загађења животне средине, или жели да прави мање буке, смањи количину штетних емисија, долази код нас, а ми му већ нудимо готово решење за праћење животне средине.

Како прећи на облак за два сата захваљујући Кубернетесу и аутоматизацији
Графикон праћења концентрације Х2С приказује редовне ноћне емисије из оближњег постројења

Уређаји које користимо у УРУС-у садрже неколико сензора који прикупљају информације о садржају одређених гасова, нивоу буке и друге податке за процену стања животне средине. Тачан број сензора је увек одређен конкретним задатком.

Како прећи на облак за два сата захваљујући Кубернетесу и аутоматизацији
У зависности од специфичности мерења, уређаји са сензорима могу се налазити на зидовима зграда, стубовима и другим произвољним местима. Сваки такав уређај прикупља информације, агрегира их и шаље гатеваи-у за пријем података. Тамо чувамо податке за дуготрајно складиштење и претходно их обрађујемо за каснију анализу. Најједноставнији пример онога што добијамо као резултат анализе је индекс квалитета ваздуха, такође познат као АКИ.

Паралелно, многе друге услуге раде на нашој платформи, али су углавном услужне природе. На пример, услуга обавештења шаље обавештења клијентима ако било који од праћених параметара (на пример, садржај ЦО2) премашује дозвољену вредност.

Како чувамо податке. Прича о Кубернетесу на голом металу

УРУС пројекат мониторинга животне средине има неколико складишта података. У једном чувамо „сирове“ податке – оно што смо добили директно од самих уређаја. Ово складиште је „магнетна“ трака, као на старим касетама, са историјом свих индикатора. Други тип складиштења се користи за претходно обрађене податке – податке са уређаја, обогаћене метаподацима о везама између сензора и очитавања самих уређаја, припадности организацијама, локацијама итд. Ове информације вам омогућавају да динамички процените како одређени индикатор има мењао у одређеном временском периоду . Ми користимо „сирове“ складиште података, између осталог, као резервну копију и за враћање претходно обрађених података, ако се укаже таква потреба.

Када смо пре неколико година желели да решимо проблем складиштења, имали смо два избора платформе: Кубернетес и ОпенСтацк. Али пошто овај други изгледа прилично монструозно (само погледајте његову архитектуру да бисте се уверили у ово), одлучили смо се за Кубернетес. Још један аргумент у његову корист била је релативно једноставна софтверска контрола, могућност флексибилнијег сечења чак и хардверских чворова према ресурсима.

Паралелно са овладавањем самим Кубернетес-ом, проучавали смо и начине складиштења података, док смо сву нашу меморију чували у Кубернетес-у на сопственом хардверу, добили смо одличну експертизу. Све што смо тада имали живели смо на Кубернетесу: складиште са пуним стањем, систем за праћење, ЦИ/ЦД. Кубернетес је за нас постао платформа све у једном.

Али желели смо да радимо са Кубернетес-ом као сервисом, а не да се бавимо његовом подршком и развојем. Осим тога, није нам се допало колико нас је коштало одржавање на голом металу, и био нам је потребан стални развој! На пример, један од првих задатака је био да се интегришу Кубернетес Ингресс контролери у мрежну инфраструктуру наше организације. Ово је тежак задатак, посебно ако се има у виду да у то време ништа није било спремно за програмско управљање ресурсима као што су ДНС записи или додела ИП адреса. Касније смо почели да експериментишемо са екстерним складиштењем података. Никада нисмо стигли да имплементирамо ПВЦ контролер, али је већ тада постало јасно да је ово велика област посла која захтева посвећене стручњаке.

Прелазак на Гоогле Цлоуд Платформ је привремено решење

Схватили смо да се ово не може наставити и преместили смо наше податке са голог метала на Гоогле Цлоуд Платформ. У ствари, у то време није било много интересантних опција за руску компанију: поред Гоогле Цлоуд Платформа, сличну услугу је нудио само Амазон, али смо се ипак определили за решење од Гугла. Тада нам се чинило економски исплативије, ближе Упстреаму, а да не говоримо о томе да је сам Гугл нека врста ПоЦ Кубернетеса у производњи.

Први велики проблем појавио се на хоризонту како је наша база купаца расла. Када смо имали потребу да чувамо личне податке, били смо суочени са избором: или радимо са Гуглом и кршимо руске законе, или тражимо алтернативу у Руској Федерацији. Избор је, у целини, био предвидљив. 🙂

Како смо видели идеалну услугу у облаку

До почетка претраге већ смо знали шта желимо да добијемо од будућег добављача облака. Коју услугу смо тражили:

  • Брз и флексибилан. Тако да можемо брзо да додамо нови чвор или нешто применимо у било ком тренутку.
  • Јефтино. Били смо веома забринути због финансијског питања, јер смо били ограничени у ресурсима. Већ смо знали да желимо да радимо са Кубернетесом, а сада је задатак био да минимизирамо његову цену како бисмо повећали или бар одржали ефикасност коришћења овог решења.
  • аутоматизовано. Планирали смо да са сервисом радимо преко АПИ-ја, без менаџера и телефонских позива или ситуација у којима треба ручно да подигнемо неколико десетина чворова у хитном режиму. Пошто је већина наших процеса аутоматизована, исто смо очекивали и од услуге у облаку.
  • Са серверима у Руској Федерацији. Наравно, планирали смо да се придржавамо руског законодавства и тог истог 152-ФЗ.

У то време у Русији је било мало Кубернетес ааС провајдера и при избору провајдера било нам је важно да не компромитујемо своје приоритете. Тим Маил.ру Цлоуд Солутионс, са којим смо почели да радимо и још увек сарађујемо, обезбедио нам је потпуно аутоматизовану услугу, са АПИ подршком и погодном контролном таблом која укључује Хоризон – помоћу ње бисмо могли брзо да подигнемо произвољан број чворова.

Како смо успели да мигрирамо у МЦС за два сата

У оваквим потезима многа предузећа се суочавају са потешкоћама и застојима, али у нашем случају их није било. Имали смо среће: пошто смо већ радили на Кубернетесу пре почетка миграције, једноставно смо исправили три фајла и покренули наше услуге на новој платформи у облаку, МЦС. Да вас подсетим да смо до тада коначно напустили голи метал и живели на Гоогле Цлоуд платформи. Дакле, сам потез није трајао више од два сата, плус нешто више времена (око сат времена) је утрошено на копирање података са наших уређаја. Тада смо већ користили Спиннакер (услугу ЦД-а у више облака за пружање континуиране испоруке). Такође смо га брзо додали у нови кластер и наставили да радимо као и обично.

Захваљујући аутоматизацији развојних процеса и ЦИ/ЦД-у, Кубернетес-ом у УРУС-у управља један специјалиста (а то сам ја). У некој фази, други систем администратор је радио са мном, али онда се испоставило да смо већ аутоматизовали сву главну рутину и да је било све више задатака на делу нашег главног производа и имало је смисла усмерити ресурсе на ово.

Добили смо оно што смо очекивали од цлоуд провајдера, пошто смо започели сарадњу без илузија. Ако је било инцидената, углавном су били технички и они који би се лако могли објаснити релативном свежином услуге. Главна ствар је да МЦС тим брзо отклања недостатке и брзо одговара на питања у гласницима.

Ако упоредим своје искуство са Гоогле Цлоуд Платформом, у њиховом случају нисам знао ни где је дугме за повратне информације, јер једноставно није било потребе за њим. А ако је било проблема, сам Гоогле је слао обавештења једнострано. Али у случају МЦС-а, мислим да је велика предност то што су што ближе руским клијентима – и географски и ментално.

Како видимо рад са облацима у будућности

Сада је наш рад уско везан за Кубернетес, и потпуно нам одговара са становишта инфраструктурних задатака. Због тога не планирамо нигде да мигрирамо са њега, иако стално уводимо нове праксе и сервисе да поједноставимо рутинске задатке и аутоматизујемо нове, повећамо стабилност и поузданост услуга... Сада покрећемо услугу Цхаос Монкеи (конкретно , користимо цхаоскубе, али то не мења концепт: ), који је првобитно креирао Нетфлик. Цхаос Монкеи ради једну једноставну ствар: брише насумични Кубернетес под у насумично време. Ово је неопходно да би наш сервис нормално живео са бројем инстанци н–1, тако да се обучавамо да будемо спремни за све проблеме.

Сада видим употребу решења трећих страна – истих клауд платформи – као једину исправну ствар за младе компаније. Обично су на почетку свог пута ограничени у ресурсима, људским и финансијским, а изградња и одржавање сопственог облака или дата центра је прескупо и радно интензивно. Провајдери у облаку вам омогућавају да минимизирате ове трошкове; од њих можете брзо добити ресурсе неопходне за рад услуга овде и сада и платити те ресурсе накнадно. Што се тиче компаније УРУС, за сада ћемо остати верни Кубернетесу у облаку. Али ко зна, можда ћемо морати да се географски проширимо, или да имплементирамо решења заснована на некој специфичној опреми. Или ће можда количина утрошених ресурса оправдати сопствени Кубернетес на голом металу, као у добра стара времена. 🙂

Шта смо научили из рада са услугама у облаку

Почели смо да користимо Кубернетес на голом металу, а чак и тамо је био добар на свој начин. Али његове предности су откривене управо као ааС компонента у облаку. Ако поставите циљ и аутоматизујете све што је више могуће, моћи ћете да избегнете закључавање добављача и кретање између добављача облака ће трајати неколико сати, а нервне ћелије ће остати са нама. Можемо саветовати друге компаније: ако желите да покренете сопствену (цлоуд) услугу, са ограниченим ресурсима и максималном брзином за развој, почните одмах изнајмљивањем ресурса у облаку и изградите свој центар података након што Форбс пише о вама.

Извор: ввв.хабр.цом

Додај коментар