資料介紹
軟件簡介
WeCube是一套開源的,一站式IT架構管理和運維管理工具,主要用于簡化分布式架構IT管理,并可以通過插件進行功能擴展。
起源
微眾銀行在分布式架構實踐的過程中,發(fā)現(xiàn)將銀行核心系統(tǒng)構建于分布式架構之上,會遇到一些與傳統(tǒng)單體應用不同的痛點(例如,服務器增多,部署難度大;調(diào)用鏈長,全鏈路跟蹤困難; 系統(tǒng)復雜,問題定位時間長等),在逐步解決這些痛點的過程中,總結了一套IT管理的方法論和最佳實踐,并研發(fā)了與之配套的IT管理工具體系。WeCube就是將該套方法論和最佳實踐,從微眾內(nèi)部眾多IT管理工具體系中提煉出來,整合成一套開箱即用的IT管理解決方案。
設計理念
WeCube的設計理念與IT系統(tǒng)生命周期管理基本一致。可以通過“六個維度和一個核心”來闡述。
一個核心:通過注冊新插件持續(xù)擴展WeCube的功能,通過如下5個能力實現(xiàn)插件注冊及協(xié)作。插件注冊詳見“插件注冊”。
- 菜單布局:WeCube提供前端UI基座和前端開發(fā)規(guī)范,使各個插件的前端交互能夠無縫集成到WeCube,進而形成一個統(tǒng)一平臺。
- 權限模型:WeCube的權限模型提供“用戶-角色-菜單”三級權限模型,并提供統(tǒng)一認證方案。數(shù)據(jù)權限及API權限,由插件自身控制。
- 流程編排:WeCube內(nèi)置一套標準的BPMN流程引擎,可以通過客戶自定義編排驅動插件協(xié)同工作,減少人工干預。編排設計詳見“編排設計”。
- 數(shù)據(jù)模型:插件需要將自身需要提供給其他插件使用的數(shù)據(jù)模型注冊到WeCube的統(tǒng)一數(shù)據(jù)模型,然后通過標準的CRUD接口提供數(shù)據(jù)訪問服務。
- 系統(tǒng)參數(shù):WeCube的全局參數(shù)、插件需要客戶修改、插件需要暴露給其他插件使用的參數(shù),需要注冊到WeCube的系統(tǒng)參數(shù)內(nèi)。
六個維度:通過定義六個維度的菜單,并將插件功能有組織性的插入這六個維度菜單中,形成對IT系統(tǒng)全生命周期的有效管理。
- 任務:匯聚多種類型任務,形成一體化的工作平臺。工作內(nèi)容清晰可見,輕重緩急一目了然。
- 設計:定義模型和規(guī)范,形成標準化設計語言。通過規(guī)范化設計及圖形化展示,清晰、準確地描繪出對分布式架構的期望。
- 執(zhí)行:通過各類自動化、標準化任務的執(zhí)行,將分布式架構的期望設計變成現(xiàn)實存在,消除人員能力參差不齊導致的實現(xiàn)差異。
- 監(jiān)測:定義全方位的監(jiān)測項指標,通過持續(xù)收集監(jiān)測數(shù)據(jù),精確反映現(xiàn)狀,并發(fā)現(xiàn)現(xiàn)實與期望的差異項。
- 智慧:應用機器學習等技術,賦予智慧能力。通過數(shù)學建模,制定應對監(jiān)測發(fā)現(xiàn)的差異項的處理策略。
- 調(diào)整:通過執(zhí)行處理策略來不斷進行動態(tài)調(diào)整,最終保持現(xiàn)實與期望的對等,進而使系統(tǒng)穩(wěn)定運行。
技術實現(xiàn)
WeCube分為核心功能模塊和插件模塊。
核心功能模塊使用Java/MySQL/VUE開發(fā),主要負責工作流程,可視化和核心數(shù)據(jù)存儲。
插件模塊用于功能擴展,分為資源管理、數(shù)據(jù)整合、功能增強三類插件。對于插件,WeCube定義了一套接口規(guī)范,插件開發(fā)者可以在遵循規(guī)范的前提下,自行選擇開發(fā)語言。目前已有的插件使用的開發(fā)語言包括GO語言和Java。
系統(tǒng)架構
WeCube 2.0版本
組件間詳細關聯(lián)圖:
1, Portal web:瀏覽器客戶,客戶與WeCube交互的入口。
2, Portal nginx:接收客戶端訪問請求,如果請求靜態(tài)資源,返回Core或插件的靜態(tài)資源文件。如請求動態(tài)服務,轉發(fā)到后端API gateway。Portal nginx建議采用負載均衡實現(xiàn)高可用,也可以使用keepalived做主從高可用。
3, API gateway:負責Portal nginx或其他外部系統(tǒng)的動態(tài)服務請求的路由分發(fā)。
- A) 登錄認證請求,轉發(fā)到Auth server,使用用戶名密碼換取Token。Token采用非對稱加密,包含用戶名、角色、菜單權限信息。
- B) Core服務請求,轉發(fā)到Core。比如角色添加、插件注冊、編排設計等等。
- C) Plugin服務請求,轉發(fā)到對于的Plugin。比如CMDB配置管理、監(jiān)控數(shù)據(jù)查詢、任務管理等。
建議負載均衡實現(xiàn)高可用,也可以使用keepalived做主從高可用。
APIGateway啟動時通過Core獲取插件實例列表,并建立路由規(guī)則。
同時APIGateway會監(jiān)測Core、Auth Server、Plugins的狀態(tài),實現(xiàn)Core、Auth server、Plugins實例的主從類型的高可用。
4, Auth server:主要負責用戶認證服務,并返回含用
由API gateway實現(xiàn)主從類型的高可用。 5, Core:WeCube的核心模塊。提供插件注冊、編排設計、權限管理、批量任務、插件運行資源管理、數(shù)據(jù)模型、系統(tǒng)參數(shù)等核心功能。 由API gateway實現(xiàn)主從類型的高可用。
6, MYSQL:WeCube Core和Auth server的數(shù)據(jù)庫實例。建議MYSQL主從實現(xiàn)高可用。
7, S3:插件包鏡像文件的存儲。插件注冊是寫入鏡像文件,插件實例啟動時讀取鏡像文件。
8, Plugin instance-Docker:插件運行的容器母機,可以配置多臺母機,運行多個插件實例,提供高可用。
9, Plugin instance-MYSQL:插件運行所需要的數(shù)據(jù)庫實例,為每個需要數(shù)據(jù)庫的插件建立獨立數(shù)據(jù)庫。建議MYSQL主從實現(xiàn)高可用。
10, Plugin instance-S3:插件運行所需要的對象存儲,為每個需要存儲文件的插件分配單獨的桶。
11, Plugin instance- Squid:插件訪問外部資源的代理服務器,按域名放通白名單。在安全要求較高的時建議部署。
以上11個組件組成WeCube Platform。
主要功能簡介
WeCube的功能菜單設計與設計理念保持一致。分別是任務、設計、執(zhí)行、監(jiān)測、智慧、調(diào)整、協(xié)同、系統(tǒng)。
-
系統(tǒng)
- 系統(tǒng)參數(shù):管理WeCube Platform運行所需的系統(tǒng)參數(shù)。
- 資源管理:管理WeCube提供的資源如容器母機及資源上運行的實例。
- 權限管理:管理WeCube Platform的用戶,角色和菜單,可以對權限進行菜單級別的管控。
-
協(xié)同
-
插件注冊:選擇插件包上傳,插件包需聲明本插件的依賴、所需菜單、數(shù)據(jù)模型、系統(tǒng)參數(shù)、權限設定及運行資源,注冊后通過容器運行,支持多實例,可以查看插件運行的日志。選擇插件服務,通過插件運行的參數(shù)關聯(lián)CMDB數(shù)據(jù)模型的屬性值,形成注冊。
-
任務編排:比如設計一個VPC創(chuàng)建的編排。包括創(chuàng)建VPC、創(chuàng)建子網(wǎng)、創(chuàng)建VM。流程的每個執(zhí)行節(jié)點需要關聯(lián)插件。
-
-
設計(WeCMDB插件提供)
-
規(guī)劃設計:用于設計機房結構。
-
資源規(guī)劃:用于實例化一個機房,特別是兩地三中心結構。
-
應用架構設計:用于設計一個應用的邏輯架構。
-
應用部署設計:用于實際部署一個應用。支持灰度發(fā)布。
-
CI數(shù)據(jù)管理/查詢:通過模型圖形進入單個數(shù)據(jù)管理以及查詢。
-
CI綜合查詢管理/數(shù)據(jù)綜合查詢:用于配制多CI屬性報表。比如一個應用使用到了哪些主機。
-
枚舉數(shù)據(jù)管理/查詢:通過對公共枚舉和私有枚舉進行管理以及查詢。
-
-
執(zhí)行
-
編排任務執(zhí)行:在選擇編排后可對選擇目標對象執(zhí)行編排,支持灰度操作。比如重啟某個資源集的5臺主機。
-
物料管理(Artifacts插件提供):管理應用程序的包。可以定義各種文件,可以配置環(huán)境差異導致的變量替換規(guī)則,不需要人工處理。
-
批量執(zhí)行:通過配置綜合查詢并選擇目標。在通過特定插件來執(zhí)行任務。比如某個應用的所有主機,執(zhí)行一個用戶權限變更。
-
-
任務(Service-Management插件提供)
-
模板管理:服務目錄管理, 服務請求模板管理;
-
服務管理:服務請求管理,任務管理;
-
-
監(jiān)測(Open-Monitor插件提供)
-
Agent管理: 注冊、啟動、停止;
-
數(shù)據(jù)管理: 提供數(shù)據(jù)采集配置, 數(shù)據(jù)查詢等功能;
-
告警管理: 提供閾值配置、日志監(jiān)控、告警觸發(fā)等功能;
-
視圖管理: 提供圖形配置和自定義視圖功能;
-
-
調(diào)整(規(guī)劃中)
-
智慧(規(guī)劃中)
核心流程時序說明:
插件注冊時序圖:
編排任務執(zhí)行:
快速入門
WeCube采用容器化部署。
如何編譯WeCube,請查看以下文檔?WeCube編譯文檔
如何安裝WeCube, 請查看以下文檔?WeCube部署文檔
用戶手冊
更多關于WeCube的使用和操作說明, 請查看以下文檔?WeCube用戶手冊
開發(fā)者文檔
WeCube使用Java和VUE進行開發(fā),數(shù)據(jù)存儲于MySQL,并依賴Tomcat Web容器運行。
請參考以下文檔進行開發(fā)環(huán)境配置WeCube開發(fā)環(huán)境配置
License
WeCube是基于 Apache License 2.0 協(xié)議, 詳情請參考?LICENSE
- 一站式晶圓三維檢測機WM系列
- iPolloTool批量管理工具使用說明 1次下載
- ESXCLI FC ESXi 6.0管理工具
- ESXCLI FC ESXi 6.7管理工具
- VMware ESXi 6.5 ESXCLI管理工具下載
- ESXCLI FC ESXi 6.5管理工具下載
- VMware ESXi 6.7 ESXCLI管理工具下載
- ESXCLI FC ESXi 6.5管理工具
- VMware ESXi 6.5 ESXCLI管理工具
- VMware ESXi 8.0 ESXCLI管理工具
- RTool遠程管理工具使用說明
- UDAT4.0數(shù)據(jù)庫管理工具 3次下載
- CANopen網(wǎng)絡管理工具 V1.18
- 基于Web的集群管理工具CWMS
- 基于開源的軟件缺陷管理工具的改進策略
- 如何在DevOps環(huán)境中實施測試用例管理 1250次閱讀
- 端點管理會影響應用程序安全嗎? 374次閱讀
- Git版本管理工具的使用方法 593次閱讀
- 一款任務日程管理工具ToDoList 1104次閱讀
- 電子戰(zhàn)規(guī)劃和管理工具(EWPMT)的可視化系統(tǒng) 1457次閱讀
- 如何安裝Python包管理工具 987次閱讀
- 初代版的NoahX狀態(tài)管理 640次閱讀
- 常見Linux操作系統(tǒng)的安裝包管理工具 1425次閱讀
- 一文詳解Ansible的自動化運維 4235次閱讀
- Linux系統(tǒng)的SSH管理工具這7個命令用法你知道嗎 2488次閱讀
- Pipenv - 官方推薦的的python包管理工具 4867次閱讀
- Python之包管理工具快速入門 4300次閱讀
- 簡單分享3種運維工具體系 7375次閱讀
- 輕量應用服務器是什么_阿里云服務器可以干嘛 2.9w次閱讀
- 什么是re文件管理器_re管理器有什么用 1.7w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多