Kutarisisa munzvimbo yedata: sei takatsiva iyo yekare BMS neitsva. Chikamu 2

Kutarisisa munzvimbo yedata: sei takatsiva iyo yekare BMS neitsva. Chikamu 2

Muchikamu chekutanga, takataura nezve chikonzero nei takasarudza kutsiva yekare BMS system munzvimbo dzedu dzedata neitsva. Uye kwete kungochinja, asi gadzira kubva kutanga kuti uenderane nezvaunoda. Muchikamu chechipiri tinokuudza kuti takazviita sei.

Kuongorora kwemusika

Kufunga nezve izvo zvinotsanangurwa mu kutanga chikamu zvishuwo uye sarudzo yekuramba kuvandudza hurongwa huripo, takanyora hunyanzvi hwekuita kuti tiwane mhinduro pamusika uye tikaita kubvunza kune makambani makuru akati wandei anobata chete mukusikwa kwemaindasitiri eSCADA masisitimu. 

Mhinduro dzekutanga kubva kwavari dzakaratidza kuti vatungamiriri vemusika wekutarisa masisitimu vanonyanya kuenderera mberi nekushanda pamaseva ehardware, kunyangwe maitiro ekutamira kumakore muchikamu ichi atotanga. Kana zviri zvekuchengetedza machina chaiwo, hapana akatsigira iyi sarudzo. Uyezve, pakanga paine manzwiro ekuti hapana wevakakurumbira vanogadzira pamusika akatoratidza kunzwisisa kwekudiwa kwedundancy: "gore harisi kudonha" yaive mhinduro yakajairika. Muchokwadi, isu takapihwa kuti tiise data centre yekutarisisa mune gore rinowanikwa mune imwechete data data.

Pano tinofanira kuita diki digression pamusoro pemaitiro ekusarudza kontrakta. Mutengo, hongu, zvine basa, asi panguva ipi neipi nyoro yekuitwa kwepurojekiti yakaoma, panguva yekukurukurirana nevashambadziri, unotanga kunzwa kuti ndeupi wevanoda kukwikwidza anonyanya kufarira uye anokwanisa kuzviita. 

Izvi zvinonyanya kuoneka pamapurojekiti akaomarara. 

Zvichienderana nechimiro chekujekesa mibvunzo kune tekinoroji yakatarwa, makondirakiti anogona kukamurwa kuva avo vanofarira kungotengesa (iyo yakajairwa yekumanikidza maneja wekutengesa inonzwika) uye avo vanofarira kugadzira chigadzirwa, vanzwa nekunzwisisa mutengi, vachiita zvinovaka. zvigadziriso kune zvakatemwa zvehunyanzvi kunyangwe sarudzo yekupedzisira isati yasvika (kunyangwe paine njodzi yekuvandudza hunyanzvi hwemumwe munhu uye kurasikirwa nenyoro), pakupedzisira vanongogadzirira kugamuchira dambudziko rehunyanzvi uye kugadzira chigadzirwa chakanaka.

Zvese izvi zvakaita kuti titarise kune mudiki mugadziri wenzvimbo - boka reSunline remakambani, iro rakapindura kune zvakawanda zvatinoda nekukurumidza uye rakagadzirira kuita zvese zvinodiwa maererano neBMS itsva. 

Ngozi

Panguva iyo vatambi vakuru vaiyedza kunzwisisa zvataida uye vachinyorerana nesu pasina nguva vachisanganisira nyanzvi dzepadanho rekutengesa, mugadziri wenzvimbo akaronga musangano muhofisi yedu nekutora chikamu kwechikwata chake chehunyanzvi. Pamusangano uyu, kondirakiti yakaratidza zvakare chido chake chekutora chikamu muchirongwa ichi uye - chakanyanya kukosha - akatsanangura kuti chirongwa chinodiwa chaizoitwa sei.    

Musangano usati waitwa, takaona njodzi mbiri dzekushanda nechikwata chisina zviwanikwa zvekambani huru yenyika kana yepasirese kumashure kwayo:

  1. Nyanzvi dzinogona kuwedzeredza kugona kwavo uye, semhedzisiro, vanongotadza kurarama; semuenzaniso, ivo vanozoshandisa yakaoma software kana dhizaini isingagoneke yekuchengetedza algorithms.
  2. Mushure mokunge purojekiti yapera, boka reprojekti rinogona kuparara uye, naizvozvo, rubatsiro rwechigadzirwa ruchava mungozi.

Kuti tideredze njodzi idzi, takakoka nyanzvi dzedu pachedu dzebudiriro kumusangano. Vashandi vangangove vashandi vekondirakiti vakanyatsobvunzurudzwa pamusoro pekuti system yacho yakavakirwa papi, kuti kusada basa kunorongwa kuitwa sei, uye dzimwe nyaya umo isu, sevhisi sevhisi, tisina kugona zvakakwana.

