Ka nānā ʻana i ke kikowaena data: pehea mākou i hoʻololi ai i ka BMS kahiko me kahi mea hou. Mahele 2

Ka nānā ʻana i ke kikowaena data: pehea mākou i hoʻololi ai i ka BMS kahiko me kahi mea hou. Mahele 2

Ma ka hapa mua, ua kamaʻilio mākou e pili ana i ke kumu i hoʻoholo ai mākou e pani i ka ʻōnaehana BMS kahiko i kā mākou mau kikowaena data me kahi mea hou. A ʻaʻole hoʻololi wale nō, akā hoʻomohala mai ka ʻōpala e kūpono i kāu mau koi. Ma ka ʻāpana ʻelua e haʻi mākou iā ʻoe pehea mākou i hana ai.

Mākeke kūʻai

E noʻonoʻo ana i nā mea i wehewehe ʻia ma ʻO ka hapa mua makemake a me ka hoʻoholo e hōʻole i ka hoʻonui ʻana i ka ʻōnaehana i kēia manawa, ua kākau mākou i kahi kikoʻī ʻenehana e ʻimi i kahi hopena ma ka mākeke a nīnau i nā hui nui i hana wale i ka hana ʻana i nā ʻōnaehana SCADA ʻoihana. 

ʻO nā pane mua loa mai lākou e hōʻike ana i ka hoʻomau ʻana o nā alakaʻi o ka mākeke ʻōnaehana kiaʻi i ka hana ma nā kikowaena hardware, ʻoiai ua hoʻomaka ke kaʻina o ka neʻe ʻana i nā ao i kēia māhele. No ka mālama ʻana i nā mīkini virtual, ʻaʻohe mea i kākoʻo i kēia koho. Eia kekahi, aia ka manaʻo ʻaʻole kekahi o nā mea hoʻomohala i ʻike ʻia ma ka mākeke i hōʻike i ka hoʻomaopopo ʻana i ka pono o ka redundancy: "ʻaʻole hāʻule ke ao" ʻo ia ka pane maʻamau. ʻO ka ʻoiaʻiʻo, ua hāʻawi ʻia mākou e kau i ka nānā ʻana i ke kikowaena ʻikepili i loko o kahi ao i loaʻa kino i loko o ke kikowaena ʻikepili like.

Maanei pono mākou e hana i kahi digression liʻiliʻi e pili ana i ke kaʻina hana o ke koho ʻana i kahi ʻaelike. ʻO ke kumukūʻai, ʻoiaʻiʻo, he mea nui, akā i ka wā o ka hoʻokō ʻana i kahi papahana paʻakikī, ma ke kahua o ke kamaʻilio ʻana me nā mea hoʻolako, hoʻomaka ʻoe e manaʻo i ka mea o nā moho i makemake nui a hiki ke hoʻokō. 

ʻIke ʻia kēia ma nā papahana paʻakikī. 

Ma muli o ke ʻano o ka wehewehe ʻana i nā nīnau i nā kikoʻī ʻenehana, hiki ke hoʻokaʻawale ʻia nā mea ʻaelike i ka poʻe makemake i ke kūʻai wale ʻana (ua manaʻo ʻia ke kaomi maʻamau o kahi luna kūʻai aku) a me ka poʻe makemake i ka hoʻomohala ʻana i kahi huahana, i ka lohe ʻana a hoʻomaopopo i ka mea kūʻai aku, e hana maikaʻi ana. nā hoʻololi i nā kikoʻī ʻenehana ma mua o ka koho hope loa (ʻoiai ʻo ka pilikia maoli o ka hoʻomaikaʻi ʻana i nā kikoʻī ʻenehana o kekahi a me ka nalowale ʻana o ke aloha), ma ka hopena ua mākaukau lākou e ʻae i kahi hoʻokūkū ʻoihana a hana i kahi huahana maikaʻi.

ʻO kēia mau mea a pau i hoʻolohe ai mākou i kahi mea hoʻomohala kūloko liʻiliʻi - ʻo ka hui Sunline o nā hui, i pane koke i ka hapa nui o kā mākou koi a mākaukau e hoʻokō i nā pono āpau e pili ana i ka BMS hou. 

Nā Risks

ʻOiai e ho'āʻo ana nā mea pāʻani nui e hoʻomaopopo i ka mea a mākou e makemake ai a ke lawe nei i nā leka leʻaleʻa me mākou e pili ana i nā loea pae mua o ke kūʻai aku, ua hoʻonohonoho ka mea hoʻomohala kūloko i kahi hālāwai ma kā mākou keʻena me ke komo ʻana o kāna hui ʻenehana. Ma kēia hālāwai, ua hōʻike hou ka mea hana ʻaelike i kona makemake e komo i ka papahana a, ʻo ka mea nui, wehewehe i ke ʻano e hoʻokō ʻia ai ka ʻōnaehana koi.    

