您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關Rainbond v3.7.0如何實現企業級PaaS的穩定性,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
作為IT基礎系統平臺,Rainbond從低耦合的架構設計
、高可用的部署方式
、自恢復與容錯的設計
三方面評估和保障分布式系統可用性,以最終達到無人值守的效果。
在低耦合架構設計方面,Rainbond將分布式系統抽象為管理、計算、存儲等三類節點,不同節點屬性由不同服務組件構成,以解除服務間耦合關系,同時對于不同節點,可用性的最低要求也不盡相同 ——
管理節點:面向用戶,提供應用構建、控制、調度、交付以及數據存儲等系列管理功能,在異常情況下沒有管理節點,已有應用依然能正常運行
計算節點:負責實際運行應用并為應用運行提供環境保障,在異常情況下可以容忍降級,將應用調度到其他計算節點運行
存儲節點:用于存儲應用持久化數據并提供數據訪問服務,存儲節點異常,無狀態應用依然可以正常運行。
為了更好地保證高可用的部署,Rainbond本身所有模塊和組件均支持高可用 ——
管理節點:支持等冪部署多個節點以保證高可用
計算節點:等冪部署多個計算節點以組建冗余資源池,從而容忍單節點資源限制或故障
存儲節點:采用冗余部署的方式形成存儲資源池,對計算節點提供穩定服務,任何存儲節點故障,業務不會中斷,數據也不會丟失。
在自恢復與容錯的服務設計方面,為了消除用戶在維護大型集群組件和服務時的手動工作,Rainbond同樣將節點屬性劃分為管理節點、計算節點、存儲節點,并做嚴格區分,使不同節點屬性下運行不同服務列表。所有的服務采用Systemd進行進程守護,在保證進程健康的同時,每個節點Node組件對當前節點的所有服務,硬件,網絡通信情況進行實時不間斷檢查和評估,以檢查出每一個服務和節點的健康狀態,并最終匯聚成數據中心整體健康狀態,Rainbond用戶在大多數情況下不需要關注每一個組件,只需要觀察數據中心或節點的健康狀況即可。
當服務出現異常情況時,區分不同的異常類別觸發不同的動作,比如:“重啟”、“報警”等,恢復服務的可用性。
另外,Rainbond提供的獨立的節點檢查和管理機制,對Kubernetes對計算節點的自動化維護進行了有力的補充,例如對于大型集群,某個節點出現網絡無法分配,鏡像無法獲取等錯誤導致節點不健康時,平臺自動下線該節點,禁止新應用調度到此節點,最大化的降低應用調度錯誤。
以上即Rainbond對于評估和保證系統可用性的三方面思考和設計,在功能點上的具體體現如下:
所有平臺服務使用Systemd進程級守護加Rainbond-Node業務級健康檢查守護,保障服務健康運行
所有平臺服務支持健康檢查和Prometheus的監控指標暴露
管理節點支持上線和下線以隔離由于節點故障導致平臺不可用
計算節點健康檢查異常時支持自動隔離和恢復
支持配置自定義報警規則用于對節點物理監控,服務監控的報警
租戶使用資源(內存、磁盤)的統計由單個節點完成(Rainbond-Worker Master節點故障時自動切換)
支持通過命令行工具便捷查詢數據中心健康狀態、所有節點健康狀態。
在穩定性方面,Rainbond下一步會增加 混沌工程方面的實踐。
本次更新進一步完善了應用管理和交付體系。
首先,Rainbond為svn用戶和.net core用戶提供平臺支持,內置了.Net Core 2.1版本的編譯和運行環境,用戶只需要提供標準的代碼即可一鍵上云(.Net Core其他版本的用戶可以采用定義Dockerfile方式)。
其次,Rainond進一步提供了API方式直接對接Jenkins CI\CD流程的支持,推薦用戶在平臺內直接部署Jenkins并通過API與平臺進行對接。
另外,對于微服務架構產品標準化交付,Rainbond支持將應用、插件統一分享為一個綜合的業務系統,并通過應用市場快捷交付。
具體更新清單如下——
支持 .NetCore(2.1)語言一鍵構建應用,運行于Linux系統
支持對接SVN代碼倉庫持續構建應用
增加自動構建的入口,支持通過自定義API、Gitee-Webhook、Gogs-Webhook觸發自動構建,更好的于第三方CI系統集成。
支持應用+插件完整交付應用市場,并從市場安裝應用+插件完整業務系統,提供了業務+治理功能擴展綁定的完整軟件交付模式
Dockerfile構建支持ARG參數
支持基于Git倉庫的代碼Tag構建應用
支持應用創建后重新識別語言類型
數據中心出口API與控制臺、命令行工具等客戶端使用TLS雙向安全認證
用戶注冊功能管理員可控制,用戶加入團隊需管理員審核
通過簡化調整安裝步驟、分離資源獲取與節點安裝,本次更新后,Rainbond將統一支持在線安裝和離線安裝,解決了部分用戶由于網絡環境原因導致無法安裝Rainbond的問題。
支持Centos7.4.1709、Ubuntu16.04、Debian9.5完全的離線安裝
支持管理節點水平擴容
Rainbond是一款以應用為中心的開源PaaS,由好雨基于Docker、Kubernetes等容器技術自主研發,可作為公有云或私有云環境下的應用交付平臺、DevOps平臺、自動化運維平臺和行業云平臺,或作為企業級的混合云多云管理工具、Kubernetes容器管理工具或Service Mesh微服務架構治理工具。
上述就是小編為大家分享的Rainbond v3.7.0如何實現企業級PaaS的穩定性了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。