Mutongo wacho waive wakanaka: mavakirwo eiyo BMS papuratifomu ndeyemazuva ano, yakapusa uye yakavimbika, inogona kuvandudzwa, iyo inotsanangurwa redundancy uye synchronization chirongwa chine musoro uye chinoshanda. 

Ngozi yekutanga yakabatwa nayo. Yechipiri haina kuverengerwa mushure mekugamuchira simbiso kubva kune kontrakiti kuti vaive vakagadzirira kuendesa kodhi kodhi yehurongwa uye zvinyorwa kwatiri, uye zvakare nekusarudza mutauro wePython programming, wainyatsozivikanwa kune nyanzvi dzedu. Izvi zvakativimbisa mukana wekuchengetedza sisitimu yacho pachedu pasina matambudziko uye nguva yakareba yekudzidziswa kwevashandi kana kambani yebudiriro ichisiya musika.

Imwezve mukana wepuratifomu yaive yekuti yakaitwa muDocker midziyo: iyo kernel, webhu interface uye chigadzirwa dhatabhesi basa munzvimbo ino. Iyi nzira inopa akawanda mabhenefiti, anosanganisira preset zvigadziriso zvekumhanya kwakanyanya kwekutumira mhinduro ichienzaniswa ne "classic" uye nyore kuwedzera kwemidziyo mitsva kune sisitimu. Iyo "zvese pamwe chete" nheyo inorerutsa kuita kweiyo system zvakanyanya sezvinobvira: ingosunungura sisitimu uye unogona kuishandisa nekukurumidza. 

Nemhinduro iyi, zviri nyore kugadzira makopi ehurongwa, uye iwe unogona kuivandudza nekuita kukwidziridzwa munzvimbo yakaparadzana, pasina kumisa kushanda kwemhinduro seyese.  

Kamwe njodzi dzese dziri mbiri dzakaderedzwa, kontrakta akapa CP. Yakafukidza ese akakosha maparamita eiyo BMS system kwatiri.

Reservation

Iyo itsva BMS system yaifanira kuwanikwa mugore, pamuchina chaiwo. 

Hapana Hardware, hapana maseva uye zvese zvinokanganisa uye njodzi dzine chekuita neiyi modhi yekuendesa - iyo gore mhinduro yakatibvumira kuti tibvise zvachose. Zvakasarudzwa kuti hurongwa hwaizoshanda mugore redu panzvimbo mbiri dzepa data muSt. Petersburg neMoscow. Aya ndiwo maviri anoshanda zvizere masisitimu anoshanda ari anoshanda akamira modhi nekuwana kune vese vane mvumo nyanzvi. 

Iwo maviri masisitimu anovimbisana, achipa yakazara chengetedzo yesimba rekombuta uye nzira dzekufambisa data. Mamwe matanho ekuchengetedza akagadziridzwa zvakare, anosanganisira backup yedata uye chiteshi, masisitimu, chaiwo muchina, uye yakaparadzana dhatabhesi backup kamwe pamwedzi (iyo inonyanya kukosha sosi maererano nekutonga uye kuongorora). 

Ziva kuti redundancy senge sarudzo muBMS mhinduro yakagadziridzwa yakanangana nechikumbiro chedu. Reservation scheme pachayo yakaita seizvi:

Kutarisisa munzvimbo yedata: sei takatsiva iyo yekare BMS neitsva. Chikamu 2

tsigira

Chinhu chinonyanya kukosha chekushanda kunoshanda kweBMS mhinduro itsigiro yehunyanzvi. 

Zvose zviri nyore pano: hurongwa hutsva hunotitorera 35 rubles maererano nechiratidzo ichi. pamwedzi yeSLA "mhinduro mukati me000 maawa", kureva, 8 x 35 / 000 = $ 12 pagore. Gore rekutanga nderemahara. 

Kuenzanisa, kuchengetedza BMS yekare kubva kune mutengesi kunodhura $ 18 pagore nekuwedzera kwehuwandu hwechigadzirwa chimwe nechimwe chitsva chakawedzerwa! Panguva imwecheteyo, kambani haina kupa maneja akazvitsaurira; kudyidzana kwese kwakaitika kuburikidza nemaneja wekutengesa uyo anofarira matiri semutengi angangove nekusimbisa kunoenderana mukugadzirisa zvikumbiro. 

