看看男人日女人,亚洲欧美日韩日本国产三,国产精品欧美日韩区二区,妓女影库妓女网在线视频

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

《開源精選》是我們分享Github、gitee等開源社區(qū)中優(yōu)質(zhì)項目的欄目,包括技術(shù)、學習、實用與各種有趣的內(nèi)容。本期推薦的 WeCube是一套開源的,一站式IT架構(gòu)管理和運維管理工具,主要用于簡化分布式架構(gòu)IT管理,并可以通過插件進行功能擴展。

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

項目起源

微眾銀行在分布式架構(gòu)實踐的過程中,發(fā)現(xiàn)將銀行核心系統(tǒng)構(gòu)建于分布式架構(gòu)之上,會遇到一些與傳統(tǒng)單體應用不同的痛點(例如,服務器增多,部署難度大;調(diào)用鏈長,全鏈路跟蹤困難; 系統(tǒng)復雜,問題定位時間長等),在逐步解決這些痛點的過程中,總結(jié)了一套IT管理的方法論和最佳實踐,并研發(fā)了與之配套的IT管理工具體系。WeCube就是將該套方法論和最佳實踐,從微眾內(nèi)部眾多IT管理工具體系中提煉出來,整合成一套開箱即用的IT管理解決方案。

一個核心:通過注冊新插件持續(xù)擴展WeCube的功能,通過如下5個能力實現(xiàn)插件注冊及協(xié)作。插件注冊詳見“插件注冊”。

  • 菜單布局:WeCube提供前端UI基座和前端開發(fā)規(guī)范,使各個插件的前端交互能夠無縫集成到WeCube,進而形成一個統(tǒng)一平臺。
  • 權(quán)限模型:WeCube的權(quán)限模型提供“用戶-角色-菜單”三級權(quán)限模型,并提供統(tǒng)一認證方案。數(shù)據(jù)權(quán)限及API權(quán)限,由插件自身控制。
  • 流程編排:WeCube內(nèi)置一套標準的BPMN流程引擎,可以通過客戶自定義編排驅(qū)動插件協(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ī)范化設計及圖形化展示,清晰、準確地描繪出對分布式架構(gòu)的期望。
  • 執(zhí)行:通過各類自動化、標準化任務的執(zhí)行,將分布式架構(gòu)的期望設計變成現(xiàn)實存在,消除人員能力參差不齊導致的實現(xiàn)差異。
  • 監(jiān)測:定義全方位的監(jiān)測項指標,通過持續(xù)收集監(jiān)測數(shù)據(jù),精確反映現(xiàn)狀,并發(fā)現(xiàn)現(xiàn)實與期望的差異項。
  • 智慧:應用機器學習等技術(shù),賦予智慧能力。通過數(shù)學建模,制定應對監(jiān)測發(fā)現(xiàn)的差異項的處理策略。
  • 調(diào)整:通過執(zhí)行處理策略來不斷進行動態(tài)調(diào)整,最終保持現(xiàn)實與期望的對等,進而使系統(tǒng)穩(wěn)定運行。

技術(shù)實現(xiàn)

WeCube分為核心功能模塊和插件模塊。

核心功能模塊使用Java/MySQL/VUE開發(fā),主要負責工作流程,可視化和核心數(shù)據(jù)存儲。

插件模塊用于功能擴展,分為資源管理、數(shù)據(jù)整合、功能增強三類插件。對于插件,WeCube定義了一套接口規(guī)范,插件開發(fā)者可以在遵循規(guī)范的前提下,自行選擇開發(fā)語言。目前已有的插件使用的開發(fā)語言包括GO語言和Java。

系統(tǒng)架構(gòu)

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

組件間詳細關(guān)聯(lián)圖

1, Portal web:瀏覽器客戶,客戶與WeCube交互的入口。
2, Portal nginx:接收客戶端訪問請求,如果請求靜態(tài)資源,返回Core或插件的靜態(tài)資源文件。如請求動態(tài)服務,轉(zhuǎn)發(fā)到后端API gateway。Portal nginx建議采用負載均衡實現(xiàn)高可用,也可以使用keepalived做主從高可用。
3, API gateway:負責Portal nginx或其他外部系統(tǒng)的動態(tài)服務請求的路由分發(fā)。

4, Auth server:主要負責用戶認證服務,并返回含有用于認證的token。由API gateway實現(xiàn)主從類型的高可用。
5, Core:WeCube的核心模塊。提供插件注冊、編排設計、權(quán)限管理、批量任務、插件運行資源管理、數(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:插件訪問外部資源的代理服務器,按域名放通白名單。在安全要求較高的時建議部署。

主要功能簡介

WeCube的功能菜單設計與設計理念保持一致。分別是任務、設計、執(zhí)行、監(jiān)測、智慧、調(diào)整、協(xié)同、系統(tǒng)。

  • 系統(tǒng)系統(tǒng)參數(shù):管理WeCube Platform運行所需的系統(tǒng)參數(shù)。
  • 協(xié)同插件注冊:選擇插件包上傳,插件包需聲明本插件的依賴、所需菜單、數(shù)據(jù)模型、系統(tǒng)參數(shù)、權(quán)限設定及運行資源,注冊后通過容器運行,支持多實例,可以查看插件運行的日志。
  • 設計(WeCMDB插件提供)規(guī)劃設計:用于設計機房結(jié)構(gòu)。資源規(guī)劃:用于實例化一個機房,特別是兩地三中心結(jié)構(gòu)。
  • 執(zhí)行編排任務執(zhí)行:在選擇編排后可對選擇目標對象執(zhí)行編排,支持灰度操作。
  • 任務(Service-Management插件提供)模板管理:服務目錄管理, 服務請求模板管理;服務管理:服務請求管理,任務管理;
  • 監(jiān)測(Open-Monitor插件提供)Agent管理: 注冊、啟動、停止;數(shù)據(jù)管理: 提供數(shù)據(jù)采集配置, 數(shù)據(jù)查詢等功能;告警管理: 提供閾值配置、日志監(jiān)控、告警觸發(fā)等功能;視圖管理: 提供圖形配置和自定義視圖功能;
  • 調(diào)整(規(guī)劃中)
  • 智慧容量建模:通過多元回歸分析建模,獲取業(yè)務量指標和資源消耗之間的系數(shù)關(guān)系。容量預測:將預測的業(yè)務量指標輸入到模型中,獲取合理的資源容量配置建議。

核心流程時序

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

插件注冊時序圖

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

WeCube編譯過程

1.通過github拉取代碼

切換到本地倉庫目錄, 執(zhí)行命令

cd /data git clone https://github.com/WeBankPartners/wecube-platform.git

根據(jù)提示輸入github賬號密碼, 即可拉取代碼到本地。 拉取完成后, 可以在本地目錄上看到wecube-platform目錄, 進入目錄,結(jié)構(gòu)如下:

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

2.編譯

maven配置文件在build目錄下的maven_setting.xml文件,默認配置如下:

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

編譯過程中會從外網(wǎng)拉取maven包和npm包,如果有更快的maven源,可修改該文件中的配置。

在代碼根目錄下執(zhí)行

make build

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

3.制作鏡像

編譯完成后,在代碼根目錄下執(zhí)行

make image

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

將制作WeCube的運行鏡像。

如果還需要制作WeCube的數(shù)據(jù)庫鏡像,執(zhí)行以下命令:

cd build/dbchmod x build-image.sh./build-image.sh

鏡像制作完成后, 執(zhí)行命令:

docker images

可查看鏡像列表

一站式IT架構(gòu)管理和運維管理工具WeCub(一站式運維平臺)

4.鏡像保存

執(zhí)行以下命令將鏡像保存到linux目錄:

docker save -o wecube-platform.tar wecube-platformdocker save -o wecube-db.tar wecube-db

相關(guān)新聞

聯(lián)系我們
聯(lián)系我們
在線咨詢
分享本頁
返回頂部
澄城县| 宜春市| 辽阳县| 溧水县| 商洛市| 台前县| 静海县| 上饶市| 琼结县| 晋州市| 恩施市| 聂拉木县| 长春市| 衡阳市| 木里| 三河市| 宾阳县| 武汉市| 沙洋县| 郸城县| 哈尔滨市| 分宜县| 德安县| 神木县| 梁平县| 临泉县| 昌黎县| 昭觉县| 高阳县| 广饶县| 永善县| 黑河市| 遂平县| 通辽市| 慈溪市| 红原县| 水城县| 酉阳| 新余市| 鹤山市| 宁乡县|