构建微服务-第一章-什么是微服务_004部署和组织协调
2016-03-04 11:26
267 查看
灵活部署
给单一的大型系统做一次release,需要部署整个系统,这样可能会带来大的高风险的影响。在现实中,高风险的大的发布会让整个团队每次都如临大敌。而且麻烦的是,两次发布中间我们不停地增加功能,两次发布的差异越大,出错的风险越大。
对于微服务系统,我们可以针对单个服务修改并且独立地发布。这样让我们更快地发布。如果有问题发生,可以迅速隔离问题,如果有必要也可以快速回滚。这样也意味着我们可以更快地发布新功能,这是Amazon和Netflix使用这个架构的重要原因。
组织协调
我们很多人都经历过大的团队和一个巨大的代码库带来的痛苦,这些问题都可以通过将大的团队分解成小团结来解决。而且小团队在小的代码库上工作会更加高效。微服务让我们更好地协调架构和组织的关系,帮我们最小化团队,最小化每个团队的代码库,提高效率。我们也可以将服务的控制权在不同的团队中间轮换,让团队成员不会因为一直在同一个服务工作而觉得乏味。
给单一的大型系统做一次release,需要部署整个系统,这样可能会带来大的高风险的影响。在现实中,高风险的大的发布会让整个团队每次都如临大敌。而且麻烦的是,两次发布中间我们不停地增加功能,两次发布的差异越大,出错的风险越大。
对于微服务系统,我们可以针对单个服务修改并且独立地发布。这样让我们更快地发布。如果有问题发生,可以迅速隔离问题,如果有必要也可以快速回滚。这样也意味着我们可以更快地发布新功能,这是Amazon和Netflix使用这个架构的重要原因。
组织协调
我们很多人都经历过大的团队和一个巨大的代码库带来的痛苦,这些问题都可以通过将大的团队分解成小团结来解决。而且小团队在小的代码库上工作会更加高效。微服务让我们更好地协调架构和组织的关系,帮我们最小化团队,最小化每个团队的代码库,提高效率。我们也可以将服务的控制权在不同的团队中间轮换,让团队成员不会因为一直在同一个服务工作而觉得乏味。
相关文章推荐
- HTTP权威指南 第四章 连接管理
- logrotate日志轮转配置文档
- MySQL存储引擎总结
- 【leetcode】【110】Balanced Binary Tree
- java反射机制笔记
- /etc/shadow解析
- Django-hello world
- Android 去掉listView设置滚动条方向 还有不显示
- Boost windows x64版本编译
- VMware虚拟机网络详解
- JavaScript 动态更换li背景颜色
- form表单提交
- solrcloud使用中遇到的问题及解决方式
- 直播时代--IOS直播客户端SDK,美颜直播【开源】
- Discuz NT 架构剖析之Config机制
- Aoj 0118 Property Distribution【dfs】
- 数据持久化
- HTML拆分表的单元格
- 即时公告 的一个思路
- 文本求相似度