SOA,ESB 与 SCA

  • SOA,ESB与 SCA
    • SOA 与 ESB
      • SOA(Service Oriented
        Architecture),面向服务体系结构,是一种组件模型架构,一种支撑软件运行的相对稳定的结构。其本质是一种策略、思想
      • ESB(Enterprise Service Bus),企业服务总线,是一种基于传统中间件与 XML,Web
        服务等结合的产物,像一根管道,链接各个不一样的节点。能够继承不一样的系统,不一样的协议服务,ESB
        作了路由,协议转换与消息传递功能
      • 能够说 SOA 事一种服务集成思想,而 ESB 是 实现SOA 的核心。而目前 SOA 最多见的实现方式是 SCA 和
        JBI,SCA 的实现须要 ESB,JBI 不须要 ESB。而 SCA模式是 IBM 与 Oracle
        推崇的,实际上已经成为 SOA 的事实标准。ESB 是 SCA 不可或缺的一部分,ESB
        脱离了具体应用是没有意义的。ESB 的做用就是对各个服务间的智能化集成与管理。经过 ESB
        访问全部集成系统的全部已注册的服务。
    • ESB
      • ESB (Enterprise Service Bus)其核心特色就是将各类服务整合,统一,管理
      • ESB 特色
        • 比中间件廉价
        • 消除不一样应用之间的差别
        • 整合不一样服务之间的通讯
      • 做用域
        • 面向服务的架构:分布式的应用由可重用的服务组成
        • 面向消息的架构:应用之间经过 ESB发送、接受消息
        • 事件驱动的架构:应用之间异步地产生与发送消息
      • 基本功能
        • 面向服务的元数据管理
        • 传输服务
        • 中介
        • 多服务集成
        • 服务和时间管理支持
      • 扩展功能
        • 面向服务的元数据管理
        • Mediation
        • 通讯
        • 集成
        • 服务交互
        • 服务安全
        • 服务质量
        • 服务等级
      • 开源 ESB
        • Mule ESB 普遍地开源 ESB
        • WOS2 ESB 服务交互图形编辑与 XML 支持
        • Apache ServiceMix ESB 以 Java 业务集成标准位基础
      • 必备特性
        • 路由
        • 协议桥接
        • 消息转换
        • 消息传递
    • SOA
      • 面向服务架构体系,通常来讲是一个模型组件或者来讲是一种思想,是将一个应用程序的不一样服务,经过接口和契约联系起来以一种统一的方
        式进行交互
      • 经常使用实现
        • Web Service
          • 使孤立的站点间能够通讯、共享信息提供的接口
          • 协议
            • HTTP
            • SOAP
            • SMTP
          • 目标
            • 在异构平台创建一个通用的、与平台无关的技术层
            • 各类应用依靠 Web Service实现链接与集成
        • JMS
          • 企业消息系通通一的 API
        • SCA
          • 主流 SOA 实现模型
        • 环境架构编程

          • Business System 业务系统
          • Low Leave Service 低层次服务,直接暴漏出来的没有通过加工处理的服务
          • Composite Service 综合服务,对低层次的服务进行了必要地封装
          • Orchestrated Business Processes
          • Enterprise Service Bus 处理各层次之间的通讯
          • Presentation Service 表示层服务,对外暴露的接口和服务
    • SCA
      • Service Component Architecture,服务组件架构
      • 将不一样的服务集成到一个业务中的解决方案,简化了实现业务服务的组件编程模型
      • SCA 的优势
        • 松耦合:组件集成,跨平台,夸语言
        • 可扩展:服务能够被复用
        • 生产率:专一业务逻辑
相关文章
相关标签/搜索