微服务架构:从理论到实践的全面指南
1. 降低协调成本
全球许多公司在实施微服务架构方面取得了成功,几乎所有相关从业者都反馈软件交付速度有所提升。这种提升源于微服务架构的根本优势:降低协调成本。
在软件工程中,提高速度的方法有很多,采用微服务只是其中之一。例如,你可以通过偷工减料来快速构建系统,从而产生后续需要处理的“技术债务”;或者降低对稳定性和安全性的要求,尽快推出产品。在某些情况下,这些方法是合理的。
然而,金融、医疗和政府等领域的系统不允许为了速度而牺牲安全性。但这些行业同样面临着竞争和市场压力,需要提高交付速度。微服务架构在这种情况下就展现出了优势,它提供了一种既能提高速度又不影响安全性的架构方法,并且可以大规模应用。
2. 协调成本问题
构建复杂软件是一项艰巨的任务。在电影和电视剧中,天才程序员可以在一个不眠的周末创造出改变世界的产品,但在现实生活中,需要众多人员花费大量时间才能产生高质量的成果。多个团队在复杂项目中通常独立按照各自的路线图和节奏开发系统的不同部分,定期需要进行集成以解决依赖关系,此时原本相对独立的团队就需要协调工作。
例如,Jane 是会计工作流的团队负责人,她的团队完成了一个冲刺阶段,依赖于 Tyrone 领导的运输模块团队开发的一个组件。由于路线图是独立的,Tyrone 的团队可能还未完成该组件的开发。这时 Jane 有两个选择:一是等待组件交付,优先考虑安全性,但会让团队停工,牺牲速度,并进行适当的集成测试;二是依赖与 Tyrone 团队达成的接口合同,假设对方会按计划交付组件,这样可以不中断工作,提高团队速度,但可能会因未尽早进行集成测试而影响系统整体安全性。
超级会员免费看
订阅专栏 解锁全文
39

被折叠的 条评论
为什么被折叠?