Nemari shoma, takawana rutsigiro rwechigadzirwa chakazara, nemaneja weakaundi aizotora chikamu mukuvandudza chigadzirwa, aine poindi imwe chete yekupinda, nezvimwe. Tsigiro yakawedzera kuchinjika - nekuda kwekuwana kwakananga kune vanogadzira kuti vagadzirise nekukurumidza kune chero chikamu cheiyo system, kubatanidzwa kuburikidza neAPI, nezvimwe.

Zveshuwa

Maererano neCP yakarongwa muBMS itsva, zvose zvitsva zvinosanganiswa mumutengo wekutsigirwa, i.e. hazvidi kuwedzera muripo. Kusarudzika ndiko kuvandudzwa kwekuwedzera kushanda kupfuura izvo zvinotsanangurwa muhunyanzvi hwekuita. 

Iyo yekare sisitimu yaida kubhadhara kune ese ari maviri firmware zvigadziriso (seJava) uye bug kugadzirisa. Zvakanga zvisingaite kuramba izvi; mukushayikwa kwekuvandudzwa, iyo system yese "yakadzikira" nekuda kweshanduro dzekare dzemukati zvinhu.

Uye, hongu, zvakange zvisingaite kugadzirisa software pasina kutenga pasuru yekutsigira.

Flexible maitiro

Chimwe chakakosha chinodiwa chine chekuita neiyo interface. Isu taida kupa mukana kwairi kuburikidza newebhu browser kubva chero kupi, pasina chinosungirwa kuvapo kweinjiniya panharaunda yedata data. Pamusoro pezvo, takatsvaga kugadzira chinongedzo chine animated kuitira kuti masimba ezvivakwa ave pachena kune mainjiniya ari pabasa. 

Zvakare muhurongwa hutsva zvaive zvakafanira kupa rutsigiro rwemafomula ekuverenga kushanda kwemasensi sensors mumasisitimu einjiniya - semuenzaniso, pakugovera kwakaringana kwesimba remagetsi pamagetsi emidziyo. Kuti uite izvi, iwe unofanirwa kuve nekwauinayo ese akajairwa masvomhu mashandiro anoshanda kune sensor zviratidzo. 

Tevere, kupinda kune dhatabhesi reSQL kwaidiwa nekugona kutora kubva mairi data inodiwa pamusoro pekushanda kwemidziyo - kureva, ese marekodhi ekutarisa ezviuru zviviri zvemidziyo uye zviuru zviviri zvemagetsi sensors zvinogadzira zvingangoita zviuru makumi maviri. 

A rack equipment accounting module yaidiwawo, ichipa graphical inomiririra kurongeka kwemidziyo muchikamu chimwe nechimwe nekuverenga huremu hwese hwehardware, kuchengetedza raibhurari yemidziyo uye ruzivo rwakadzama nezvechinhu chimwe nechimwe. 

Kubvumirwa kwehunyanzvi hwekuita uye kusaina chibvumirano

Panguva iyo pazvaifanira kutanga basa pahurongwa hutsva, kunyorerana nemakambani "mahombe" kwaive kuchiri kure nekukurukura mutengo wezvavakakumbira, saka takaenzanisa iyo yakagamuchirwa CP nemari yekuvandudza iyo yekare BMS (ona. chikamu chekutanga), uye nekudaro zvakazove zvakanyanya kukwezva mumutengo uye kuzadzisa zvatinoda.

Sarudzo yaitwa.

Mushure mekusarudza kondirakiti, magweta akatanga kuita chibvumirano, uye zvikwata zvehunyanzvi kubva kumativi ese zvakatanga kukwenenzvera hunyanzvi hwekuita. Sezvaunoziva, yakadzama uye inokwanisa tekinoroji yakatarwa ndiyo hwaro hwekubudirira kwechero basa. Kunyanya kutsanangurwa kuriko mune tekinoroji yakatarwa, kushoma kuodzwa mwoyo senge "asi izvi handizvo zvataida."

