Andmete jÀlgimine andmekeskuses: kuidas me vahetasime vana BMS-uue vastu. Osa 2

Andmete jÀlgimine andmekeskuses: kuidas me vahetasime vana BMS-uue vastu. Osa 2

Esimese osana rÀÀkisime, miks me otsustasime vahetada meie andmepunktides vana BMS-sĂŒsteemi uue vastu. Ja mitte lihtsalt vahetada, vaid arendada see nullist meie nĂ”uete jĂ€rgi. Teises osas rÀÀgime, kuidas me seda tegime.

TuruanalĂŒĂŒs

Arvestades ĂŒlaltoodud esimeses osas soove ning otsustust loobuda olemasoleva sĂŒsteemi uuendamisest, kirjutasime turulahenduste leidmiseks tehnilise ĂŒlesande (TÜ) ning esitasime pĂ€ringud mitmesse suurde ettevĂ”ttesse, mis tegelevad ainult tööstuslike SCADA-sĂŒsteemide loomisega. 

Esimesed vastused, mida me saime, nĂ€itasid, et turu liidrid monitorimissĂŒsteemide valdkonnas töötavad peamiselt endiselt fĂŒĂŒsilistel serveritel, kuigi sellel segmendil on migratsioon pilve juba alanud. Mis puudutab virtuaalmasinate varundamist – seda valikut ei toetanud keegi. Veelgi enam, tekkis tunne, et ĂŒkski tuntud arendaja turul ei nĂ€idanud isegi arusaama varundamise olulisusest: „pilv ju ei kuku” oli kĂ”ige sagedasem vastus. Praktikas pakuti meile vĂ”imalust viia andmepunkti jĂ€lgimine pilve, mis asub fĂŒĂŒsiliselt samas andmepunktis.

Siin on vajalik teha vÀike kÔrvalpöörde sÔlmimise protsessist, valides alltöövÔtjat. Hind on loomulikult oluline, kuid igasugustes keeruliste projektide elluviimise hangetes, tarnijatega dialooge pidades, hakkad tunnetama, kes kandidaatidest on rohkem huvitatud ja suudab selle ellu viia. 

See on eriti mÀrgatav keeruliste projektide puhul. 

TÜ-de tĂ€psustamise kĂŒsimuste iseloomu jĂ€rgi vĂ”ib alltöövĂ”tjaid jagada kahte: need, kes tahavad lihtsalt mĂŒĂŒa (tunda tavalist mĂŒĂŒgihalduri survet) ja need, kes on huvitatud toote arendamisest, kuuldes ja mĂ”istes tellijat, tehes konstruktiivseid muudatusi TÜ-s juba enne lĂ”plikku valikut (isegi vaatamata reaalsele riskile parandada kellegi teise TÜ-d ja kaotada hange), lĂ”puks lihtsalt valmis minema professionaalsele vĂ€ljakutsele ja looma hea toote.

KĂ”ik see sundis meid pöörama tĂ€helepanu suhteliselt vĂ€ikesele kohalikele arendajale – Sanline’i ettevĂ”tterĂŒhmale, kes reageeris enamikele meie nĂ”udmistele koheselt ja oli valmis rahuldama kĂ”ik vajadused uue BMS-i osas. 

Riskid

Kuid samal ajal, kui suured mĂ€ngijad ĂŒritasid mĂ”ista, mida me soovime, ja pidid meiega rahulikku kirjavahetust, kutsus kohalikke arendaja meid oma kontoris kohtumisele koos oma tehnilise meeskonnaga. Selles kohtumises nĂ€itas töövĂ”tja veel kord soovi projektis osaleda ja – mis kĂ”ige tĂ€htsam – selgitas, kuidas nĂ”utav sĂŒsteem ellu viiakse.    

Enne kohtumist nÀgime kahte riski meeskonnaga töötamisel, kellel puudub suure riikliku vÔi rahvusvahelise ettevÔtte tagasihoidlik kogemus:

  1. Spetsialistid vĂ”ivad oma vĂ”imalusi ĂŒle hinnata ja seetĂ”ttu ei suuda lihtsalt hakkama saada, nĂ€iteks kasutavad keerulisi tarkvarasid vĂ”i projekteerivad teostatamatuid varundusalgoritme.
  2. PÀrast projekti rakendamist vÔib projektimeeskond laguneda ja seega on toote tugi ohus.

Nende riskide minimeerimiseks kutsusime kohtumisele oma arenduseksperdid. Potentsiaalsete töövĂ”tjate töötajaid kĂŒsitleti pĂ”hjalikult, et teada saada, millele sĂŒsteem tugineb, kuidas varundamist plaanitakse ja teiste kĂŒsimuste kohta, milles meie, kui teenindusĂŒksus, ei ole piisavalt kompetentsed.

