这篇文章Tips for High Availability 是出自 Netflix Technology Blog
随着Netflix 用户增多,虽然没有出现扩展性问题,但Netflix一直设法提高服务的整体可用性
本文通过NetFlix的Spinnaker 平台实践为基础,介绍了一些最佳实践:
1. 区域部署:
2. 红黑部署:
3. 使用图形发布窗口;
4. 非工作日不触发自动部署;
5. 能够使用 Chaos Monkey;
6. 投产之前进行单元, 集成,冒烟测试;
7. 可以手工干预判断;
8. 发布测试通过的产品;
9. Page Owner通过页面找到能解决他的人;
10.知道如何快速完成发布的回退;
11. 部署成功应已应用状态正常为前提;
12. 部署成功后的自动项目组
13. 自动执行非典型部署, 而不是手工
14. 预先验证。
作者介绍的 Spinnaker 为Netflix 的持续交付平台, 他认为提到从错误中不断学习,并根据这些最佳实践创建相关工具或平台,从而达到提高服务的可用性的目标,同时将工程师解放出来去做更有价值,有意义的事情。
Be First to Comment