Ini ndichapa mienzaniso miviri yezinga reruzivo rwezvinodiwa mune tekinoroji yakatarwa:

  1. Nzvimbo dzedata dziri pabasa dzinopihwa simba rekuwedzera zvishandiso zvitsva kuBMS, kazhinji aya maPDU. MuBMS yekare, iyi yakanga iri "mutungamiri" nhanho, iyo yakabvumirawo kushandura zvigadziriso zvakasiyana-siyana zvezvinhu zvose, uye zvakanga zvisingakwanisi kuparadzanisa mabasa. Izvi hazvina kuenderana nesu. Mune iyo iripo yekutanga shanduro yepuratifomu nyowani, chirongwa chakafanana. Isu takabva taratidza mumashoko ereferensi kuti taida kuparadzanisa mabasa aya: mushandi ane mvumo chete ndiye anofanira kushandura marongero, asi avo vari pabasa vanofanira kuramba vachikwanisa kuwedzera zvishandiso. Ichi chirongwa chakagamuchirwa kuti chiitwe.
  2.  Mune chero yakajairwa BMS mune matatu akajairwa mapoka ezviziviso: RED - inofanirwa kupindurwa ipapo, YERELOW - inogona kucherechedzwa, BLUE - "Informational". Isu takagara tichishandisa chenjedzo yebhuruu kutarisa kana bhizinesi paramita rapfuudzwa, senge rack yemutengi inodarika chiyero chayo. Rudzi urwu rwechiziviso munyaya yedu rwakanga rwakagadzirirwa vatungamiri uye rwakanga rusingafariri basa rekushanda, asi muBMS yekare yaigara ichivhara rondedzero yezviitiko zvinoshingaira uye kuvhiringidza basa rekushanda. Isu takafunga iyo chaiyo uye musiyano weruvara rwemabhuruku ekuzivisa kuti ubudirire uye nekuichengeta, zvisinei, iyo tekinoroji yakaratidza kuti "blue" zviziviso zvinofanirwa, pasina kukanganisa vatariri vebasa, "kudurura" chinyararire mune chimwe chikamu chakasiyana, kwavanoda. ichabatwa nenyanzvi dzezvekutengeserana.

Iine dhigirii rakafanana reruzivo, mafomati ekugadzira magirafu uye kugadzira mishumo, maratidziro ezvekupindirana, rondedzero yemidziyo yaida kutariswa, uye zvimwe zvinhu zvakawanda zvakatemwa. 

Iri raive basa rekugadzira rechokwadi remapoka matatu ekushanda - basa revatengi, iro rairaira zvinodiwa nemamiriro ayo; nyanzvi dzehunyanzvi kumativi ese maviri, idzo basa raive rekushandura mamiriro aya kuita zvinyorwa zvehunyanzvi; zvikwata zvevagadziri vepurogiramu vakashandisa zvinodiwa nemutengi maererano neyakagadzirwa zvinyorwa zvemichina ... Somugumisiro, takagadzirisa zvimwe zvezvatinoda zvisingatarisirwi nekushanda kwepuratifomu iripo, uye kondirakiti akatora chimwe chinhu kwatiri. 

Parallel kushanda kwemaitiro maviri

Kutarisisa munzvimbo yedata: sei takatsiva iyo yekare BMS neitsva. Chikamu 2
Yasvika nguva yekushandisa. Mukuita, izvi zvaireva kuti isu tinopa kontrakta mukana wekuisa prototype yeBMS mune yedu chaiyo gore uye nekupa network kuwana kune ese maturusi anoda kutariswa.

Zvisinei, gadziriro itsva yakanga isati yagadzirira kushanda. Panguva ino, zvaive zvakakosha kuti isu tirambe tichitarisisa muhurongwa hwekare uye panguva imwechete kupa mukana kune zvishandiso kune iyo itsva system. Hazvibviri kugadzira zvakanaka hurongwa pasina kuona michina mairi, iyo isingagoni kuvharwa kubva pakuongororwa nehurongwa hwekare. 

Kuti michina yacho yaigona kumirisana nekubvunzurudzwa panguva imwe chete nemasisitimu maviri zvaive zvisiri pachena pasina kuyedzwa chaiko. Paiva nemukana wekuti kuvhota kaviri panguva imwe chete kwaizoita kuti tirambe tichiramba kupindura kubva kumidziyo uye taizogamuchira zvikanganiso zvakawanda maererano nekusavapo kwemidziyo, iyo yaizovhara kushanda kwegadziriro yekare yekuongorora.

Dhipatimendi retiweki rakamhanyisa nzira dzechokwadi kubva kune prototype yeBMS nyowani yakaiswa mugore kune zvishandiso, uye isu takawana mhedzisiro: 

  • zvishandiso zvakabatana kuburikidza neSNMP protocol hazvina kumbobvira zvabviswa nekuda kwekukumbira panguva imwe chete, 
  • midziyo yakabatana nepamagedhi vachishandisa modbas-TCP mapuroteni aive nematambudziko akagadziriswa nekudzikisa nehungwaru kuwanda kwavo kwekuvhota.  

Uye ipapo takatanga kuona kuti hurongwa hutsva hwakanga huri kuvakwa sei pamberi pemeso edu, zvishandiso zvataiziva kare zvakaonekwa mairi, asi mune imwe nzira yakasiyana - iri nyore, inokurumidza, inowanikwa kunyange kubva parunhare.

Tichakuudza zvakaitika pakupedzisira muchikamu chechitatu chechinyorwa chedu.

Source: www.habr.com

Voeg