Ma mua o ka hālāwai, ʻike mākou i ʻelua pilikia o ka hana ʻana me kahi hui i loaʻa ʻole nā ​​kumuwaiwai o kahi hui aupuni nui a honua paha ma hope o ia:

  1. Hiki i nā poʻe loea ke hoʻonui i ko lākou hiki a, ma muli o ka hopena, ʻaʻole hiki ke hoʻokō; no ka laʻana, e hoʻohana lākou i nā polokalamu paʻakikī a i ʻole e hoʻolālā i nā algorithms reservation hiki ʻole ke hoʻokō.
  2. Ma hope o ka pau ʻana o ka papahana, hiki ke hoʻopau ʻia ka hui o ka papahana a no laila, pilikia ke kākoʻo huahana.

No ka hōʻemi ʻana i kēia mau pilikia, ua kono mākou i kā mākou mau loea hoʻomohala pono i ka hālāwai. Ua ninaninau pono ʻia nā limahana o ka mea hana ʻaelike e pili ana i ke kumu o ka ʻōnaehana, pehea ka hoʻolālā ʻana e hoʻokō ʻia ai, a me nā pilikia ʻē aʻe a mākou, ma ke ʻano he lawelawe hana, ʻaʻole lawa.

Ua maikaʻi ka ʻōlelo hoʻoholo: ʻo ka hoʻolālā ʻana o ka paepae BMS i kēia manawa he mea hou, maʻalahi a hilinaʻi hoʻi, hiki ke hoʻomaikaʻi ʻia, hiki ke hoʻomaikaʻi ʻia ka manaʻo redundancy i manaʻo ʻia a me ka synchronization. 

Ua mālama ʻia ka pilikia mua. Ua kāpae ʻia ka lua ma hope o ka loaʻa ʻana o ka hōʻoia mai ka mea hana ʻaelike ua mākaukau lākou e hoʻoili i ke kumu kumu o ka ʻōnaehana a me nā palapala iā mākou, a me ke koho ʻana i ka ʻōlelo papahana Python, i ʻike nui ʻia e kā mākou poʻe loea. ʻO kēia ka mea i hōʻoiaʻiʻo iā mākou i ka manawa e mālama ai i ka ʻōnaehana iā mākou iho me ka ʻole o nā pilikia a me kahi manawa lōʻihi o ka hoʻomaʻamaʻa limahana i ka wā e haʻalele ai ka ʻoihana hoʻomohala i ka mākeke.

ʻO kahi pōmaikaʻi ʻē aʻe o ka paepae ʻo ia ka mea i hoʻokō ʻia i loko o nā pahu Docker: ka kernel, ka pūnaewele pūnaewele a me ka hana ʻikepili huahana i kēia kaiapuni. Hāʻawi kēia ala i nā pono he nui, me nā hoʻonohonoho preset no ka wikiwiki kiʻekiʻe o ka hoʻolaha ʻana o ka hopena i hoʻohālikelike ʻia i ka "maʻamau" a me ka maʻalahi o nā mea hou i ka ʻōnaehana. ʻO ke kumumanaʻo "a pau" e hoʻomaʻamaʻa i ka hoʻokō ʻana i ka ʻōnaehana e like me ka hiki: wehe wale i ka ʻōnaehana a hiki iā ʻoe ke hoʻohana koke. 

Me kēia hoʻonā, ʻoi aku ka maʻalahi o ka hana ʻana i nā kope o ka ʻōnaehana, a hiki iā ʻoe ke hoʻomaikaʻi a hoʻokō i nā hoʻomaikaʻi i kahi ʻokoʻa ʻokoʻa, me ka ʻole o ka hoʻōki ʻana i ka hana o ka hopena ma ke ʻano holoʻokoʻa.  

I ka manawa i hōʻemi ʻia nā pilikia ʻelua, hāʻawi ka mea hana ʻaelike i ka CP. Ua uhi ʻia i nā ʻāpana koʻikoʻi o ka ʻōnaehana BMS no mākou.

Hoʻopaʻa

Pono ka ʻōnaehana BMS hou i ke ao, ma kahi mīkini virtual. 

