WeCube系統框架

2021-09-26 23:26:25 字數 1560 閱讀 2350

wecube系統框架@toc

目前wecube研發進入framework 2.0的深水區域,通過1.0版本主要解決wecube是什麼的問題,2.0版本則需要向外界描述乙個美好的前景,並且讓大家相信wecube能走到那裡。未來我們會更加注重框架設計和文件表述,解決研發裸奔的問題。

wecube的產品定位是it運維管理框架,因為是框架的原因,本身不具備任何it運維工具的能力,其自身的能力是需要通過外掛程式進行拓展和延伸的:

wecube的運維管理功能通過外掛程式組合模式來進行組裝,it運維中常見監控、部署、cmdb功能都是以外掛程式形式提供。運維平台具體落地的時候都是需要根據客戶情況進行裁剪和適配,所以外掛程式模式使得wecube體系有很強的伸縮能力和適配能力 ;

wecube的核心框架不關注具體的it運維功能,只為外掛程式提供整合框架,為各個外掛程式提供公共服務,例如:許可權控制、外掛程式管理、提供執行資源管理、前端門戶等;

分布式it架構帶來了一些新的運維挑戰,例如:大集群部署、灰度發布、長呼叫鏈路的根因分析等。因此wecube的核心框架提供任務編排能力,以協同多個外掛程式完成一些複雜、具有邏輯的運維任務;

具體的wecube定位,可以參考之前的文件:wecube,為什麼

wecube分為外掛程式層和核心框架層。外掛程式層是一系列的松耦合功能外掛程式,為wecube提供各種it運維能力,外掛程式開發需要遵循一定的wecube外掛程式開發規範。核心框架層提供外掛程式的註冊管理、執行資源、以及通過任務編排排程多個外掛程式按照一定邏輯完成複雜任務的能力。

核心框架層雖然不具備任何業務能力,但是其為整個外掛程式提供執行基礎。其主要模組包括:前端門戶、外掛程式管理、許可權控制、資源管理、模型管理、系統配置、編排協同、和執行態服務。

前端門戶:提供框架的使用者入口,並基於微前端技術提供基座,以便擁有ui的外掛程式,可以將自己的頁面嵌入到前端門戶中。

外掛程式管理:為外掛程式提供註冊、登出機制,乙個外掛程式註冊的時候需要向框架表述外掛程式能對外提供的資料模型、介面及引數、對其他外掛程式的依賴,並為其介面引數提供資料**繫結,資料繫結可以是其它外掛程式資料模型、系統配置、或者是動態的上下文變數;

模型管理:每個外掛程式可以對外提供資料介面(讀寫皆有),模型管理則實現了對於這些資料模型的管理功能。例如在外掛程式註冊的時候提供資料模型修改功能,在外掛程式執行態提供資料模型的查詢功能等。

系統配置:提供系統級別引數的管理、維護和查詢。引數的作用域可以是框架級別的,也可以是外掛程式級別的。

許可權管理:框架管控各外掛程式的入口和資料許可權,需要承擔/控制前端路由,並且提供登陸使用者。

編排協同:編排協同是應用於運維事件的工作流編排,用於生成複雜的運維或者部署操作,它可以排程多個外掛程式,並且根據外掛程式的執行結果,新增邏輯關係。

執行態服務:編排的流程在執行的時候,需要協同各個資料模型和外掛程式,為各個外掛程式提供資料查詢和寫入服務。

WeCube開源首周感悟

wecube開源正好一周,在這一周裡面我們搭建了開發環境,測試環境,持續整合環境,gitee同步環境,同時我們擁有了6個專案,31名成員,96個issue 49個已經關閉 129個commits。更重要的是,我們擁有了2個外部合作夥伴,甚至在8月23日,擁有了第乙個來自於外部 維恩貝特 的 貢獻者,...

wappush系統框架

一 wap push系統框架 wap push 框架主要包括推送發起者 pi push initiator 推送 閘道器 ppg push proxygateway 和推送客戶 pc push client 三個功能部分。pi位於internet中,而pc在wap領域,pi和wap客戶端所使用的協議...

系統框架 NickLee Framework

系統框架 nicklee.frameworkv1.2發布 設計模式 ui uifactory controller domain xml o rm database ui 介面層 uifactory 介面物件工廠,獲取或設定介面控制項值和各種屬性 controller 業務層,進行各種業務校驗 do...