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
访问所有集成系统的所有已注册的服务。 - 
- SOA(Service Oriented
- 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 表示层服务,对外暴露的接口和服务
- Web Service
- 面向服务架构体系,一般来说是一个模型组件或者来说是一种思想,是将一个应用程序的不同服务,通过接口和契约联系起来以一种统一的方
- SCA
- Service Component Architecture,服务组件架构
- 将不同的服务集成到一个业务中的解决方案,简化了实现业务服务的组件编程模型
- SCA 的优点
- 松耦合:组件集成,跨平台,夸语言
- 可扩展:服务可以被复用
- 生产率:专注业务逻辑
- SOA 与 ESB
SOA,ESB 与 SCA的更多相关文章
- SOA,ESB,WebService的关系
1. 什么是SOA SOA(Service-Oriented Architecture)既服务导向架构,是指为了解决在inernet环境下业务集成的需要,通过连接能完成特定任务的独立功能实现的一种软件 ...
- 深入解读ESB与SOA的关系
时至今日,SOA的概念渐渐清晰了. 有关ESB的概念,已经吵了好多年了,还是没有定论. 我个人认为,ESB本来就是抽象的概念,而且内涵丰富,在不同的场合含义不同.因此应该从不同的角度来认识. ...
- ESB与SOA的关系
ESB与SOA的关系 一.SOA和ESB一直是没有明确概念的两个缩略词 SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服 ...
- 微服务理论之六:ESB与SOA的关系
一.SOA和ESB一直是没有明确概念的两个缩略词 SOA----面向服务架构,实际上强调的是软件的一种架构,一种支撑软件运行的相对稳定的结构,表面含义如此,其实SOA是一种通过服务整合来解决系统集成的 ...
- ESB概述
ESB概念的提出: 企业有大量的异构的业务系统,这些系统之间需要通过web service来交互数据,这样的话可以想象系统直接的交互关系是蜘蛛网状的,是难以维护的.这时候提出了ESB,每个业务系统只需 ...
- esb和eai的区别
话说SOA也推了很多年了,出现了比如ESB.SCA.jbi等各类技术和标准,乱的很.各类比较也说的云里雾里,在下理一理,按自己的观点说说. 先说说esb和eai的区别. 个人观点:esb就是eai+设 ...
- Mule ESB学习【转-结合了网络上的一些资源】
1.SOA标准之一:SCA架构思想 SOA在Java领域有两套标准:一个是SUN推出的JBI(没有得到BEA和IBM的承认),另外一个是:IBM和BEA等公司推出的SCA和SDO标准. JBI之关注J ...
- 各种ESB产品比较(转)
介绍了主流商业和开源ESB的发展趋势.可借鉴的地方和其缺点: 主要介绍: Oracle Service Bus WebSphere Message Broker ...
- 朱晔的互联网架构实践心得S2E4:小议微服务的各种玩法(古典、SOA、传统、K8S、ServiceMesh)
十几年前就有一些公司开始践行服务拆分以及SOA,六年前有了微服务的概念,于是大家开始思考SOA和微服务的关系和区别.最近三年Spring Cloud的大火把微服务的实践推到了高潮,而近两年K8S在容器 ...
随机推荐
- No setter found for property 'userDAO' in class 'com.ssh.service.impl.User1Service'
造成此问题的原因是: 在applicationContext.xml中引用 <bean id="userService" class="com.ssh.servic ...
- python 正则表达式 贪婪模式的简介和匹配时的几种模式
看到一篇文章,关于python正则的,http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html 贪婪模式与非贪婪模式: 正则表达式通常用于 ...
- hibernate数据库方言
hibernate数据库方言 mark一下 RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect ...
- UVA 4728 Squares(凸包+旋转卡壳)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17267 [思路] 凸包+旋转卡壳 求出凸包,用旋转卡壳算出凸包的直 ...
- HDU 4786 Fibonacci Tree (2013成都1006题) 最小生成树+斐波那契
题意:问生成树里能不能有符合菲波那切数的白边数量 思路:白边 黑边各优先排序求最小生成树,并统计白边在两种情况下数目,最后判断这个区间就可以.注意最初不连通就不行. #include <stdi ...
- 日志配置log4j 打印线程号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # Set root logger level to WARN and a ...
- 怎样安装Joomla 1.7网站系统
http://jingyan.baidu.com/article/8065f87fc3de112331249830.html 如果你想使用Joomla(地球上最好的内容管理系统之一)搭建一个网站, ...
- 蔡勒(Zeller)公式
蔡勒(Zeller)公式,是一个计算星期的公式,随便给一个日期,就能用这个公式推算出是星期几. W =[ [c/4] - 2c + y + [y/4] + [13 * (m+1) / 5] + d - ...
- [TopCoder] SRM_594_DIV2.250
好长一段时间没写博客了,实在是想不出有什么好写的.近期也有对自己的职业做了一点思考,还是整理不出个所以然来,很是烦躁 ... 研究TopCoder已经有一小段时间了,都是在做之前的题目,还没有实际参加 ...
- (转)Spring整合Redis作为缓存
采用Redis作为Web系统的缓存.用Spring的Cache整合Redis. 一.关于redis的相关xml文件的写法 <?xml version="1.0" ...