ʻAʻohe lako lako, ʻaʻohe kikowaena a me nā pilikia a me nā pilikia a pau e pili ana i kēia hoʻolālā hoʻolālā - ua ʻae ka solution cloud iā mākou e hoʻopau iā lākou a mau loa. Ua hoʻoholo ʻia e hana ka ʻōnaehana i kā mākou ao ma nā kahua kikowaena data ʻelua ma St. Petersburg a me Moscow. ʻO kēia nā ʻōnaehana holoʻokoʻa ʻelua e hana ana ma ke ʻano standby ikaika me ke komo ʻana i nā loea āpau i ʻae ʻia. 

ʻO nā ʻōnaehana ʻelua e hōʻoiaʻiʻo i kekahi i kekahi, e hāʻawi ana i kahi mālama piha o nā mana helu ʻelua a me nā ala hoʻoili ʻikepili. Ua hoʻonohonoho pū ʻia nā hana palekana hou aʻe, e like me ka hoʻihoʻi ʻana i nā ʻikepili a me nā alahele, nā ʻōnaehana, nā mīkini virtual ma ka laulā, a me kahi hoʻihoʻi waihona waihona ʻokoʻa i hoʻokahi mahina (ʻo ka waiwai nui loa e pili ana i ka hoʻokele a me ka nānā ʻana). 

E hoʻomaopopo ua hoʻomohala ʻia ka redundancy ma ke ʻano he koho i ka hoʻonā BMS no kā mākou noi. ʻO ka papahana hoʻopaʻa inoa pono'ī i like me kēia:

Ka nānā ʻana i ke kikowaena data: pehea mākou i hoʻololi ai i ka BMS kahiko me kahi mea hou. Mahele 2

kākoʻo

ʻO ke kumu koʻikoʻi no ka hana maikaʻi ʻana o kahi hoʻonā BMS ʻo ke kākoʻo ʻenehana. 

He mea maʻalahi nā mea a pau maʻaneʻi: he 35 rubles ke kumukūʻai hou e like me kēia hōʻailona. i kēlā me kēia mahina no ka SLA "pane i loko o 000 mau hola", ʻo ia hoʻi, 8 x 35 / 000 = $12 i kēlā me kēia makahiki. He manuahi ka makahiki mua. 

No ka hoʻohālikelike, mālama i ka BMS kahiko mai ka mea kūʻai aku i $ 18 i kēlā me kēia makahiki me ka hoʻonui ʻana i ka nui no kēlā me kēia mea hou i hoʻohui ʻia! I ka manawa like, ʻaʻole i hāʻawi ka ʻoihana i kahi luna hoʻolaʻa; ua hana ʻia nā pilina āpau ma o kahi luna kūʻai aku i makemake iā mākou ma ke ʻano he mea kūʻai aku me ka manaʻo e pili ana i ka hoʻoponopono ʻana i nā noi. 

No ka liʻiliʻi o ke kālā, ua loaʻa iā mākou ke kākoʻo huahana piha, me kahi luna moʻokāki e komo i ka hoʻomohala huahana, me kahi helu komo, etc. Ua ʻoi aku ka maʻalahi o ke kākoʻo - mahalo i ke komo pololei ʻana i nā mea hoʻomohala no ka hoʻoponopono wikiwiki ʻana i kekahi ʻano o ka ʻōnaehana, hoʻohui ʻia ma o API, etc.

Nā Hōʻoia

Wahi a ka CP i manaʻo ʻia i ka BMS hou, ua hoʻokomo ʻia nā mea hou a pau i ke kumukūʻai o ke kākoʻo, ʻo ia hoʻi. mai koi i ka uku hou. ʻO ka ʻokoʻa ka hoʻomohala ʻana i nā hana hou aʻe ma mua o ka mea i kuhikuhi ʻia i nā kikoʻī loea. 

Pono ka ʻōnaehana kahiko i ka uku no nā mea hou firmware (e like me Java) a me nā hoʻoponopono bug. ʻAʻole hiki ke hōʻole i kēia; i ka loaʻa ʻole o nā mea hou, ua "lohi" ka ʻōnaehana holoʻokoʻa ma muli o nā mana kahiko o nā ʻāpana kūloko.

A, ʻoiaʻiʻo, ʻaʻole hiki ke hoʻonui i ka polokalamu me ke kūʻai ʻole ʻana i kahi pūʻolo kākoʻo.

Hoʻopili maʻalahi

ʻO kekahi koi koʻikoʻi e pili ana i ka interface. Makemake mākou e hāʻawi i ke komo iā ia ma o ka polokalamu kele pūnaewele mai nā wahi a pau, me ka ʻole o ke koi ʻana o kahi ʻenekinia ma ka ʻāina o ka kikowaena data. Eia kekahi, ua ʻimi mākou e hana i kahi interface animated i mea e maopopo ai ka ikaika o ka ʻōnaehana i ka poʻe ʻenekinia e hana nei. 

