`
belmount
  • 浏览: 49490 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

SOA的服务级别划分

阅读更多
SOA架构是有一系列服务之间相互交互构建成应用网络的架构体系。它的目标是松散耦合,基本单元是服务。
无论是新系统或者是遗留系统都要逐步改造成服务的形式进行发布。但如何将这些系统包装成服务,或者说包装成多大的服务,that's a question。
从面对对象到SOA,粒度问题始终是一门艺术。艺术不仅仅依靠逻辑,而且依靠经验和感觉,也就是sense。但是sense的来源,按照很多牛人的认识,来自于哲学观,这也是和我们从小接受正确人生观,世界观和审美情趣教育的思维是一致的。
SOA的哲学我认为和UNIX的哲学相类似,就是任何应用(服务)只做一件事情,但是要把事情做好,应用之间通过管道等机制结合成更为复杂的应用。从这个角度出发,SOA的服务就可以分为三个档次,basic service, composed service 和 process service。
basic service就如同UNIX下的grep等命令一样,是一个功能单一,具备ACID性质的基础服务。依靠他不可能完成什么复杂的应用,但是很多应用都要使用它,它是SOA的细胞。
composed service则相当于UNIX下 ls | grep 这样的命令行,它使用了几个basic service构成更为复杂的功能。而且这种功能最后也可以实现ACID性质。至于ACID的性质怎么实现,有的用二阶段提交(好熟悉的名字,不过最近好像没有什么人提了),有的就用人工挽回的方式。
process service则相当于UNIX下的shell脚本了,他可以完成一系列预定程序的操作。在SOA中,process service通常还有一个process engine的参与,用于协调各个service之间的交互,实现真正的应用功能。
做好服务级别的划分,有助于在进行SOA规划中掌握好service的粒度控制,从而使SOA的实施更加灵活。

分享到:
评论

相关推荐

    SOA概述SOA基础

    - **服务质量与服务等级**:服务能够满足一定的服务质量(QoS)和约定的服务等级(SLA)。 - **前提和后置条件**:服务通常会有一些前提条件和后置条件来约束其使用范围。 - **供应商分散**:服务可以在不同的技术平台或...

    SOA Design Patterns 彩图版 pdf

    1. **服务聚合模式**:该模式用于将多个独立的服务整合为一个更高级别的服务,以支持更复杂的业务流程。例如,一个电子商务系统可能需要从库存查询、支付处理等多个子服务中提取数据并进行整合,以完成订单处理过程...

    soa 转载整理的一点资料 打印版

    3. **可管理性**:服务的清晰划分和标准化接口简化了系统的管理和维护。 4. **互操作性**:标准化的服务接口提高了不同系统之间的互操作能力。 ##### 挑战 1. **服务管理**:随着服务数量的增长,如何高效地管理和...

    SOA标准体系v1.0 中文版

    - **层次划分:**包括基础层、应用层等多个层级,每层关注不同的技术领域和服务类型。 - **组成部分:**涵盖XML及相关标准、网络传输标准、消息传递标准等多个关键领域。 - **关系分析:**明确了各组成部分之间的...

    SOA 快速指南:服务建模.docx

    - **服务规约**:定义服务的接口、协议和服务级别协议(SLAs),确保服务间的交互清晰且一致。 - **服务实现**:将服务规约转化为实际的代码和部署,考虑已有系统、套装应用和行业标准,评估服务实现的可行性。 3....

    SOA项目设计框架规范[借鉴].pdf

    - **服务体系**:包括服务的识别、分类、设计和注册,以及服务级别的定义和服务生命周期管理。 - **应用体系**:描述了如何将服务集成到现有的或新的应用程序中,以实现业务流程自动化。 - **服务部署体系**:规定了...

    Practical approaches to SOA Governance

    ”这暗示了监控和服务级别协议(SLA)定义的不足。 这些问题突显了为什么SOA需要一套完整的治理体系来进行支持。 ##### 2. SOA治理的目标 SOA治理旨在确保服务与业务需求保持一致,同时最大化服务投资回报并降低...

    基于OpenESB的SOA实践

    在基于OpenESB的SOA实践中,服务被分类为不同的功能组,这一分类框架提供了对服务实施的深刻见解,同时描述了“现状”与“目标状态”的架构。这种分类不仅是SOA实践的实用起点,还帮助组织理解和规划其服务导向的...

    基于面向服务体系结构SOA的软件项目管理系统的研究与实现.pptx

    - 服务的定义与封装:将业务功能划分为可重用的服务,每个服务具有清晰的边界和接口,便于与其他服务协作。 - 服务注册与发现:建立服务目录或服务总线,允许系统内的服务被其他服务找到并调用。 - 服务组合:通过...

    SOA开发精彩技巧汇总

    - **应用场景**: 在大型复杂的SOA环境中,通过划分不同的服务域来管理和控制服务间的交互。 **2.4 服务分解** - **目的**: 将复杂的服务分解为更小、更易管理的部分。 - **方法**: 根据业务功能或技术特性进行分解...

    SOA技术规范.doc

    **SOA(Service-Oriented Architecture)是一种架构模式,它强调通过独立的、可重用的服务来构建松散耦合的系统。以下是SOA技术规范的一些核心知识点:** 1. **服务特征与粒度** - **服务特征**:一个有效的服务...

    SOA Design Patterns

    2. **服务组合**:此模式侧重于将多个服务组合成更复杂的业务流程或复合服务,以满足更高级别的业务需求。这种方法有助于提高系统的灵活性和响应能力。 3. **消息队列**:作为互操作性模式的一部分,消息队列允许...

    Teamcenter_SOA

    - **粗粒度接口**:SOA倾向于使用业务级别的粒度定义服务接口,这意味着每个服务都代表了一个完整的业务事务,从而减少了远程调用的次数和复杂性。 - **业务逻辑的单点访问**:SOA确保所有服务都能通过统一的入口被...

    服务体系架构(SOA)和业务组件(BC)的思考

    【服务体系架构(SOA)与业务组件(BC)】 在企业级软件开发中,服务体系架构(Service-Oriented Architecture,简称SOA)是一个重要的设计模式,它强调以服务为中心的架构,使得不同系统间的功能可以通过标准化的服务...

    Oracle-Soa-Suite-Datasheet.pdf

    - **功能**:定义服务级别的策略。 - **应用场景**:规范服务行为,确保一致性。 ##### 23. Policy Enforcement - **功能**:执行定义的服务策略。 - **应用场景**:保障服务质量和安全性。 ##### 24. .NET and ...

    SOA框架的不足

    7. **松耦合与敏捷性的权衡**:松耦合是SOA的核心原则,它增强了系统的适应性,但同时也使得服务的划分和业务建模变得复杂。找到合适的平衡点以确保既敏捷又能有效地建模是一项挑战。 8. **跨系统集成**:在SOA中,...

    SOA with Tivoli

    此外,书中还对使用Tivoli管理SOA环境的不同用户角色进行了分类,包括操作员、中间件或应用程序主题专家、性能分析师、系统管理员、企业系统管理架构师、Web服务应用程序开发人员和业务执行官。这些角色的不同需求和...

Global site tag (gtag.js) - Google Analytics