萬物生長——漸進式開發(fā)光伏云系統(tǒng)實踐(一)

“光伏云”是近年來在新能源領(lǐng)域興起的概念失息,通過運用現(xiàn)代互聯(lián)網(wǎng)技術(shù)譬淳,光伏云系統(tǒng)可以深度分析客戶運營數(shù)據(jù),幫助用戶智能化的管理光伏資產(chǎn)盹兢,甚至提供電量邻梆、電站交易,社區(qū)交互等功能绎秒。

從Web系統(tǒng)的角度來看浦妄,光伏云系統(tǒng)主要有以下特點:

1.單用戶數(shù)據(jù)量較高。以常見的每5分鐘記錄一次為例,單個設(shè)備每年的原始數(shù)據(jù)量為10萬條剂娄,采用中小型逆變器的電站各類需采集的設(shè)備接近上百蠢涝,單個電站的數(shù)據(jù)量每年就在1000萬條左右。因此對于擁有多個電站的區(qū)域投資商用戶來講阅懦,僅設(shè)備原始數(shù)據(jù)數(shù)量就很可觀和二。

2.數(shù)據(jù)可視化為交互重點。類似其他偏中后臺的分析管理系統(tǒng)耳胎,由于面向?qū)I(yè)用戶惯吕,光伏云系統(tǒng)的交互更注重功能性,目前功能開發(fā)的熱點大多基于數(shù)據(jù)的分析怕午,數(shù)據(jù)可視化是光伏云系統(tǒng)前端交互設(shè)計的重點废登。

在光伏云系統(tǒng)的開發(fā)實踐中,我們發(fā)現(xiàn)由于以下的原因郁惜,傳統(tǒng)的“確定需求——設(shè)計架構(gòu)——開發(fā)”方式難以正常的運作:

1.業(yè)務(wù)形式多樣堡距,定制化需求要求高。作為一個新興的概念兆蕉,光伏云系統(tǒng)尚未形成標準的業(yè)務(wù)模式吏颖,存在云端數(shù)據(jù)中心提供接入、區(qū)域集控中心部署等多種業(yè)務(wù)模式恨樟。具體功能需求也尚在摸索之中半醉,往往用戶會提出定制化的需求。故光伏云系統(tǒng)的開發(fā)是一個持續(xù)的劝术、不斷積累與改進的過程缩多。

2.領(lǐng)域?qū)I(yè)處于不斷研發(fā)中,功能變動頻繁养晋。不同于一般的互聯(lián)網(wǎng)產(chǎn)品衬吆,光伏云系統(tǒng)的功能設(shè)計高度依賴電氣、氣象等領(lǐng)域?qū)I(yè)绳泉,算法設(shè)計往往由其他專門的研發(fā)部門承擔逊抡,開發(fā)往往需要與領(lǐng)域?qū)I(yè)的研發(fā)工作異步并行。

3.電站實況千差萬別零酪,設(shè)備數(shù)據(jù)模型碎片化冒嫡。光伏云系統(tǒng)往往定位的是“后市場”,即目標用戶是已建成的電站四苇,接入方式(就地通訊管理機孝凌、電站二次監(jiān)控、設(shè)備通訊模塊等)也任由用戶選擇月腋,這就導(dǎo)致了設(shè)備接入的數(shù)據(jù)難有統(tǒng)一的標準蟀架。傳統(tǒng)的構(gòu)建統(tǒng)一的原始數(shù)據(jù)表結(jié)構(gòu)的嘗試要么無法覆蓋所有實際設(shè)備瓣赂,要么過于冗余影響性能,且新電站片拍、新型號的設(shè)備還在不斷加入煌集,因此并不合適。

基于對以上問題的思考捌省,我們借鑒近年來在前端領(lǐng)域廣為應(yīng)用的“漸進式”理念對光伏云系統(tǒng)的開發(fā)進行實驗性的重構(gòu)苫纤。

植物總是從土壤中的一粒種子長出,種子伸出的根系必須穩(wěn)固枝葉才能繁茂所禀,我們提出“核數(shù)據(jù)”的概念作為光伏云系統(tǒng)的“種子”與“根系”。核數(shù)據(jù)是按照底層實際設(shè)備型號組織的原始數(shù)據(jù)放钦,數(shù)據(jù)模型如實反映實際設(shè)備上送點表的結(jié)構(gòu)色徘。它是底層千差萬別的設(shè)備在光伏云系統(tǒng)中的存在形式,是光伏云系統(tǒng)與電站的交界面接口操禀。

徐飛觀點的啟發(fā)褂策,核數(shù)據(jù)按照“主張最少”原則對設(shè)備數(shù)據(jù)模型進行約定。傳統(tǒng)的做法在數(shù)據(jù)入庫時會對設(shè)備會進行歸類與抽象颓屑,對特定類別的設(shè)備數(shù)據(jù)會有一定的要求斤寂,這種要求就是“主張”,因為要考慮各種情況揪惦,主張往往帶來數(shù)據(jù)項冗余或缺失遍搞,無法優(yōu)雅的代表底層。核數(shù)據(jù)不對設(shè)備進行任何的歸類與抽象器腋,不同型號設(shè)備的數(shù)據(jù)點表單獨的映射在數(shù)據(jù)庫中溪猿,力求主張最少,忠實的反映底層設(shè)備的原貌纫塌。

