1.SOA服务化架构的由来

当水平分层应用越来越多时,应用之间的交互不可避免,我们需要将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心。同时将公共的API抽取出来,作为独立的公共服务供其他调用者消费,以实现服务的共享和重用,降低开发和运维成本。应用拆分之后会按照模块独立部署,接口调用由本地API演进成跨进程的远程方法调用。架构图如下:

soa架构及应用(SOA服务化架构)(1)

2.SOA概述

SOA全称面向服务的架构,将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来。SOA是一种粗粒度、松耦合的服务架构,服务之间通过简单、精确定义接口进行通信,不涉及底层编程接口和通信模型。SOA可以看作是B/S模型以及WebSerive技术之后的自然延伸。SOA面向服务架构是站在一个新的高度理解企业级架构中的各种组件的开发、部署形成的。它将帮助企业系统架构者更迅速、更可靠、更具重要性地架构整个业务系统。SOA架构能够更加从容地面对业务的剧变化。

3.SOA的特性

a.可从企业外部访问;b.随时可用;c.粗粒度的服务接口分级;d.松散耦合;e.可重用性的服务;f.服务接口设计管理;g.标准化的服务接口;h.支持各种消息模式;I.精确定义的服务架构。

4.SOA面临的问题

SOA是一种粗粒度、松耦合的服务架构,随着业务不断的发展,服务数量越来越多,服务治理、服务运维、服务日志在线搜索查询、服务性能、面向服务后服务数量暴增对运维人员的挑战等等的问题接踵而来。从而引出了,新的架构模式---分布式架构。

,