微服务先行者 James Lewis:别纠结单体还是微服务,面向服务 SOA 架构才是正解
出处:
mp.weixin.qq.com
作者:
冬梅
做了那么多架构,单体架构、SOA 架构和微服务架构,到底该怎么选? SOA 架构(Service-Oriented Architecture)是指面向服务的架构,是一次具体地、系统性地解决分布式服务主要问题的架构模式。 SOA 的概念最早由 Gartner 公司在 1994 年提出,由于当时的技术水平和市场环境尚不具备真正实施 SOA 的条件,因此当时 SOA 架构并没有被广泛采用。情况直至 2006 年才有所改变:由 IBM、Oracle、SAP 等公司共同成立了 OSOA 联盟(Open Service Oriented Architecture),用于联合制定和推进 SOA 相关行业标准。 伴随着互联网的浪潮,越来越多的企业将业务转移到互联网领域,带动了电子商务的蓬勃发展。为了能够将公司的业务打包成独立的、具有很强伸缩性的基于互联网的服务,人们提出了 Web 服务的概念,这可以说是 SOA 的发端。 在 SOA 架构中,所有组件都是独立自主的,并能为其它组件提供服务。要替换掉系统中的某些部分而不对整个系统造成较大的影响,本是个难题,然而只要维护好系统各模块之间的低耦合