- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SOA、ESB、云计算归纳摘要
SOA、ESB、云计算归纳总结
SOA
SOA 是通过功能组件化、服务化,来实现系统集成、解决信息孤岛,这是其主要目标。而更进一步则是实现更快响应业务的变化、更快推出新的应用系统。与此同时,SOA 还实现了整合资源,资源复用。
SOA 服务的设计标准是粗粒度、高重用、灵活、标准。性能则并非首要考虑因素。
SOA 的两大功能是集成、服务编排(BPEL、BPM)。WF 在 SOA 架构中,实现服务编排的功能。
参考架构:
相关资源:
SOA 的基本概念及设计原则浅议
SOA 有哪些基本原则
SOA 设计十大原则
SOA 服务设计原则
再谈SOA集成平台建设必要性
谈基于SOA的应用系统设计和开发
谈基于SOA的消费发布订阅
再谈服务设计
携程旅行网在SOA架构方面的探索
支付宝的SOA实践(程立)
?
ESB 是 SOA 的重要实现手段。ESB 实现 SOA 时,它作为中心、媒介,集成的系统将只与它进行交互。而 ESB 实现与各种系统间的协议转换、数据转换、透明的动态路由功能(基于内容)。
在设计 ESB 时,集中的分发模块会影响性能、可伸缩性、容错能力,所以 ESB 要有良好的可伸缩性,支持集群。
IBM 总结了 ESB 的功能,较完整的功能如下:
服务交互 路由
寻址
通信技术、协议和标准(例如 IBM? WebSphere? MQ、HTTP?和?HTTPS)
发布/订阅
响应/请求
Fire-and-Forget,事件
同步和异步消息传递 服务接口定义(例如,Web 服务描述语言(Web Services Description Language,WSDL))
支持替代服务实现
通信和集成所需的服务消息传递模型(例如 SOAP 或企业应用程序集成 (EAI) 中间件模型)
服务目录和发现 集成 服务质量 数据库
服务聚合
遗留系统和应用程序适配器
EAI 中间件的连接性
服务映射
协议转换
应用程序服务器环境(例如 J2EE 和 .NET)
服务调用的语言接口(例如 Java 和 C/C++/C#) 事务(原子事务、补偿、Web 服务事务(WS-Transaction))
各种确定的传递范例(例如 Web 服务可靠消息传递(WS-ReliableMessaging)或对 EAI 中间件的支持) 安全性 服务级别 身份验证
授权
不可抵赖性
机密性
安全标准(例如 Kerberos 和 Web 服务安全性(WS-Security)) 性能
吞吐量
可用性
其他可以构成契约或协定的持久评估方法 消息处理 管理和自治 编码的逻辑
基于内容的逻辑
消息和数据转换
有效性
中介
对象标识映射
数据压缩 服务预置和注册
记录、测量和监控
发现
系统管理和管理工具的集成
自监控和自管理 建模 基础架构智能 对象建模
通用业务对象建模
数据格式库
B2B 集成的公共与私有模型
开发和部署工具 业务规则
策略驱动的行为,特别是对于服务级别、服务功能的安全和质量(例如 Web 服务策略(WS-Policy))
模式识别 而最低要求的 ESB 需要具有的功能:
控制服务寻址和命名的管理功能
至少一种形式的消息传递范型(例如,请求/响应、发布/订阅等等)
支持至少一种可以广泛使用的传输协议 支持服务提供的多种集成方式,比如 Java 2 连接器、Web 服务、异步通信、适配器等等 服务交互 ? 一个开放且与实现无关的服务消息传递与接口模型,它应该将应用程序代码从路由服务和传输协议中分离出来,并允许替代服务的实现。 ? ?
相关资源:
面向服务架构(SOA)和企业服务总线(ESB)
C#ESB设计说明书
几种 ESB
ESB企业服务总线
ESB项目需求分析和方案设计浅谈
ESB同步,异步选择,从项目实际出发(电信)
ESB 优缺点
ESB 架构笔记
ESB 简介 - 百度知道
ESB 项目需求分析和方案设计浅谈
?
NServiceBus 是 .NET 平台上最受欢迎的一个开源 ESB 框架。有较完善的文档及示例代码。
目前,.NET 平台上开源的 ESB 框架,大多基于消息队列来实现。NServiceBus 同样也使用消息队列机制来实现消息的传递,例如可以使用 MSMQ。由于消息队列天生就是异步传输的,所以 NSB 也同样只支持异步消息,是一种‘发送即忘却’的模式。(As a general purpose communications technology, WCF does not enforce the queued messaging paradigm. NServiceBus does, and the architectural implications are profound.)。
NServic
文档评论(0)