• 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 的优点
        • 松耦合:组件集成,跨平台,夸语言
        • 可扩展:服务可以被复用
        • 生产率:专注业务逻辑

SOA,ESB 与 SCA的更多相关文章

  1. SOA,ESB,WebService的关系

    1. 什么是SOA SOA(Service-Oriented Architecture)既服务导向架构,是指为了解决在inernet环境下业务集成的需要,通过连接能完成特定任务的独立功能实现的一种软件 ...

  2. 深入解读ESB与SOA的关系

    时至今日,SOA的概念渐渐清晰了.   有关ESB的概念,已经吵了好多年了,还是没有定论. 我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同.因此应该从不同的角度来认识.   ...

  3. ESB与SOA的关系

    ESB与SOA的关系 一.SOA和ESB一直是没有明确概念的两个缩略词 SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服 ...

  4. 微服务理论之六:ESB与SOA的关系

    一.SOA和ESB一直是没有明确概念的两个缩略词 SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的 ...

  5. ESB概述

    ESB概念的提出: 企业有大量的异构的业务系统,这些系统之间需要通过web service来交互数据,这样的话可以想象系统直接的交互关系是蜘蛛网状的,是难以维护的.这时候提出了ESB,每个业务系统只需 ...

  6. esb和eai的区别

    话说SOA也推了很多年了,出现了比如ESB.SCA.jbi等各类技术和标准,乱的很.各类比较也说的云里雾里,在下理一理,按自己的观点说说. 先说说esb和eai的区别. 个人观点:esb就是eai+设 ...

  7. Mule ESB学习【转-结合了网络上的一些资源】

    1.SOA标准之一:SCA架构思想 SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准. JBI之关注J ...

  8. 各种ESB产品比较(转)

    介绍了主流商业和开源ESB的发展趋势.可借鉴的地方和其缺点:         主要介绍:       Oracle Service Bus       WebSphere Message Broker ...

  9. 朱晔的互联网架构实践心得S2E4:小议微服务的各种玩法(古典、SOA、传统、K8S、ServiceMesh)

    十几年前就有一些公司开始践行服务拆分以及SOA,六年前有了微服务的概念,于是大家开始思考SOA和微服务的关系和区别.最近三年Spring Cloud的大火把微服务的实践推到了高潮,而近两年K8S在容器 ...

随机推荐

  1. Flash正则例子

    var jack:String = "zhuhai"; var arr:Array = ["23", "4", "67" ...

  2. 将access数据转换成oracle数据

    1.打开access数据文件,选择需转换的表/导出/ODBC数据库 2.输入导出的表名 3.选择数据源,点击新建 4.选择数据源驱动程序 5.保存DSN文件 6.下一步,输入oracle的SERVIC ...

  3. codeforces Codeforces 650A Watchmen

    题意:两点(x1,y1), (x2,y2)的曼哈顿距离=欧几里得距离 也就是:x1=x2或y1=y2,再删除重合点造成的重复计数即可. #include <stdio.h> #includ ...

  4. OSI 七层模型和 TCP/IP 协议比较

      OSI (Open System Interconnection), 开放式系统互联参考模型.从下到上七层模型功能及其代表协议: 物理层(Physical) :规定了激活.维持.关闭通信端点之间的 ...

  5. phpDesigner 7.2.5 注册码 更改 语法高亮 主题

    注册码: 用户名:www.xiazaiba.com 序列号:43AB0D432A29EE238CCE0F884D84D8A18498498E98298A98568AD05A0B40 验证码:7S2FF ...

  6. 关于ASSERT(断言)的作用

    程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用.断言assert 是仅在Debug 版本起作用的宏,它用于检查“不应该”发生的情况 ...

  7. shell脚本采用crontab定时备份数据库日志

    测试服务器上才用定时脚本备份一个数据库 并打包压缩成tar避免文件过大 脚本如下: 测试服务器的shell backup_mysql.sh #!/bin/bash BASE_PATH=/alidata ...

  8. MFC发送自定义消息-PostMessage和SendMessage

    PostMessage:把消息投放到线程的消息队列,不能消息被处理就立即返回SendMessage:消息被处理完后才返回 几种发送消息的写法:   ::PostMessage(GetSafeHwnd( ...

  9. 【设计模式 - 22】之策略模式(Strategy)

    1      模式简介 在策略模式中,一个类的行为或其算法可以在运行时改变.策略模式定义了一系列算法,把它们一个个封装起来,并且使它们可以互相替换. 策略模式的优点: 1)        算法可以自由 ...

  10. js弹出层插件 -- weebox

    1.引入文件: 使用前需包含以下jquery.js.bgiframe.js.weebox.js.wee.css文件 2.基本用法举例如下: <script type="text/jav ...