`
lsy
  • 浏览: 123020 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SOA架构下,服务质量Qos几个关注点与设计思路

阅读更多
随着SOA的发展趋势,越来越多的企业开始搭建ESB,而度量一个ESB是否能够担当企业信息集成通信的脊梁,服务质量Qos的指标测量结果举足轻重,以下是一些主要的关注点:
1 性能
性能是描述一个Web服务处理请求速度的指标。该指标主要取决于吞吐量、响应时间、持续时间、执行时间、事务时间等。其中,吞吐量是指在特定时间内能够受理的服务数;响应时间是完成一个请求的时间;持续时间是从发出请求到收到响应结果的时间;执行时间是服务处理后台一系列活动产生的耗时时间;事务时间是Web服务事务处理的时间。一般而言,高性能的Web服务指高吞吐量,快速的响应时间、执行时间、事务时间和极短的持续时间。

2、可靠性
可靠性是指在特殊间隔时间下,是否能够满足其功能正常健康运行的指标。可靠性可以用平均无故障时间(MTTF)来度量,即Web服务能够正常运行多长时间,才发生一次故障。系统的可靠性越高,平均无故障时间越长。可靠性指标测量单位通常可以是每天、每周、每月、每年等。可靠性也可以用于测量服务请求方与服务提供方发出请求数与接收并受理请求数的比例。

3、可用性
可用性用平均维修时间(MTTR)来度量,即系统发生故障后维修和重新恢复正常运行平均花费的时间。当运行实例节点发生故障后,Web服务应该启动相关失效转移的策略,并在极短的时间修复,保证服务随时可用。

4、可扩展性
可扩展性是指Web服务能否通过计算资源的水平增加,不断满足日益增长的用户访问数、负载请求和事务等。一个Web服务如果无法实现水平扩展,那么认为该服务不具备可扩展性需求,无法保证其服务质量。

5、健壮性
健壮性是指Web服务自身的容错和修复能力。高健壮性的服务设计,通常可以处理那些非法的、不完整的、语境冲突的请求等。强大的异常处理框架,可以保证服务在错综复杂的运行环境拥有良好的表现。

6、易用性
易用性是评估分布式异构系统中Web服务集成特性的重要因素。易用性高的Web服务应该对服务请求方的使用是完全透明的,不需要考虑该服务提供方的部署系统、构建平台、编程语言等复杂的实现方式,仅需要按照标准规范和协议即可对该Web服务进行集成。

7、安全
安全是指服务部署的静态环境和服务运行的动态环境的安全控制。根据不同的安全系数,可将服务安全分为认证与授权、传输协议安全、数据消息安全三个级别。安全指标是作为Qos质量测量中的重要指标。

Web Service作为SOA的一个重要实施方式,大量充斥在ESB平台中,而本身基于轻量级的简单对象访问协议(SOAP)实现,因此充分对其进行优劣势分析至关重要,以下是一些项目经验,用以交流和讨论:
以自顶向下的方式设计开发,通过服务规范与服务需求和服务设计进行衔接,标准化、模板化的加工生产方式生成接口契约文件、接口实现框架、接口测试框架;
设计一套高效且轻量级的SOAP消息解析器和解析流程,避免服务外部与内部通信信息传递时产生大量的marshal和unmarshal操作
开发环境和测试环境启用完整的XML审计流,以便开发和调试程序,在生产环境模式下,关闭XML审计流提高运行速度;
网络传输过程中,合理使用压缩技术,对于文件传输可以使用SAAJ、DIME、MTOM等方式;
启用Web Service 的缓存技术;
尽可能使用简单对象,避免解析复杂对象;
使用异步消息处理实时性高的应用场景;
结合ELT或ETL工具,处理大数量,解决SOAP数据承载能力的瓶颈;
合理选择服务传输协议,如HTTPR,REST,BEEP等
合理引入WS-*协议,BPEL4WS,WS-AtomicTransaction,WS-Coordination, WS-Transaction,WS-Security等
分享到:
评论

相关推荐

    SOA面向服务架构

    ### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...

    面向服务架构(SOA)SOA原理与技术 全套PPT课件 共8个章节 含实验指导书.rar

    面向服务架构(SOA)中南大学SOA原理与技术 05 REST API设计(共55页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 06 服务组合技术(共61页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 07 BPEL业务流程...

    SOA 架构及概念层次

    **SOA(Service-Oriented Architecture,面向服务的架构)是一种软件设计模式,它提倡将独立的功能封装为服务,这些服务可以通过网络进行交互和组合,以实现更复杂的业务流程。在SOA架构中,核心思想是解耦和重用,...

    基于SOA架构的BPM平台系统分析与设计

    基于SOA架构的BPM平台系统分析与设计

    论SOA面向服务架构技术的应用.docx

    "SOA 面向服务架构技术的应用...在本文中,我们讨论了 SOA 面向服务架构技术的概念、架构设计、开发技术和实际应用,并通过一个实际案例来展示 SOA 架构的优点和效果。我们希望本文能够为读者提供有价值的参考和启示。

    soa的架构理念关于soa面向服务架构的设计理念

    实现SOA的关键在于构建合理的服务架构。如文中提到的图2所示,一个典型的服务架构通常包含以下几个组成部分: 1. **服务消费者**:负责发起服务调用的实体。 2. **服务总线**:作为中介,负责接收来自服务消费者...

    面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt

    面向服务架构(SOA)中南大学SOA原理与技术 05 REST API设计(共55页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 06 服务组合技术(共61页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 07 BPEL业务流程...

    SOA架构十大设计原则

    综上所述,面向服务架构的设计原则涵盖了从服务边界的定义到技术中立性、从消息传递到事务处理等多个方面,这些都是构建稳定、可靠、灵活的企业级服务的关键要素。通过对这些原则的理解和实践,可以帮助开发者构建出...

    SOA参考架构白皮书

    白皮书可能会涵盖以下几个关键知识点: 1. **服务定义与特性**:服务是SOA的基本构建块,它应该具有自治、无状态、可发现、可组合和版本控制等特性。服务的定义包括其功能、接口、协议和数据格式。 2. **服务接口*...

    车载SOA软件架构技术规范

    车载SOA(Service-Oriented Architecture,面向服务的架构)是一种在汽车电子系统中广泛应用的软件设计模式。这种架构允许不同的车载系统和服务通过标准化接口进行交互,以提高系统的灵活性、可扩展性和模块化。以下...

    IBM公司SOA架构师培训资料

    【IBM公司SOA架构师培训资料】是一份深入解析服务导向架构(Service-Oriented Architecture,简称SOA)的专业文档,旨在培养具有IDB(可能是IBM的缩写)背景的SOA架构师。这份绝密的培训资料包含了对IBM产品在SOA...

    SOA架构的管理信息系统设计与实现

    SOA架构的管理信息系统设计与实现,SOA架构,大家可以借鉴。

    SOA的设计误区(SOA架构师必读)

    一些人错误地认为,购买一个完整的“SOA解决方案套件”就足以构建一个全面的服务架构。实际上,SOA涉及的范围远不止于此,它涵盖了互操作性、安全架构、门户服务、复合应用、业务流程、信息架构等多个层面。选择单一...

    基于SOA架构的软件开发研究与应用.pdf

    SOA提供了一种灵活、松耦合和高度可重用的服务架构,使得软件开发能够在变化的业务需求和技术环境中快速适应。 首先,SOA架构通过将应用系统划分为一组可重用的服务来实现。这些服务能够独立于其他服务存在和进化,...

    架构设计师与SOA(全)

    【架构设计师与SOA】全解析 架构设计师在IT领域中扮演着至关重要的角色,尤其在面对SOA(Service-Oriented Architecture,面向服务的架构)这一概念时,他们的职责和挑战更为显著。SOA是一种现代的系统设计方法,...

    架构设计师与SOA资料

    在设计SOA架构时,有几个关键点需要特别注意: 1. **服务粒度的选择**:服务的粒度直接影响到系统的可复用性和可扩展性,过细或过粗的服务划分都会影响整体架构的效率与效果。 2. **服务间通信机制**:选择合适的...

    SOA架构:服务和微服务分析及设计(原书第2版)

    如今,已经更新到第2版,正式引入微服务和微任务抽象,作为面向服务架构及其相关服务层的一部分。新版的案例研究示例和图例进一步阐释和定位微服务模型,并与更传统的服务类型相关联。本书可作为应用架构师、企业...

    IBM银行SOA架构

    - Sandy Osbourne-Archer:JKHL Bank首席技术架构师,负责技术策略与架构设计。 - Geoffrey Carroll:IBM银行业架构师,提供行业视角和技术建议。 JKHL Bank的业务目标与需求:在与Sandy Osbourne-Archer的对话中,...

    SOA平台体系架构资源下载

    在"SOA平台体系架构"这个主题中,我们可以深入探讨以下几个关键知识点: 1. **服务定义**:SOA中的服务是业务功能的原子单位,具有明确的边界和职责。它们通常表现为独立的执行单元,可以被其他服务或应用程序调用...

Global site tag (gtag.js) - Google Analytics