I loko nō hoʻi o ka ʻōnaehana hou, pono e hāʻawi i ke kākoʻo no ka helu ʻana i ka hana o nā mea ʻike virtual i nā ʻōnaehana ʻenekinia - no ka laʻana, no ka hāʻawi maikaʻi ʻana i ka mana uila ma waena o nā pahu lako. No ka hana ʻana i kēia, pono ʻoe e loaʻa iā ʻoe nā hana makemakika maʻamau e pili ana i nā hōʻailona sensor. 

A laila, koi ʻia ke komo ʻana i kahi waihona SQL me ka hiki ke lawe mai ia i ka ʻikepili kūpono e pili ana i ka hana ʻana o nā mea hana - ʻo ia hoʻi, nā moʻolelo kiaʻi āpau o ʻelua kaukani mau mea a me ʻelua tausani mau mea ʻike virtual e hoʻopuka ana ma kahi o 20 tausani mau ʻano. 

Pono pū kekahi module helu moʻohelu mea rack, e hāʻawi ana i kahi kiʻi kiʻi o ka hoʻonohonoho ʻana o nā mea hana i kēlā me kēia ʻāpana me ka helu ʻana i ka nui o ke kaumaha o ka lako, mālama i kahi waihona o nā mea hana a me nā ʻike kikoʻī e pili ana i kēlā me kēia mea. 

Ka ʻae ʻana i nā kikoʻī ʻenehana a me ke kau inoa ʻana i kahi ʻaelike

I ka manawa e pono ai e hoʻomaka i ka hana ma ka ʻōnaehana hou, ʻaʻole mamao loa ka pilina me nā hui "nui" mai ke kūkākūkā ʻana i ke kumukūʻai o kā lākou mau noi, no laila ua hoʻohālikelike mākou i ka CP i loaʻa me nā kumukūʻai no ka hoʻonui ʻana i ka BMS kahiko (e ʻike. ʻāpana mua), a ma muli o ka hopena ua ʻoi aku ka maikaʻi o ke kumukūʻai a hoʻokō i kā mākou koi.

Ua hana ʻia ke koho.

Ma hope o ke koho ʻana i kahi ʻaelike, ua hoʻomaka nā loio e hana i kahi ʻaelike, a ua hoʻomaka nā hui ʻenehana mai nā ʻaoʻao ʻelua i ka poli i nā kikoʻī loea. E like me kāu e ʻike ai, ʻo nā kikoʻī kikoʻī kikoʻī a mākaukau ke kumu no ka holomua o kekahi hana. ʻOi aku ka nui o nā kikoʻī i loko o nā kikoʻī ʻenehana, ʻoi aku ka liʻiliʻi o nā hemahema e like me "akā ʻaʻole kēia ka mea a mākou i makemake ai."

E hāʻawi wau i ʻelua mau hiʻohiʻona o ke kiʻekiʻe o nā kikoʻī o nā koi i nā kikoʻī ʻenehana:

  1. Hāʻawi ʻia nā kikowaena ʻikepili i ka hana e hoʻohui i nā mea hou i ka BMS, ʻo ka pinepine kēia mau PDU. I ka BMS kahiko, ʻo ia ka pae "luna", i ʻae ʻia e hoʻololi i nā hoʻonohonoho hoʻololi o nā mea āpau, a ʻaʻole hiki ke hoʻokaʻawale i nā hana. ʻAʻole kūpono kēia iā mākou. Ma ka mana kumu o ka paepae hou, ua like ke kumumanao. Ua hōʻike koke mākou i nā huaʻōlelo e makemake mākou e hoʻokaʻawale i kēia mau kuleana: ʻo kahi limahana i ʻae wale ʻia e hoʻololi i nā hoʻonohonoho, akā e hoʻomau ka poʻe e hana nei i nā mea hana. Ua ʻae ʻia kēia papahana no ka hoʻokō ʻana.
  2.  I loko o kēlā me kēia BMS maʻamau, aia ʻekolu mau ʻano o nā leka hoʻomaopopo: RED - pono e pane koke ʻia, YELLOW - hiki ke nānā ʻia, BLUE - "Informational". Ua hoʻohana maʻamau mākou i nā mākaʻikaʻi polū e nānā i ka wā i ʻoi aku ka nui o nā palena ʻoihana, e like me ka pahu o ka mea kūʻai aku ma mua o kona palena hiki. ʻO kēia ʻano hoʻolaha i kā mākou hihia i manaʻo ʻia no nā mana a ʻaʻole hoihoi i ka lawelawe hana, akā i ka BMS kahiko ua hoʻopaʻa mau ʻo ia i ka papa inoa o nā hanana hana a hoʻopilikia i ka hana hana. Ua noʻonoʻo mākou i ka loiloi a me ka ʻokoʻa kala o nā pants hoʻolaha e kūleʻa a mālama ʻia, akā naʻe, ua hōʻike ʻia nā kikoʻī ʻenehana i nā leka "blue" pono, me ka ʻole o ka hoʻohuli ʻana i nā luna hana, " ninini" i loko o kahi ʻāpana ʻokoʻa. e lawelawe ʻia e nā loea kalepa.

