题6 什么是SOA,特点是什么?

考查对SOA概念的理解

问:
    什么是SOA,特点是什么?
    
解析:
    SOA是指为了解决在Internet环境下业务集成的需要,通过连接独立的功能实体来实现业务需要的一种软件系统架构。

    SOA3的基本特征如下所述。
        1.独立的功能实体
            在Internet松散的环境中,任何访问请求都有可能出错,因此任何企图通过Internet进行控制的结构都会面临严重的稳定性问题。SOA强调架构中提供服务的功能实体有完全独立自主的能力。传统的组件技术,例如NET Remoting,EJB、COM或者CORBA,都需要有一个宿主(Host或Server)来存放和管理这些功能实体,当这些宿主运行结束时,这些组件的寿命也随之结束。这样当宿主本身或者其他功能部分出现问题的时候,在该宿主上运行的其他应用服务就会受到影响。
            SOA架构强调实体自我管理和恢复能力。常见的用来进行自我恢复的技术,例如事务处理(Transaction)、消息队列(Message Queue)、冗余部署(Redundant Deployment)和集群系统(Cluster) 在SOA中都起到至关重要的作用.

        2.大数据量低频率访问
            对于NET Remoting、EJB或XML-RPC这些传统的分布式计算模型而言,它们的服务提供都是通过函数调用的方式进行的,一个功能的完成往往需要通过客户端和服务器来回通过很多次函数调用才能完成。在Internet的环境下,这些调用给系统的响应速度和稳定性带来的影响都可以忽略不计,但是在Internet环境下,这些因素往往是决定整个系统是否能正常工作的一个关键性的决定因素。因此SOA系统推荐采用大数据量的方式一次性进行信息交换。

        3.基于文本的消息传通
            由于Internet中,大量异构系统的存在决定了SOA系统必须采用基于文本而非二进制的消息传递方式。在COM、CORBA这些传统的组件模型中,从服务器端传往客户端的是一个二进制编码的对象,在客户端通过调用这个对象的方法来完成某些功能。但是在Internet环境下,不同语言、不同平台对数据,甚至是一些基本数据类型定义不同,给不同的服务之间传递对象带来了很大困难。由于基于文本的消息本身是不包含任何处理逻辑和数据类型的、因此服务间只传递文本,对数据的处理依赖于接收端的方式可以绕过兼容性这个门槛。
        
    此外,对于一个服务来说,Internet与局域网最大的一个区别在于,Internet上的版本管理极其困难,传统软件采用的升级方式在这种松散的分布式环境中几乎无法进行。采用基于文本消息传递方式,数据处理端可以只选择性地处理自己理解的那部分数据,而忽略其他数据,从而得到的非常理想的兼容性。

答:
    SOA是指为了解决在Internet环境下业务集成的需要,通过连接独立的功能实体来实现业务需要的一种软件系统架构。
    SOA有3个特征:独立的功能实体,大数据量低频量访问和基于文本的消息传递。
 

上一篇:windows远程桌面连接


下一篇:Windows:无法自动检测此网络的代理设置