初识SOA

SOA的全称:属于面向服务架构(Service Oriented Architecture),它属于一种组件架构模型。面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。

随着互联网的发展,应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有效不紊的演进;

以一个公司为例:有基层员工、有管理层、有老板,最初大家都听老板指挥,谁干什么谁干什么;根据需要,你可能今天干A事情,明天干B事情,后来人越来越多了,事情也越来越多了,做事情的效率越来越多,管理也很混乱,就开始做部门划分(服务化),专门部门做专门事情的,IT部门只做研发,人事部门只做招聘; 这个时候就无法避免的发生跨部门协作(服务器调用), 但是你怎么知道有这样一个部门可以做这个事情呢,就要依赖行政部门(注册中心),新成立的部门要在行政哪里做一个备案(服务注册),然后公布一下,让其他部门知道了(服务发布),大家就可以在新的工作秩序里面嗨皮的上班了,这个时候依然是在公司的组织架构中运转;

SOA的特性

1.每一个具有明确的边界(降低客户端与服务端的耦合)

2.服务是独立的

3.采用标准的契约定义和通信协议(使用各自的服务技术,但是通信时候接口一致)

4.服务是自解释的(SOA提供什么样的功能,必须明确)

SOA的优点:

一,SOA可通过互联网服务器发布,从而突破企业内网的限制,实现与供应链上下游伙伴业务的紧密结合。通过SOA架构,企业可以与其业务伙伴直接建立新渠道,建立新伙伴的成本得以降低。

    二,SOA与平台无关,减少了业务应用实现的限制。要将企业的业务伙伴整合到企业的“大”业务系统中,对其业务伙伴具体采用什么技术没有限制。

    三, SOA具有低耦合性特点,业务伙伴对整个业务系统的影响较低。在企业与各业务伙伴关系不断发生变化的情况下,节省的费用会越来越多。

    四, SOA具有可按模块分阶段进行实施的优势。可以成功一步再做下一步,将实施对企业的冲击减少到最小。

    五, SOA的实施可能并不具有成本显著性。

废话不多说,工欲善其事必先利其器,下一节开始从环境部署讲起


你可能感兴趣的:(初识SOA)