明確了根基诊县,就可以按照類似Vue.js的“自底向上增量開發(fā)”方式構(gòu)建系統(tǒng)。通過檔案數(shù)據(jù)集合中存儲的各種關(guān)系與映射措左,核數(shù)據(jù)可以被抽象為“虛設(shè)備”數(shù)據(jù)供給上層業(yè)務(wù)功能使用依痊。類似于數(shù)據(jù)模型與領(lǐng)域模型之別,核數(shù)據(jù)僅面向底層各種設(shè)備怎披,而虛設(shè)備數(shù)據(jù)僅面向上層業(yè)務(wù)功能胸嘁,它按照光伏云系統(tǒng)的常見結(jié)構(gòu),設(shè)有虛逆變器凉逛、虛并網(wǎng)接口設(shè)備缴渊、虛環(huán)境監(jiān)測儀、虛匯流箱等鱼炒。

一種虛設(shè)備衔沼,可對應(yīng)多個實際設(shè)備的型號蝌借,因此虛設(shè)備可起到傳統(tǒng)標準設(shè)備數(shù)據(jù)表歸類和標準化實際設(shè)備的作用;

同時一種實際設(shè)備的型號也可對應(yīng)為多種不同的虛設(shè)備指蚁,很多集成多種功能的設(shè)備通信只會有一張點表菩佑,在數(shù)據(jù)庫中只對應(yīng)一個核數(shù)據(jù)集合,但根據(jù)業(yè)務(wù)的需要可映射到不同的標準虛設(shè)備數(shù)據(jù)模型凝化。通過這種多對多的靈活方式稍坯,在滿足業(yè)務(wù)需求的情況下,最大化避免數(shù)據(jù)庫的不足與冗余搓劫。

從ODM層獲取核數(shù)據(jù)與檔案數(shù)據(jù)后瞧哟,組裝虛設(shè)備數(shù)據(jù)的過程通過Repository層封裝,上層業(yè)務(wù)功能調(diào)用的是Repository層的接口枪向,這樣實現(xiàn)數(shù)據(jù)庫與業(yè)務(wù)的解耦勤揩,方便根據(jù)用戶要求部署不同數(shù)據(jù)庫。

鑒于光伏云業(yè)務(wù)的摸索與領(lǐng)域?qū)I(yè)的研發(fā)進度秘蛔,開發(fā)的需求會動態(tài)增長陨亡,因此我們計劃首先專注于一點作為功能模塊開發(fā)的起點。“數(shù)據(jù)分析與可視化”在光伏云系統(tǒng)所有當前和未來的的業(yè)務(wù)中居于基礎(chǔ)而核心的地位深员,其他諸如預(yù)測负蠕、管理、交易等業(yè)務(wù)都源于此基礎(chǔ)倦畅,我們以此作為漸進式展開功能模塊的起點遮糖。

在技術(shù)棧的選擇上,由于本次實驗性重構(gòu)開發(fā)不存在遷移成本與生產(chǎn)環(huán)境壓力叠赐,我們希望探索次世代Web技術(shù)的應(yīng)用止吁,按照“大前端”的理念,盡可能采用基于JavaScript的方案統(tǒng)一全棧燎悍,畢竟“可以由JavaScript實現(xiàn)的需求敬惦,最終都將有JavaScript實現(xiàn)”。后續(xù)隨著開發(fā)實踐的過程谈山,本系列將對各個部分進行闡述與總結(jié)俄删。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市奏路,隨后出現(xiàn)的幾起案子畴椰,更是在濱河造成了極大的恐慌,老刑警劉巖鸽粉,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斜脂,死亡現(xiàn)場離奇詭異,居然都是意外死亡触机,警方通過查閱死者的電腦和手機帚戳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門玷或,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人片任,你說我怎么就攤上這事偏友。” “怎么了对供?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵位他,是天一觀的道長。 經(jīng)常有香客問我产场,道長鹅髓,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任京景,我火速辦了婚禮窿冯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘醋粟。我一直安慰自己靡菇,他們只是感情好重归,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布米愿。 她就那樣靜靜地躺著,像睡著了一般鼻吮。 火紅的嫁衣襯著肌膚如雪育苟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天椎木,我揣著相機與錄音违柏,去河邊找鬼。 笑死香椎,一個胖子當著我的面吹牛漱竖,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畜伐,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼馍惹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了玛界?” 一聲冷哼從身側(cè)響起万矾,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎慎框,沒想到半個月后良狈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡笨枯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年薪丁,在試婚紗的時候發(fā)現(xiàn)自己被綠了遇西。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡窥突,死狀恐怖努溃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情阻问,我是刑警寧澤梧税,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站称近,受9級特大地震影響第队,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刨秆,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一凳谦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧衡未,春花似錦尸执、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至送粱,卻和暖如春褪贵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抗俄。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工脆丁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人动雹。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓槽卫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親胰蝠。 傳聞我的和親對象是個殘疾皇子歼培,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容