(1) 第一章 WCF学前知识-什么是SOA?

来源:互联网 发布:mac口红whirl试色 编辑:程序博客网 时间:2024/05/02 01:03

SOA(Service-Oriented Architecture)即面向服务的架构

在这种架构中,是由具有一定行为的功能单元组成的。服务中包括了执行逻辑和数据使用这些逻辑运算得到的运算结果。这些逻辑封装函数定义了明确的公开的签名,所以其他操作可以不用关心这个函数是如何实现的,只要清楚这个签名的函数得到的数据是否是想要的数据,将函数当作黑盒子来调用。所以用户和服务之间没有直接的接触,只是调用函数名输入参数即可。

优点:1.跨平台,跨语言

          2.开发同步性、专业性

          3.分布式

          4.松散耦合

          5.重用性

          6.灾难快速重建

1.跨平台,跨语言 - SOA的传输消息是基于SOAP标准的,然而SOAP是用XML语言来定义一个服务操作所发送和接受的消息内容。所以对于跨平台,跨语言便是不言而喻的了。

2.开发同步性、专业性 - SOA服务端开放的签名对于客户端来说即是黑盒,所以客户端并不关心开发的内容到底是如何实现的、如何的逻辑。只需要关心的是需要什么参数返回什么。那么在开发的时候服务端和UI的开发并可同步进行,分以后端和前端工程师进行开发,开发更加专业和效率。

3.分布式 - 设计服务的时候,能够将不同类型的服务,分不同服务器分别部署,开实现分布式应用。提高应用的负载量和运行的效率、体验。

4.松散耦合 - 松散耦合的体现在于当业务的需求进行变更的时候,客户端无需改变,只需要更改服务端的函数的中的业务逻辑。并且在更改当前服务函数的时候,不会影响其他服务函数的服务运行提供。

5.重用性 - 重用性体现在,只需要开发一个服务端就可以让各种不同的客户端同时使用,完全省去了传统开发中的一个后台只能提供给一个前台的重复后台开发。

6.灾难快速重建 - 当在灾难性问题出现时候、承载于SOA的服务奔溃时,只需要将备份的服务代码直接部署与新服务器即可快速的应对。


待续...


原创粉丝点击