Otsus oli positiivne: olemasoleva BMS platvormi arhitektuur on kaasaegne, lihtne ja usaldusvÀÀrne, seda saab tĂ€iustada, pakutud varundus- ja sĂŒnkroonimisskeem on loogiline ja töökindel. 

Esimese riski suudeti lahendada. Teine risk vĂ€listati, saades töövĂ”tjalt kinnituse, et nad on valmis meile andma sĂŒsteemi lĂ€htekoodid ja dokumentatsiooni, valides ka programmeerimiskeele Python, mis on meie spetsialistidele hĂ€sti tuttav. See tagas meile vĂ”imaluse sĂŒsteemi ise hallata ilma igasuguste raskusteta ja pika koolitusperioodita, kui arendajafirma turult lahkub.

Platvormi tĂ€iendav pluss oli see, et see oli rakendatud Docker konteineritesse: selles keskkonnas töötavad toote tuum, veebiliides ja andmebaas. Selline lĂ€henemine pakub hulgaliselt eeliseid, sealhulgas seadistuste etteinstallimist, mis tagab lahenduse ÀÀrmiselt kiire juurutamise vĂ”rreldes "klassikaga" ja lihtsa uute seadmete lisamise sĂŒsteemi. Prinsip "kĂ”ik koos" lihtsustab sĂŒsteemi juurutamist maksimaalselt: piisab sĂŒsteemi dekompressioonist, et seda kohe kasutada. 

Sellise lahenduse korral on lihtsam teha sĂŒsteemi koopiaid, ja selle tĂ€iustamine ning uuenduste rakendamine on vĂ”imalik eraldi keskkonnas, ilma et peaks katkestama lahenduse tööd tervikuna.  

PĂ€rast seda, kui mĂ”lemad riskid oli minimaalseteks viidud, esitas hankija pakkumise. Selles töötati vĂ€lja kĂ”ik meie jaoks kĂ”ige olulisemad BMS sĂŒsteemi parameetrid.

Varustamine

Uus BMS sĂŒsteem pidi asuma pilves, virtuaalses masinas. 

Mingit riistvara, mingeid servereid ja kĂ”iki sellega seotud juurutusmugavusi ja riske – pilvelahendus vĂ”imaldas meil neist igaveseks vabaneda. Otsustati, et sĂŒsteem töötab meie pilves kahes andmekeskuse asukohas Peterburis ja Moskvas. Need on kaks tĂ€isfunktsionaalset sĂŒsteemi, mis töötavad aktiivse varukoopa reĆŸiimis ning on kĂ€ttesaadavad kĂ”igile volitatud spetsialistidele. 

Kaks sĂŒsteemi kindlustavad ĂŒksteist, tagades tĂ€ieliku varukoopia nii arvutusvĂ”imete kui ka andmeedastuse kanalite osas. Samuti on seadistatud tĂ€iendavad turvameetmed, sealhulgas andmete ja kanalite, sĂŒsteemide, virtuaalsete masinate varundamine ning eraldi andmebaasi varundamine kord kuus (kĂ”ige vÀÀrtuslikum ressurss tulevase haldamise ja analĂŒĂŒsi seisukohalt). 

Oluline on mÀrkida, et varundamine kui BMS lahenduse valik töötati vÀlja spetsiaalselt meie taotluse alusel. Varundamise skeem nÀgi vÀlja jÀrgmiselt:

Andmete jÀlgimine andmekeskuses: kuidas me vahetasime vana BMS-uue vastu. Osa 2

Tugi

TÔhusaks BMS lahenduse kasutamiseks on oluline tehniline tugi. 

Siin on kĂ”ik lihtne: uus sĂŒsteem maksaks meile selle nĂ€itaja kohaselt 35 000 rubla kuus SLA mĂ”istes "reaktsioon 8 tunni jooksul", st 35 000 x 12 / 80 = 5 250 dollarit aastas. Esimene aasta – tasuta. 

VĂ”rdluseks: vana BMS-i toe aastane maksumus oli $18 000, mille summa kasvas iga uue seadme lisamisega! Lisaks ei pakkunud ettevĂ”te pĂŒhendatud haldurit, kogu suhtlemine toimus mĂŒĂŒgihalduri kaudu, kes oli meie suhtes huvitatud potentsiaalsest ostjast koos vastava rĂ”huasetusega pĂ€ringute töötlemisel. 

