APP下载

弹性微服务的4种部署策略

2020-08-14ManuelZapfCharles

计算机世界 2020年29期
关键词:服务

Manuel Zapf Charles

与传统架构相比,开发人员使用微服务构建应用程序速度会更快、更灵活。但是,每一次修改代码仍然会带来风险,如果没有发现并解决代码质量问题,就为潜在的失败埋下了伏笔。为了降低这类风险,应用程序开发团队应实施现代的云原生路由策略,以便更方便地测试危险因素,并确保应用程序能真正准备好部署到产品环境中。

以下4种部署策略使用路由技术安全地引入新的服务和特性、测试功能、改进迭代、发现并消除漏洞等等。这些方法共同构成了一个虚拟工具箱,应用程序开发团队可以使用它们来降低开发和部署微服务应用程序时的风险。

金丝雀部署

“金丝雀”的命名源于一种历史上的习惯做法,人们把实际的鸟类放到煤矿里,目的是查看空气质量对人类是否安全,金丝雀部署是以最小影响和最小风险测试实际产品部署的一种方式。所谓的金丝雀是一个服务的候选版本,它按照一定百分比来采集输入请求的子集(比如1%),尝试一下新的特性或者构建方法。然后,开发团队可以检查结果,如果进展顺利,可逐步将部署增加到100%的服务器或者节点。如果不顺利,则在检查和调试有问题的代码时,可以利用金丝雀部署快速重定向数据流。

金丝雀部署可以通过与负责处理流入用户数据流的边缘路由组件集成来实现。以这种方式路由数据流可以确保在正式推出新服务之前验证新服务是否可行。如果不可行,就会被退回以解决问题,在准备好后再进行新一轮金丝雀部署测试。……

登录APP查看全文

猜你喜欢

服务
自助取卡服务
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天
高等教育为谁服务:演变与启示
招行30年:从“满意服务”到“感动服务”