服务路由文档最佳实践
最近更新时间: 2024-10-17 17:10:00
灰度发布
使用目的:当用户需要上线新的功能时,希望使用灰度发布的手段在小范围内进行新版本发布测试。
使用方法:用户可以将新的程序包上传到原有的应用中。用户选择按照权重的方式配置路由规则,填写权重大小,并选择目标版本版本号,便可以实现使用部分流量进行灰度发布的能力。生效中的权重可以被编辑,实时生效,间接实现了滚动发布的功能。
同地机房优先
使用目的:当企业规模较大时,单个机房的容量已经不能满足业务需求,业务经常出现跨机房部署的情况。然而由于异地跨机房调用出现的网络延迟问题,需要能够保证服务消费方能优先调用本地的服务消费方,这就需要采用服务路由的方式。
使用方法:用户选择系统自带标签路由选项,配置系统自带标签为发起方 IP,在正则表达式中填写服务消费方的 IP 字段规则。对于服务提供方,用户可以将 IP 地址相近的实例归属在同一个部署组上,作为目标部署组,实现优先调用同地机房。
部分帐号内测
使用目的:希望配置某些使用者使用的版本为新的内测版本。
使用方法:用户可以配置自定义标签为用户 ID,设置 ID 值的正则表达式计算方式,保证服务消费方发起的请求带有以上条件的流量分配到服务提供方的某个版本号上,实现帐号内测功能。
其他实践
在实际的使用中,用户也可以通过服务路由功能,实现优先保护重要服务的运行质量、前后端分离、读写分离等功能。