Kasutades vĂ€hem raha, saime tĂ€ieliku tootetoe, kus kontohaldur osaleb toote arenduses, koos ĂŒhe sisenemise punktiga jne. Tugi muutus mĂ€rgatavalt paindlikumaks – tĂ€nu otsesele juurdepÀÀsule arendajatele operatiivsete kohandamiste tegemiseks iga sĂŒsteemi töö aspekti, integratsiooni kaudu API jne.

Uuendused

Uue BMS-i pakkumise kohaselt on kĂ”ik uuendused toega sisse arvestatud, st ei nĂ”ua tĂ€iendavat tasu. Erandiks on lisafunktsionaalsuse arendamine, mis ĂŒletab TĆ -s mĂ€rgitud. 

Vana sĂŒsteem eeldas tasumist nii tasuta tarkvara (nt Java) uuenduste kui ka vigade parandamise eest. Sellest loobuda ei olnud vĂ”imalik, kuna uuenduste puudumisel „töötas” sĂŒsteem aeglaselt vanade sisekomponentide tĂ”ttu.

Ja muidugi ei saanud tarkvara uuendada, ilma et oleks ostetud toeteenuspakett.

Paindlik lÀhenemine

Teine oluline nĂ”ue puudutas kasutajaliidest. Soovisime tagada selle juurdepÀÀsu veebibrauseri kaudu igast punktist, ilma et insener peaks olema kohal andmekeskuses. Pealegi pĂŒĂŒdlesime luua animatsiooni sisaldava liidese, et infrastruktuuri toimimise dĂŒnaamika oleks vahetusena selgem valveinseneridele. 

Samuti pidi uus sĂŒsteem toetama valemeid virtuaalsete andurite töö arvutamiseks insenerisĂŒsteemides – nĂ€iteks elektrivĂ”imsuste optimaalse jaotuse tagamiseks seadmete riiulitel. Selleks peab olema kĂ”ik tuntud matemaatilised operatsioonid, mida saab anduri nĂ€itude rakendada. 

Edasi, oli vajalik pÀÀseda SQL andmebaasi, mille kaudu saaksime vajalikud andmed seadmete töö kohta – nimelt, kĂ”ik kirjed kahe tuhande seadme ja kahe tuhande virtuaalse anduri jĂ€lgimise kohta, mis genereerivad umbes 20 tuhat muutujat. 

Samuti oli vajalik riiuli seadmete arvestuse moodul, mis annab visuaalse ĂŒlevaate seadmete asukohast igas ĂŒksuses, loendades kogu „rauda“ ja pidades seadmete raamatukogu, koos detailse teabega iga elemendi kohta. 

Tehnilise ĂŒlesande kooskĂ”lastamine ja lepingu sĂ”lmimine

Sel ajal, kui oli vaja alustada uue sĂŒsteemi arendamist, oli suhtlemine "suurte" ettevĂ”tetega kĂ”ik veel kaugel nende pakkumiste hindade arutamisest, seetĂ”ttu vĂ”rreldes saadud pakkumist vana BMS-i uuendamise kuludega (vt. esimest osa), oli see hind veelgi atraktiivsem ja vastavalt meie nĂ”uetele.

Valik tehti.

PĂ€rast alltöövĂ”tja valimist hakkasid juristid koostama lepingut, samas kui mĂ”lema poole tehnilised meeskonnad tĂ€psustasid tehnilist ĂŒlesannet. Nagu teada, on detailselt ja Ă”igesti vormistatud TÕ alus igasuguste tööde edukusele. Mida rohkem konkreetset teavet TÕ-s, seda vĂ€hem pettumusi nagu „aga me tahtsime teistmoodi“.

