Rainbond(云帮)是国内首个开源的无服务器PaaS,深度整合基于Kubernetes的容器管理、多类型CI/CD应用构建与交付、多数据中心的资源管理等技术,提供云原生应用全生命周期解决方案,构建应用与基础设施、应用之间及基础设施之间的互联互通生态体系。
进一步了解开源Rainbond请访问:http://www.rainbond.com前端
2017年1月30日,Rainbond发布v3.4.2版本更新,详情以下:git
伴随插件功能上线,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等协议。