服务架构

从面向服务架构(SOA)学习:微服务时代应该借鉴的5条经验教训

你。 提交于 2019-11-26 21:38:23
【编者按】本文作者为 Matt McLarty,通过介绍 SOA 的兴衰变化,总结了微服务应该借鉴的5条经验教训。文章系国内 ITOM 管理平台 OneAPM 编译呈现。 ##SOA 的兴衰变化让我们更了解如何充分利用微服务 正如笔者在上文《 微服务架构是敏捷软件架构 》中提到的,笔者对微服务架构的第一反应,就是质疑它跟面向服务架构(SOA)有何区别。还有很多人将这两种架构联系在一起。詹姆斯·刘易斯和马丁·福勒在他们的 权威博客 中包含了一个侧边栏,进行 微服务和 SOA 的对比 。对此,怀疑派做出的回应是二者之间 并无不同 。实际上,在“微服务”这个名词出现之前,使用微服务的 亚马逊 和 Netflix 都谈到它们使用的是面向服务的架构。两年多之后,关于微服务架构是不是 SOA 的争辩带来了 大量的文章 。 为什么人们这么热衷于对比微服务和 SOA,而且还投入 这么大的激情 ?虽然微服务和 SOA 在很多层面上可以相互区分——架构风格、实施案例、相关技术——但是它们在技术发展全景中起到了同样惊人的作用。它们都有望转变整个格局,而且都成功吸引了一大批拥护者。简单来说,微服务和 SOA 都以架构开始,但是最终都成了一场运动。 可惜啊,现在 SOA 在 IT 业内基本上被视为一场失败的运动,而很多为它投入时间、金钱和精力的人的伤痛依然清晰可见