Me ke ʻano o nā kikoʻī like, ua kuhikuhi ʻia nā ʻano no ke kūkulu ʻana i nā kiʻi a me ka hoʻopuka ʻana i nā hōʻike, nā outline o nā interface, ka papa inoa o nā mea pono e nānā ʻia, a me nā mea ʻē aʻe he nui. 

He hana hana maoli kēia o nā hui hana ʻekolu - ka lawelawe mea kūʻai aku, nāna i kuhikuhi i kāna mau koi a me nā kūlana; nā loea loea ma nā ʻaoʻao ʻelua, nona ka hana e hoʻololi i kēia mau kūlana i palapala ʻenehana; nā pūʻulu o nā papahana papahana i hoʻokō i nā koi o ka mea kūʻai aku e like me ka palapala ʻenehana i hoʻomohala ʻia ... ʻO ka hopena, ua hoʻololi mākou i kekahi o kā mākou mau koi kumu ʻole i ka hana o kahi paepae e kū nei, a ua hoʻomaka ka mea hana e hoʻohui i kekahi mea no mākou. 

Hana like o nā ʻōnaehana ʻelua

Ka nānā ʻana i ke kikowaena data: pehea mākou i hoʻololi ai i ka BMS kahiko me kahi mea hou. Mahele 2
ʻO ka manawa kēia no ka hoʻokō. I ka hoʻomaʻamaʻa ʻana, ʻo ia ka mea e hāʻawi mākou i ka mea hana ʻaelike e kau i kahi prototype BMS i kā mākou ao uila a hāʻawi i ka ʻike pūnaewele i nā mea āpau e pono ai ka nānā ʻana.

Akā naʻe, ʻaʻole i mākaukau ka ʻōnaehana hou no ka hana. I kēia wā, he mea nui iā mākou e mālama i ka nānā ʻana i ka ʻōnaehana kahiko a ma ka manawa like e hāʻawi i ke komo i nā mea hana i ka ʻōnaehana hou. ʻAʻole hiki ke kūkulu pono i kahi ʻōnaehana me ka ʻike ʻole ʻana i nā mea i loko, ʻaʻole hiki ke hoʻopau ʻia mai ka nānā ʻana e ka ʻōnaehana kahiko. 

Inā hiki i nā mea hana ke kū i ka nīnau hoʻokahi e nā ʻōnaehana ʻelua ʻaʻole maopopo me ka ʻole o ka hoʻāʻo maoli. Aia ka hiki ke alakaʻi i ka hoʻolele pinepine ʻana i ka pane ʻana mai nā polokalamu a loaʻa iā mākou nā hewa he nui e pili ana i ka loaʻa ʻole o nā hāmeʻa, a laila e ālai i ka hana o ka ʻōnaehana nānā kahiko.

Ua holo ka ʻoihana pūnaewele i nā ala hele mai kahi prototype o ka BMS hou i kau ʻia ma ke ao i nā polokalamu, a loaʻa iā mākou nā hopena: 

  • ʻAʻole i hoʻokaʻawale ʻia nā mea i hoʻopili ʻia ma o ka protocol SNMP ma muli o nā noi like, 
  • Ua loaʻa nā pilikia i hoʻoponopono ʻia ma o ka hoʻohaʻahaʻa naʻauao ʻana i ko lākou mau koho balota.  

A laila hoʻomaka mākou e nānā i ke kūkulu ʻia ʻana o kahi ʻōnaehana hou i mua o ko mākou mau maka, ua ʻike ʻia nā mea i maʻa mua iā mākou, akā ma kahi ʻokoʻa ʻē aʻe - kūpono, wikiwiki, hiki ke loaʻa mai ke kelepona.

E haʻi aku mākou iā ʻoe i ka mea i hana i ka hopena ma ka hapakolu o kā mākou ʻatikala.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka