天天看點

架構演進丨 MeterSphere開源持續測試平台v2.3更新至微服務架構

作者:FIT2CLOUD飛緻雲
架構演進丨 MeterSphere開源持續測試平台v2.3更新至微服務架構

2022年10月31日,MeterSphere一站式開源持續測試平台正式釋出v2.3版本。在這一版本中,MeterSphere開源項目完成了一次重要的蛻變,正式從單體應用架構更新至微服務架構。

從創立之初,MeterSphere項目就将自身定位為“一站式的持續測試平台”。自MeterSphere v1.0.0釋出以來,産品功能子產品持續擴充,截至目前已經涵蓋測試跟蹤、接口測試、性能測試、UI測試等領域。在過去的兩年中,MeterSphere一直基于單體應用架構進行疊代,随着不斷的疊代優化,單體應用架構的各種弊端開始逐漸暴露出來。比如:

■ 單個服務故障會導緻整體服務不可用;

■ 系統啟動慢,一個程序包含了所有業務邏輯,啟動子產品過多,導緻系統啟動、重新開機時間過長;

■ 無法滿足使用者按需配置、水準擴充的需求;

■ 工程代碼難以維護,不利于團隊協作。

基于軟體長期疊代演進的考慮,MeterSphere開源項目組自2022年7月開始對軟體産品的核心架構進行改造更新,即從單體應用架構更新為微服務架構,并在MeterSphere v2.3版本完成全面測試并正式釋出。

MeterSphere既往版本的産品架構:單體應用架構

架構演進丨 MeterSphere開源持續測試平台v2.3更新至微服務架構

MeterSphere v2.3版本的産品架構:微服務架構

架構演進丨 MeterSphere開源持續測試平台v2.3更新至微服務架構

本次版本更新注意事項

■ 配置要求:開源版部署,伺服器要求配置不低于4核8GB ;企業版部署,伺服器要求配置不低于8核16GB;

■ 資料備份:備份資料庫,具體可參考MeterSphere官網文檔https://metersphere.io/docs/v2.x/installation/backup_data/進行資料備份;

■ 插件更新:更新Jenkins插件。

各個微服務元件的運作狀态:

架構演進丨 MeterSphere開源持續測試平台v2.3更新至微服務架構

此外,MeterSphere開源項目組計劃在2022年年内進一步提升産品的UX使用體驗。第一輪的UX使用體驗更新成果預計在v2.5版本與大家見面,敬請期待。

繼續閱讀