1、本思維架構圖是基於:受限於某現實場景下的最優規劃。
2、本思維架構圖是基於:工業製造行業的低程式碼開發平臺。
這個行業比較簡單,基本要求都是:
1、對生產的裝置進行資料採集與設定,並進行監控或告警。 2、要求有自定義看板,適合根據圖表監控特定的裝置資料。 3、功能不多,模組也比較獨立,資料表全是由裝置採集而需自動生成。 4、做為低程式碼平臺的標配:自定義介面(針對行業,還需提供VB、Python、JS等多種封裝好的工業函數)
根據行業和模組的獨立性,以及快速響應開發的需求,構思並設計了大一統的藍圖。
下面補上之前的思維架構圖,原圖有點大,這裡截圖拆分:
執行作為註冊中心,提供統一的存取地址。
1、對於工業製造化場景,因為裝置一直在生產,因此要求系統不能停機,一停機可能生場的裝置沒有對應的資料就會報廢。 2、測試環境,必須到現場才能有硬體裝置測試,同時還要求模組新增或升級、Bug問題修復時,保持系統可用。 3、原有外掛式模組,很容易引發舊全域性問題。
因此,微服務應用,比起外掛式應用,在這裡更適合場景。
這只是大體的規劃思路圖,核心包括:
1、基礎負載均衡。 2、版本升級絲滑。 3、模組新增或移除簡便。
目前Taurus.MVC 已經實現並行布了V3.0.2微服務架構版本,僅待寫文介紹了。
1、提供標準化介面開發方式。 2、提供統一的資料庫操作類。 3、提供統一的紀錄檔操作與管理。
4、提供統一的WebAPI開發測試檔案。
說明:
Taurus.MVC 本身已有WebAPI功能,因此直接上圖即可:
框架的核心要素,極大提升開發效率:
1、資料庫:框架自帶CYQ.Data,一次編碼,滿足各種資料庫要求。 2、紀錄檔:可以通過設定LogConn,統一監控。 3、開發檔案:框架自帶,前後端無需溝通,都統一在註冊中心地址存取。
1、提供標準化增刪改查介面,實現基本業務的無程式碼。
2、提供基本的許可權相關功能。
3、對微服務程式提供統一管理功能。
說明:
該平臺的設計類似Aries、即無程式碼實現標準化的基礎資料增刪改查。
因為前後端分離與前端技術受限的原故,這裡是規劃重新開發。
並且做為了一個獨立的微服務程式,獨立完成開發、測試、部署。
作用:
1、接收由硬體採集的資料。 2、將採集資料入庫。 3、將硬體採集的實時資料以Socket方式快速回傳給前端顯示。
說明:
硬體資料的採集,可由C#或C++編寫,對接PLC的各裝置協定採集即可。
採集程式可獨立,通過MQ釋出訂閱方式,由中介軟體接收,入庫。
1、負責採集硬體裝置的端資料。 2、沉澱出支援各硬體協定的採集元件。
說明:
資料採集後,可以通過MQ的訂閱釋出,將最新變更的資料推播過去。
提供標準化或差異化的行業模組。
說明:
根據行業特性,可以沉澱出標準化或差異化的行業模組,沉澱的行業專案越多,後期越接近無程式碼,只需要選擇對應的服務即可。
最終實現:業務人員,從系統中選出對應模組,匯出即可成為統一的解決方案。
1、提供自定義介面佈局(Web、App)。 2、根據行業特性,提供並沉澱業務元件。
說明:
做為前後端分離部分,前端提供封裝的使用方法的便捷性,會很大影響開發效率。
1、提供對硬體的執行告警與執行模組的監控與重啟。 2、提供軟體授權的解決方案。
說明:
由於生產裝置的系統,都執行在內網環境,因此,需要提前預測故障的可能性,
並且在故障發生前,需要收到告警資訊,並提前處理好該問題,避免故障直接發生,導致客戶損失。
作用:
1、對於實施團隊:直接選擇業務模組,匯出解決方案。 2、對於測試團隊:長久的執行,可以提前監控出問題,提前修正。 3、對於開發團隊:可以提前優化升級系統,為實施團隊提供更穩定的模組。
作用:
提供統一的開發標準,打造流水線開發人員。
說明:
對於業務型的公司,除了新人,是很難得到成長的。
因此,程式設計師在此類公司,必須具有很強的自我修養,才能在技術上更進一步。
因而,研究框架的底層實現,是最便捷的一種方式。
因為遇人不淑的原因,僅開始規劃出全域性,就Say GoodBye了,因此目前停留在規劃階段。
版權宣告:本文原創發表於 部落格園,作者為 路過秋天 本文歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。 |
個人微信公眾號 |
創業QQ群:617713515 |
Donation(掃碼支援作者):支付寶: |
Donation(掃碼支援作者):微信: |