SOA学习笔记001---SOA 服务架构之简介及理解
SOA
英文:
Service-Oriented Architecture,面向服务的架构。
- 是一种面向通用集成服务的、松耦合的架构实现方式,是web时代服务发展的产物;
- 使用"分层"理念,比传统的"观察者"模式更高级且更有优势,主要体现在易扩展性和可灾;
- 适用于大型复杂业务系统的数据共享。
目前多数企业都在使用SOA架构模式,各个业务层只需将主要精力用于其自己的业务代码,对于核心的服务只需通过简单切明确的接口定义与服务提供方进行交互、通讯等。
下面是使用百度脑图简单画的一个例子,希望对你的理解有所帮助:
其中的服务平台可以用不同语言实现,比如php,python,java等,比较通用的是RESTFUL接口模式,对于user端,只需明确接口定义,既可以使用HTTP/HTTPS进行通讯,理论上是无限量的。
SOA对于客户端来说极大的简化了开发周期。对于一个特殊需求的出现不会措手不及,更不会大动干戈重构底层,开发者不需要知道具体底层原理即可快速开发实现功能。