一種數(shù)據(jù)監(jiān)測平臺技術架構設計思路

? ? ? 平臺技術架構采用業(yè)界最為成熟的SOA(面向服務的架構)框架,遵循統(tǒng)一技術路線手形,架構設計注重層間的松耦合與層內(nèi)的高內(nèi)聚啥供,通過對業(yè)務的抽象、映射實現(xiàn)業(yè)務對象組件化和統(tǒng)一的服務調(diào)用叁幢,充分考慮了系統(tǒng)的可擴展性滤灯、可復用性、可配置性,降低開發(fā)和維護成本使得系統(tǒng)能夠隨需而變鳞骤,快速靈活滿足業(yè)務變化的需要窒百。

? ? ?平臺分為四個層次:數(shù)據(jù)處理、數(shù)據(jù)存儲豫尽、數(shù)據(jù)應用和數(shù)據(jù)展示篙梢。依據(jù)系統(tǒng)開放性原則,本平臺所采用的技術均為開源軟件或者技術框架美旧,保證平臺開發(fā)沒有任何技術壁壘渤滞,也不會帶來額外的軟件版權費用和問題,同時也能夠給第三方對接提供最好的開放性榴嗅,技術選型支持通用的操作系統(tǒng)和多種硬件平臺環(huán)境妄呕,每個層次采用的技術如下圖所示:

技術架構圖

數(shù)據(jù)處理層:采用ETL對數(shù)據(jù)進行質(zhì)量校驗、臟數(shù)據(jù)清洗嗽测,采用支持向量機模型對數(shù)據(jù)質(zhì)量進行提升绪励,包括異常點發(fā)現(xiàn)和處理、缺失數(shù)據(jù)補全等唠粥。統(tǒng)計分析包括發(fā)電指標統(tǒng)計疏魏、光資源指標統(tǒng)計、組件關鍵運行指標統(tǒng)計晤愧、逆變器關鍵運行指標統(tǒng)計大莫、系統(tǒng)效率指標統(tǒng)計等,提供分類匯總官份、同比環(huán)比只厘、偏差分析、排名分析等統(tǒng)計維度贯吓。除了常規(guī)的數(shù)據(jù)統(tǒng)計方法懈凹,本項目還采用聚類分析、時間序列分析和趨勢分析等模型算法悄谐,對數(shù)據(jù)進行深度挖掘介评,為用戶提供決策支持。

數(shù)據(jù)存儲層:提供三種數(shù)據(jù)存儲方式:實時內(nèi)存數(shù)據(jù)庫Redis爬舰、關系型數(shù)據(jù)庫Oracle和文件存儲系統(tǒng)们陆。

選擇Redis作為內(nèi)存數(shù)據(jù)庫,主要原因如下:

超高的性能:Redis的處理速度非城橐伲快坪仇,不少數(shù)據(jù)顯示它可以每秒進行數(shù)十萬次的操作。

支持多種數(shù)據(jù)類型:這是Memcached所不具備的垃你。除了最基礎的字符串椅文,Redis還支持多數(shù)開發(fā)人員常用的散列(Hash)表喂很、列表(List)、集合(Set)皆刺、有序集合(Sorted Set)少辣。豐富的數(shù)據(jù)結構選擇,使得設計者們可以更容易地解決多樣的業(yè)務需求羡蛾。這點與MongoDB對復雜文檔對象的支持是頗為相似的漓帅。

持久化存儲:這也是Memcached暫不支持的。Redis支持兩種持久化方式痴怨,即RDB鏡像和AOF日志忙干。

選擇關系型數(shù)據(jù)庫Oracle作為原始數(shù)據(jù)庫、歷史數(shù)據(jù)庫和統(tǒng)計數(shù)據(jù)庫浪藻。主要基于Oracle最為成熟捐迫,具備完成的數(shù)據(jù)管理功能,輕松實現(xiàn)數(shù)據(jù)倉庫的操作爱葵,可用性弓乙、可擴展性、數(shù)據(jù)安全性和穩(wěn)定性強钧惧。按照招標文件中的要求,開啟Oracle數(shù)據(jù)庫審計功能勾习,對用戶所執(zhí)行的數(shù)據(jù)庫活動的跟蹤記錄浓瞪,便于事后監(jiān)督、檢查巧婶,提高了數(shù)據(jù)庫的安全性乾颁。采用RAC、讀寫分離艺栈、歸檔英岭、災備技術,搭建Oracle集群應用湿右,當應用規(guī)模需要擴充時诅妹,用戶可以按需擴展系統(tǒng),以保證系統(tǒng)的性能和高可用性毅人。

