[發(fā)明專利]一種基于微服務(wù)的數(shù)采展示系統(tǒng)有效
| 申請?zhí)枺?/td> | 202010073702.8 | 申請日: | 2020-01-22 |
| 公開(公告)號: | CN113157796B | 公開(公告)日: | 2023-06-30 |
| 發(fā)明(設(shè)計)人: | 王戩;王挺;曾鵬;于海斌 | 申請(專利權(quán))人: | 中國科學(xué)院沈陽自動化研究所 |
| 主分類號: | G06F16/26 | 分類號: | G06F16/26;G06F3/06;H04L67/51 |
| 代理公司: | 沈陽科苑專利商標(biāo)代理有限公司 21002 | 代理人: | 許宗富 |
| 地址: | 110016 遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 微服 展示 系統(tǒng) | ||
本發(fā)明涉及一種基于微服務(wù)的數(shù)采展示系統(tǒng),包括:瀏覽器前端框架,采用B/S架構(gòu)進(jìn)行前端數(shù)據(jù)的展示,通過WebSocket方式與微服務(wù)連接;微服務(wù),包括實時數(shù)據(jù)微服務(wù)、離線數(shù)據(jù)微服務(wù)、配置微服務(wù),連接現(xiàn)場設(shè)備和數(shù)據(jù)庫,用于采集設(shè)備的離線數(shù)據(jù)、實時數(shù)據(jù)以及配置采集參數(shù);SpringCloud及其組件,包括網(wǎng)關(guān)Zuul、注冊中心Eureka、配置中心Config、服務(wù)調(diào)用Feign、熔斷器Hystrix,用于對微服務(wù)進(jìn)行管理。本發(fā)明通過微服務(wù)架構(gòu)管理數(shù)據(jù)采集與展示,能夠?qū)⒏鱾€終端的實時數(shù)據(jù)傳輸、離線數(shù)據(jù)展示、功能配置等各個功能解耦。在實現(xiàn)功能的同時,提升了系統(tǒng)的可靠性和可擴(kuò)展性。
技術(shù)領(lǐng)域
本發(fā)明屬于軟件架構(gòu)領(lǐng)域,具體的說是一種基于微服務(wù)的數(shù)采展示系統(tǒng)。
背景技術(shù)
微服務(wù)架構(gòu)是一種將功能分散、對應(yīng)各個服務(wù)要求進(jìn)行解決并最終組合在一起的服務(wù)方式。系統(tǒng)中的各個微服務(wù)可被獨立部署,各個微服務(wù)之間是松耦合的。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。在所有情況下,每個任務(wù)代表著一個小的業(yè)務(wù)能力。通常情況下,一個微服務(wù)架構(gòu)會根據(jù)系統(tǒng)需求采取一組解決方案來構(gòu)建一個應(yīng)用,使每個分系統(tǒng)、分功能能夠在相對獨立的情況下運轉(zhuǎn);保持單獨分系統(tǒng)實現(xiàn)獨立運轉(zhuǎn)的同時又能夠進(jìn)行輕量級的交互通信,進(jìn)而使多個分系統(tǒng)組成一個完整的系統(tǒng)。微服務(wù)架構(gòu)如此的服務(wù)方式可以有效保持分系統(tǒng)的獨立運轉(zhuǎn)和擴(kuò)展與延伸,為每個分系統(tǒng)之間實現(xiàn)了劃分、使每個分系統(tǒng)都可以單獨地進(jìn)行維護(hù)和替換,又在交互通信的推動下協(xié)同作業(yè),使整個系統(tǒng)分而不散,有機結(jié)合。微服務(wù)架構(gòu)主要擁有以下優(yōu)點:
(1)通過服務(wù)實現(xiàn)應(yīng)用的組件化:微服務(wù)架構(gòu)中將組件定義為可被獨立替換和升級的軟件單元,在應(yīng)用架構(gòu)設(shè)計中通過將整體應(yīng)用切分成可獨立部署及升級的微服務(wù)方式進(jìn)行組件化設(shè)計。
(2)智能端點與管道扁平化:微服務(wù)架構(gòu)主張將組件間通訊的相關(guān)業(yè)務(wù)邏輯/智能放在組件端點側(cè)而非放在通訊組件中,通訊機制或組件應(yīng)該盡量簡單及松耦合。RESTFULHTTP協(xié)議和僅提供消息路由功能的輕量級異步機制是微服務(wù)架構(gòu)中最常用的通訊機制。
(3)去中心化治理:微服務(wù)架構(gòu)鼓勵使用合適的工具完成各自的任務(wù),每個微服務(wù)可以考慮選用最佳工具完成(如不同的編程語言)。微服務(wù)的技術(shù)標(biāo)準(zhǔn)傾向于尋找其他開發(fā)者已成功驗證解決類似問題的技術(shù)。
(4)去中心化數(shù)據(jù)管理:微服務(wù)架構(gòu)倡導(dǎo)采用多樣性持久化的方法,讓每個微服務(wù)管理其自有數(shù)據(jù)庫,并允許不同微服務(wù)采用不同的數(shù)據(jù)持久化技術(shù)。
發(fā)明內(nèi)容
針對現(xiàn)有框架在數(shù)據(jù)采集及展示方面的上述不足,本發(fā)明提出一種基于微服務(wù)的數(shù)據(jù)采集展示系統(tǒng)。
一種基于微服務(wù)的數(shù)采展示系統(tǒng),包括:
瀏覽器前端框架,采用B/S架構(gòu)進(jìn)行前端數(shù)據(jù)的展示,通過WebSocket方式與微服務(wù)連接;
微服務(wù),包括實時數(shù)據(jù)微服務(wù)、離線數(shù)據(jù)微服務(wù)、配置微服務(wù),連接現(xiàn)場設(shè)備和數(shù)據(jù)庫,用于采集設(shè)備的離線數(shù)據(jù)、實時數(shù)據(jù)以及配置采集參數(shù);
SpringCloud及其組件,包括網(wǎng)關(guān)Zuul、注冊中心Eureka、配置中心Config、服務(wù)調(diào)用Feign、熔斷器Hystrix,用于對微服務(wù)進(jìn)行管理。
所述實時數(shù)據(jù)微服務(wù)根據(jù)不同試驗臺,到配置微服務(wù)的服務(wù)調(diào)用Feign中拉取數(shù)據(jù)采集的方式以及數(shù)據(jù)采集的變量配置。
所述離線數(shù)據(jù)微服務(wù)通過連接數(shù)據(jù)庫中的離線數(shù)據(jù)獲取歷史數(shù)據(jù)信息,返回給前臺進(jìn)行展示,其在后臺處于休眠狀態(tài)、當(dāng)實時數(shù)據(jù)微服務(wù)出現(xiàn)故障或者手動切換時啟動。
所述配置微服務(wù)用于設(shè)置離線數(shù)據(jù)與實時數(shù)據(jù)的切換、實時數(shù)據(jù)采集的協(xié)議配置、前臺變量展示的配置以及離線工況的配置;
離線數(shù)據(jù)與實時數(shù)據(jù)的切換,為在前端頁面中供用戶手動設(shè)置,并作為離線數(shù)據(jù)微服務(wù)事件監(jiān)聽的輸入源;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院沈陽自動化研究所,未經(jīng)中國科學(xué)院沈陽自動化研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010073702.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于人工智能服務(wù)云平臺的微服務(wù)管理方法和系統(tǒng)
- 域名管理方法、裝置及系統(tǒng)
- 微服務(wù)通信方法、裝置、電子設(shè)備及機器可讀存儲介質(zhì)
- 微服務(wù)應(yīng)用平臺及其資源保存方法和保存裝置
- 一種微服務(wù)關(guān)聯(lián)分析與預(yù)測方法
- 微服務(wù)配置信息管理系統(tǒng)、方法、服務(wù)器及存儲介質(zhì)
- 微服務(wù)容器之間服務(wù)啟動方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)組合方法、裝置、設(shè)備及存儲介質(zhì)
- 微服務(wù)接口的發(fā)布方法、裝置、電子設(shè)備和存儲介質(zhì)
- 一種大規(guī)模微服務(wù)架構(gòu)及其管理方法





