`
wms20070910
  • 浏览: 97867 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论
阅读更多
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这些传统的分布式计算模型而言,他们的服务提供都是通过函数调用的方式进行的,一个功能的完成往往需要通过客户端和服务器来回很多次函数调用才能完成。在Intranet的环境下,这些调用给系统的响应速度和稳定性带来的影响都可以忽略不计,但是在Internet环境下这些因素往往是决定整个系统是否能正常工作的一个关键决定因素。因此SOA系统推荐采用大数据量的方式一次性进行信息交换。

      3 基于文本的消息传递

      由于Internet中大量异构系统的存在决定了SOA系统必须采用基于文本而非二进制的消息传递方式。在COM、CORBA这些传统的组件模型中,从服务器端传往客户端的是一个二进制编码的对象,在客户端通过调用这个对象的方法来完成某些功能;但是在Internet环境下,不同语言,不同平台对数据、甚至是一些基本数据类型定义不同,给不同的服务之间传递对象带来的很大困难。由于基于文本的消息本身是不包含任何处理逻辑和数据类型的,因此服务间只传递文本,对数据的处理依赖于接收端的方式可以帮忙绕过兼容性这个的大泥坑。

      此外,对于一个服务来说,Internet与局域网最大的一个区别就是在Internet上的版本管理极其困难,传统软件采用的升级方式在这种松散的分布式环境中几乎无法进行。采用基于文本的消息传递方式,数据处理端可以只选择性的处理自己理解的那部分数据,而忽略其它的数据,从而得到的非常理想的兼容性。

分享到:
评论

相关推荐

    SOA三层架构在嵌入式文件系统上的实现

    提出了基于SOA三层架构的嵌入式文件系统的实现方法。根据"需求—语义—服务"三层架构的设计思想,完成了文件系统整体设计思路和实现方案。需求层利用UML建模方法、Ontology建模工具Protégé及其推理插件pellet构建了...

    soa 概念总结精华

    #### 三、SOA解决的企业挑战 - **汽车业:** - 解决品质问题导致的高昂保修成本。 - 多供应商系统集成难题。 - **医疗业:** - 控制费用增加,提高响应速度,提升病历质量。 - 应对不断增加的付款人、供货商和...

    SOA专业人员指南(包括三部分)

    松耦合是SOA的一个关键特征,它允许服务独立变化,而不会影响其他服务。服务自治意味着每个服务都有自己的数据、处理逻辑和事务管理能力,降低了服务间的依赖性。 **服务接口与契约** 服务接口定义了服务提供者和...

    SOA环境下的云计算创新

    IBM的WebSphere平台云方案通过WebSphere Virtual Enterprise(WVE)、IBM Workload Deployer(IWD)和WebSphere eXtreme Scale(WXS)三大组件,展现了其在SOA与云计算融合方面的创新实践。WVE负责平台云环境的运行...

    SOA.Approach.to.Integration

    Web服务的一个核心特征是其松耦合特性,这意味着服务之间的依赖关系较弱,可以独立升级或替换而不影响其他服务。这种特性使得Web服务非常适合构建灵活且可扩展的分布式系统。 #### 三、企业服务总线(ESB) **企业...

    面向 SOA 的 WCF 开发框架简介

    SOA 的关键特征包括: - **可访问性**:服务可以从企业外部访问。 - **可调用性**:服务可以随时被调用。 - **松散耦合**:服务间相互独立,耦合度低。 - **可重用性**:服务可以被多次重复利用。 - **接口管理**:...

    微软SOA架构介绍,便于大家理解SOA

    #### 三、微软SOA平台 **1. Microsoft SOA架构概述** - **平台层次:** 微软SOA平台提供了一整套工具和技术,涵盖了从底层基础设施到上层业务流程的所有方面。 - **服务使能组件:** 包括中间件、消息传递服务等,...

    《Understanding SOA with Web Services中文版》webservice.

    #### 三、Web服务的关键组成部分 - **WSDL (Web Services Description Language)**:一种用于描述Web服务的XML格式语言,包含了服务的位置、提供的方法、参数等信息。 - **SOAP (Simple Object Access Protocol)**...

    SOA IBM(中文)

    3. **SOA 的特征**: - **服务的可重用性**:SOA鼓励开发一次服务,重复使用多次,这有助于提高系统的灵活性和响应速度。 - **流程一致性**:通过标准化集成流程,SOA有助于实现跨系统间的流程一致性。 - **集成...

    SOA学习资料,详细,易学,

    SOA的主要特征包括: 1. **松耦合**:服务之间通过接口进行交互,接口定义独立于服务的具体实现,降低了服务间的依赖性。 2. **服务重用**:服务可以被多个消费者使用,减少了重复开发,提高了代码利用率。 3. **...

    基于SOA_BP神经网络的网络安全态势预测算法研究.pdf

    人群搜索算法的基本原理是通过四种行为特征:自利、利他、预动和不确定推理来确定搜索策略,并找到最佳适应度个体。 四、基于SOA_BP神经网络的网络安全态势预测算法 本文提出的算法流程如下: (1)数据预处理:...

    基于SOA关于企业的研究

    这些服务充分满足了EMS/WAMS(广域测量系统)在线动态安全预警系统的需求,体现了SOA体系的以下特征: 1. **接口无关性**:SOA采用与实现无关的接口,强调位置透明性和可互操作性。 2. **系统整合目标**:SOA旨在...

    soa pattern

    #### 三、SOA的架构特征 SOA具有以下几个关键特性: - **服务的可重用性**:服务的设计方式使得它们可以在不同的应用场景中被多次使用。 - **服务的松耦合**:服务之间通过接口进行交互,而不是直接调用内部实现...

    SOA架构软件.docx

    以上汽零束的银河开发者平台为例,汽车SOA软件平台可以简单划分为三大组成部分:系统软件、功能软件和应用程序。 1. **系统软件**:主要由虚拟机、系统内核以及中间件构成。从虚拟机到系统内核,可以理解为基于硬件...

Global site tag (gtag.js) - Google Analytics