文件系統(tǒng)傳輸技術采用HTTP吭狡、FTP、CDN丈莺、P2P四種方式划煮。HTTP利用服務器的帶寬和存儲傳輸分發(fā)文件,適合網(wǎng)頁缔俄、圖片這類的小文件弛秋;FTP也是利用服務器帶寬進行分發(fā)器躏,適合相對于HTTP傳輸較大的文件、圖片傳輸蟹略;CDN和P2P是在較大規(guī)模應用的情況下登失,文件傳輸服務器搭建的策略。

數(shù)據(jù)應用層:數(shù)據(jù)應用層提供數(shù)據(jù)服務接口科乎、消息推送服務壁畸、統(tǒng)計報表、工作流引擎茅茂、VR引擎等應用捏萍。

其中,數(shù)據(jù)服務接口采用RESTful技術實現(xiàn)空闲,為前端應用提供周期性數(shù)據(jù)訪問接口令杈,第三方系統(tǒng)也可以實現(xiàn)與平臺的高度集成,從而提高功能模塊的復用性碴倾,并降低不同系統(tǒng)之間的集成難度逗噩;WebSocket提供數(shù)據(jù)推送方式,實現(xiàn)運行監(jiān)測跌榔、實證監(jiān)測數(shù)據(jù)在網(wǎng)頁端秒級刷新顯示异雁;工作流引擎基于Spring Activiti技術實現(xiàn)。

數(shù)據(jù)展現(xiàn)層:提供門戶網(wǎng)站(Element-UI僧须、Vue.js纲刀、Axios)、圖表應用(Echarts)担平、移動應用(Mint UI)和可視化大屏展示(SVG示绊、WebGL、OpenLayers)等暂论。PC瀏覽器應用采用Element-UI技術實現(xiàn)面褐,Element-UI是一套為開發(fā)者、設計師和產(chǎn)品經(jīng)理準備的基于Vue2.0的桌面端組件庫取胎;移動端應用采用Mint UI技術實現(xiàn)展哭,Mint UI是基于Vue.js的移動端組件庫; Mint UI是Element-UI在移動端的技術實現(xiàn)方式扼菠,二者之間可以快速移植摄杂,且都可以部署在Node.js環(huán)境運行,Node.js是一個JavaScript運行環(huán)境循榆,用于方便地搭建響應速度快析恢、易于擴展的網(wǎng)絡應用,同時對桌面電腦秧饮、筆記本電腦映挂、平板和手機等訪問本系統(tǒng)頁面可自適應分辨率泽篮,保證不同分辨率模式下的用戶體驗;

VR引擎基于openVR技術實現(xiàn)柑船;GIS引擎基于OpenLayers技術實現(xiàn)帽撑。

移動APP開發(fā)采用Hybrid App模式(混合模式移動應用),介于web-app鞍时、native-app這兩者之間的app亏拉,兼具“Native App良好用戶交互體驗的優(yōu)勢”和“Web App跨平臺開發(fā)的優(yōu)勢”,既能快速生成Android和iOS應用逆巍,又能兼具良好的用戶體驗及塘,可根據(jù)請求終端的類型或屏幕分辨率自適應調(diào)整界面布局。更重要的是锐极,這種模式極大的降低了開發(fā)時間笙僚,而且能夠做到web、Android灵再、iOS三種應用快速更新肋层。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市翎迁,隨后出現(xiàn)的幾起案子栋猖,更是在濱河造成了極大的恐慌,老刑警劉巖汪榔,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掂铐,死亡現(xiàn)場離奇詭異,居然都是意外死亡揍异,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門爆班,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衷掷,“玉大人,你說我怎么就攤上這事柿菩∑菪幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵枢舶,是天一觀的道長懦胞。 經(jīng)常有香客問我,道長凉泄,這世上最難降的妖魔是什么躏尉? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮后众,結果婚禮上胀糜,老公的妹妹穿的比我還像新娘颅拦。我一直安慰自己,他們只是感情好教藻,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布距帅。 她就那樣靜靜地躺著,像睡著了一般括堤。 火紅的嫁衣襯著肌膚如雪碌秸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天悄窃,我揣著相機與錄音讥电,去河邊找鬼。 笑死广匙,一個胖子當著我的面吹牛允趟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鸦致,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼潮剪,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了分唾?” 一聲冷哼從身側響起抗碰,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绽乔,沒想到半個月后弧蝇,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡折砸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年看疗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睦授。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡两芳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出去枷,到底是詐尸還是另有隱情怖辆,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布删顶,位于F島的核電站竖螃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逗余。R本人自食惡果不足惜特咆,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望录粱。 院中可真熱鬧坚弱,春花似錦蜀备、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至些楣,卻和暖如春脂凶,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愁茁。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工蚕钦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鹅很。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓嘶居,卻偏偏與公主長得像,于是被迫代替她去往敵國和親促煮。 傳聞我的和親對象是個殘疾皇子邮屁,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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