微服务生产实践
开发一个新服务,线上部署,必须配合网关的动态路由功能,在网关里配置一下路径和新服务的映射关系(网关配置映射表),此时用户请求过来就可以通过动态路由直接可以走到新的服务里去。
对已有服务进行迭代和开发,会有一个新版本的代码发布,此时可以通过灰度发布功能,并将版本改为 new ,新版本部署在少数几台机器,通过一个管理界面,开启这个服务的灰度发布,此时通过zuul filter的启用,按照系统设定好的规则,把少量的流量打入到新版本部署的机器上去。
此时就可以观察少量流量在新版本的及其上运行是否正常。如果一切正常,就可以将服务的版本都改为 current ,全量机器部署,关闭灰度发布功能,网关就会把流量均匀分发给那个服务的所有机器上面去了。
