開源Rainbond發佈v3.4.2更新:應用插件體系進入beta版本

Rainbond(雲幫)是國內首個開源的無服務器PaaS,深度整合基於Kubernetes的容器管理、多類型CI/CD應用構建與交付、多數據中心的資源管理等技術,提供雲原生應用全生命週期解決方案,構建應用與基礎設施、應用之間及基礎設施之間的互聯互通生態體系。

進一步瞭解開源Rainbond請訪問:http://www.rainbond.com前端

2017年1月30日,Rainbond發佈v3.4.2版本更新,詳情以下:git

新特性

  • 應用插件體系進入beta版本,支持自定義建立插件,查看[使用文檔]()
  • 服務網格支持進入beta版本
  • 開源版對接好雨雲市獲取應用功能進入stable版本
  • 服務性能分析支持HTTP,Mysql協議
  • 域名綁定支持https(目前端口默認10443,將在release3.5中進一步解決)

Bug修復

  • 優化雲幫安裝和擴容流程,優化鏡像拉取流程
  • 優化團隊邀請流程
  • 修復rbd-mq內存泄露Issues #28

關於Rainbond插件功能

伴隨插件功能上線,Rainbond提供了兩款插件體驗該功能:github

  • 性能分析
  • 服務治理

安裝默認插件:

一、 打開雲幫控制檯首頁 -> 點擊收起「個人應用」sql

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />api

二、 點擊「個人插件」 -> 點擊「安裝雲幫插件」tomcat

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />服務器

三、 頁面刷新後會在當前租戶當前數據中心自動安裝上兩個Rainbond提供的插件網絡

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />app

插件的使用

一、 點擊「個人應用」 -> 選擇一個應用,點擊進入應用控制界面tcp

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

二、 點擊右上方「插件」,選擇一個插件點擊「安裝」

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

三、 點擊安裝後顯示「安裝成功」的提示,插件安裝成功後,須要重啓應用來使插件生效;重啓應用後,能夠點擊「查看詳情」對當前應用的插件進行配置

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

四、 詳情展開後,能夠看到該插件的版本信息,內存信息等,鼠標滑動至配置選項處,能夠看到該配置項的具體說明,會涉及配置值域範圍說明,配置注意事項等,在使用插件時須要詳細閱讀插件的詳情說明以及配置項說明。修改完配置後,點擊更新配置,可使配置實時起效

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

雲幫兩個默認插件的具體介紹

依賴服務治理插件

服務治理提供了url前綴轉發、域名轉發、指定header轉發、按權重轉發、http請求限制、tcp熔斷功能等功能,每一個功能對應在配置中體現,由多種配置或幾個下游集羣配置組合來實現各類狀況的服務治理功能。
注意:該插件會接管當前應用的出口網絡,必須在當前應用依賴了下游應用後才能夠安裝使用。在未依賴下游應用的狀況下會出現以下警告:

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

  • 插件配置項說明

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

一、 DOMAINS

內網請求域名配置,基於配置的域名轉發至下游應用
經過配置後,會影響當前應用對下游依賴應用的訪問,例如,將DOMAINS配置爲「tomcat」,則當前應用能夠直接訪問域名tomcat 來訪問到下游應用。當下遊應用爲兩個(或兩個以上)時,配置DOMAINS則可使當前應用分別使用自定義的別稱域名來訪問下游應用。

二、 PREFIX

URL前綴path配置,例如/api
配置該參數後,會按照所配置的uri請求前綴來進行轉發;可是在有DOMAINS配置的狀況下會優先匹配到DOMAINS,而後匹配到uri,配置時須要注意。

三、 WEIGHT

轉發權重設置,範圍1~100
當所配置兩個下游應用`DOMAINS相同`時,會引起WEIGHT參數,會控制向下遊應用轉發的權重,以下圖所示:

<img src="https://static.goodrain.com/i...; style="border:1px solid #eee;max-width:100%" />

此時,當前應用請求Rainbond.lan時 會由於權重的控制將請求以3:7的比例進行分配。插件會認爲全部設置`相同域名`的下游應用爲分配權重的對象,總的權重值爲 100,若配置的總權重值不等於100,則會引起錯誤,影響訪問。

四、 HEADERS

HTTP請求頭設置
headers的配置爲k:v格式,多個由「;」隔開,例如header1:mm;header2:nn。插件會依據請求頭來進行對應的轉發,須要注意填寫headers的配置格式,不然會引起錯誤。

五、 LIMITS  

TCP限速
tcp請求生效,配置範圍0~2048,於框體內填入數字,若配置0則觸熔斷

六、 MaxPendingRequests

HTTP掛起請求
http請求生效,配置範圍0~2048,於框體內填入數字,配置0則當即掛起請求

服務實時性能分析插件

服務實時性能分析插件目前提供對應用指定端口服務進行實時的吞吐率,響應時間,在線人數,請求Endpoint( HTTP:Path Mysql:Sql)排行分析。Rainbond應用監控部分根據是否安裝此插件顯示分析結果。
  • 設計思想

性能分析插件抓取指定端口的網絡通訊包,根據不一樣的應用層協議,分析出實時的應用吞吐狀況,直接反應當前應用的性能指標。這樣作的優勢是能夠快速支持多種協議的分析,造成一組標準的,合理的應用伸縮依據。

  • 版本計劃

當前版本支持Mysql和HTTP協議,將來版本支持Redis、Postgresql、Dubbo-RPC等協議。


相關文章
相關標籤/搜索