Toon vĂ€lja kaks nĂ€idet nĂ”uete detailitsemise tasemest TÕ-s:

  1. Vahetuste keskused on saanud Ă”iguse lisada BMS-i uusi seadmeid, enamasti PDU-sid. Vanas BMS-is oli see "administraatori" tasand, mis vĂ”imaldas ka kĂ”igi seadmete muutujate seadistusi muuta, ning funktsioonide eraldamine ei olnud vĂ”imalik. See meid ei rahuldanud. Uue platvormi pĂ”hiversioonis oli skeem analoogne. Me nĂ€gime kohe TÕ-s, et soovime neid rolle eraldada: seadistusi tohib muuta ainult volitatud töötaja, kuid vahetuste meeskonnad peavad endiselt saama seadmeid lisada. Just see skeem vĂ”eti elluviimiseks vastu.
  2.  Igas tavapĂ€rases BMS-is on kolm tĂŒĂŒpilist teavituskategooriat: PUNANE – vajalik kiire reageerimine, KOLLANE – jĂ€lgimine on lubatud, SININE – „Teavitav”. Oleme traditsiooniliselt kasutanud „siniseid” teateid Ă€ri parameetrite ĂŒletamise jĂ€lgimiseks, nĂ€iteks kliendi rack'i koormuse piiri ĂŒletamine. See teavitustĂŒĂŒp oli mĂ”eldud meie puhul juhtidele ja ei olnud operatiivteenistusele huvitav, kuid vanas BMS-is takistas see pidevalt aktiivsete sĂŒndmuste nimekirja ja segas operatiivset tööd. Otsustasime, et teavituste loogika ja vĂ€rvide diferentseerimine on edukas ning sĂ€ilitasime selle, kuid tellimuses on selgelt mĂ€rgitud, et „sinised” teated peavad, segamatult valves olevaid inimesi, vaikselt „sadu” eraldi sektsiooni, kus nendega tegelevad Ă€ritehnikud.

Sarnase detailsuse tasemega mÀÀrati ĂŒlesehitusvormid diagrammide loomiseks ja raportite esitamiseks, liideste jooned, seadmete nimekiri, mida tuli jĂ€lgida, ja veel palju muud. 

See oli tĂ”eliselt loominguline töö kolme töögrupi vahel – tellijate teenistus, kes dikteeris oma nĂ”udmisi ja tingimusi; tehnilised spetsialistid mĂ”lemalt poolt, kelle ĂŒlesanne oli need tingimused tehniliseks dokumentatsiooniks vormistada; ja kontraktitööde programmeerijate meeskond, kes rakendas tellija nĂ”udmisi vĂ€lja töötatud tehnilise dokumentatsiooni alusel... LĂ”puks kohandasime mĂ”ned meie mitte-prinsipiaalsed nĂ”udmised olemasoleva platvormi funktsionaalsuse jĂ€rgi, samas kui alltöövĂ”tja lubas meie nĂ”udmiste vara lĂ”petamise. 

Kahe sĂŒsteemi paralleelne töö

Andmete jÀlgimine andmekeskuses: kuidas me vahetasime vana BMS-uue vastu. Osa 2
On kĂ€es rakendamise aeg. Praktikas tĂ€hendas see, et anname alltöövĂ”tjale Ă”iguse luua BMS-i prototĂŒĂŒbi meie virtuaalses pilves ja pakume vĂ”rguĂŒhendust kĂ”igile seadmetele, mida tuleb jĂ€lgida.

Samas ei olnud uus sĂŒsteem veel tööks valmis. Sellel etapil oli meie jaoks oluline sĂ€ilitada jĂ€lgimine vanas sĂŒsteemis ja samal ajal anda seadmetele juurdepÀÀs uuele sĂŒsteemile. SĂŒsteemi ei olnud vĂ”imalik normaalselt ĂŒles ehitada, nĂ€gemata selles seadmeid, mida ei saanud omakorda vanast sĂŒsteemist jĂ€lgimisest lahti ĂŒhendada. 

Kas seadmed taluvad kahes sĂŒsteemis samaaegset kĂŒsitlemist, ei olnud selge ilma tegelike katseteta. Oli olemas tĂ”enĂ€osus, et kahekordne samaaegne kĂŒsitlus pĂ”hjustab seadmete seas sagedasi vastusepuudusi, mille tulemuseks oleks mitmed seadmete kĂ€ttesaamatuse vead, mis omakorda blokeeriks vana jĂ€lgimissĂŒsteemi toimimist.

VĂ”rguosakond suunatud virtuaalsed marsruudid uue pilves juurutatud BMS prototĂŒĂŒbist seadmetesse, ja saime tulemused: 

  • seadmed, mis on ĂŒhendatud SNMP protokolli kaudu, ei kukkunud praktiliselt vĂ€lja samaaegsete pĂ€ringute tĂ”ttu, 
  • seadmed, mis on ĂŒhendatud modbas-TCP protokollide kaudu, lĂ€vasid probleeme, mis lahendati arvestatava kĂŒsitlusfrekeentsi vĂ€hendamisega.  

Ja siis hakkasime jĂ€lgima, kuidas meie silme ees ehitatakse uut sĂŒsteemi, kuhu ilmuvad juba tuttavad seadmed, kuid teises liideses – mugavas, kiiretas ja kergesti ligipÀÀsetavas, isegi telefonist.

Kuidas see kÔik kokku tuli, rÀÀgime oma artikli kolmandas osas.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster