- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOA中的紧密耦合WebServices
SOA 中的紧密耦合 Web Services
Judith Myerson (jmyerson at ) 系统工程师兼架构师 Freelance Developer
2008 年 3 月 13 日
了解紧密耦合与松散耦合 Web Services 的优缺点以及紧密耦合带来的规模上的变化。本文提供了 用于在测试过程中测定紧密耦合 Web Services 的性能的标准的示例。
引言
我的 developerworks 系列文章 Use SLAs in a Web services context 讨论了如何消除漏洞带来的风险 以及如何将 Web Services 集成到具有服务水平协议(Service Level Agreement,SLA)保证的企业 应用程序集成(Enterprise Application Integration,EAI)结构中。我的另一个 developerworks 系列 Work with Web services in enterprise-wide SOAs 讨论了负载平衡 Web Services 以及如何将射频识别 (Radio Frequency Identification,RFID)Web Services 集成到 EAI 应用程序中。本系列还讨论了如 何开发风险管理 Web Services 、将遗留服务组件迁移为可发现的 Web Services 以及如何使用 IBM WebSphere? MQ 开发 Web Services 来将 SAP 与 IBM? DB2? 及 Oracle 进行集成。
在上面的每篇文章中,我都在尝试说明面向服务的体系结构(Service-Oriented Architectures,SOA)如何与 Web Services 及其他交互软件代理间的松散耦合关系。通常,如果资源 由于规模的变化而显得不足,而执行速度又至关重要时,我认为您可能需要对某些 Web Services 进 行紧密耦合。
应用程序、系统和网络通常比其给定的资源容量(其中包括 Web Services 可用的消息队列)的发展 速度更快。这带来了安全性和性能问题,任何时间任何操作超过了最大容量都可能导致基于消息的 Web Services 的系统过载。
在本文中,我们将了解:
?? 紧密耦合与松散耦合的对比。 ?? 为何需要紧密耦合 Web Services 。 ?? 同步业务功能如何以异步的松散耦合 Web Services 的形式进行处理。 ?? Web Services 的耦合情况如何能从松散耦合切换为紧密耦合。 ?? 应该使用何种标准来测定性能。 ?? 对测定有何约束。
紧密耦合与松散耦合的对比
大部分大型的复杂系统都作为大型子系统的小型集合构建,而不是采用小型独立子系统的大型集合 的方式形成。这是因为在将系统分解为相对独立的小型组成部分时,可能无法提高性能、安全性、
? 版权所有?IBM 公司?2008 SOA 中的紧密耦合 Web Services
商标 第 1 页,共 6
developerWorks?
/developerWorks/cn/
经济效益或无法获得其他主要的特征。大型系统的紧密耦合特征通常是通过优化总体设计和尽可能 减少系统组件间的冗余和低效情况来实现的。这会导致系统的组件间的耦合更为紧密以及大量重要 的相互依赖关系。
系统的组件间紧密耦合的一个缺点是,单个组件内的故障可能会导致整个系统无法使用。松散耦合 的 Web Services 可以视为更好的替换方法;只要提供了备用的故障转移 Web Services ,某个 Web Services 的故障就不会让整个系统无法使用。
您可以更改松散 Web Services 中的细节,只要更改不会影响所调用的 Web Services 的功能即可。紧 密耦合系统可能很难维护,因为一个系统子组件中的更改通常需要立即对其他子组件进行调整。
与客户机与服务之间采用紧密耦合的情况(会尽可能减少冗余)不同,松散耦合 Web Services 需要 大量的冗余。侦听 Web Services 和请求 Web Services 可能彼此不信任。这意味着必须添加安全和信 任标准来让侦听方和请求方彼此信任。另一方面,紧密耦合的调用和被调用系统会假定双方都已经 拥有了让对方信任所需要的事项。
为什么对 Web Services 使用紧密耦合?
无论资源是否稀缺,Web Services 都通常采用基于消息的松散耦合方式;在进行进一步操作(如果 有)之前,它们会通过消息队列等待回覆,并将此作为下一步操作的依据。其优势在于,采用传递 消息的方式,而不是进行方法调用,从而提供了发送和接收 Web Services 之间一定程度的独立性。
如果大量
您可能关注的文档
- 汽车安全玻璃行业研究报告.pdf
- 汤臣倍健股份有限公司大单品品牌推广项目可行性研究报告.pdf
- 深圳市战略性新兴产业发展专项资金互联网产业专项.doc
- 深圳市技术研究开发计划.doc
- 研究報告離岸人民幣流動性供應機制的現狀、影響及改善方向.pdf
- 研究报告-IPI.pdf
- 研究报告-投资决策研究先行.doc
- 研究报告中国科技管理研究院.pdf
- 研究报告(2015年度).pdf
- 研究生实践基地的验收报告.doc
- 医疗数据中心建设模式分析及运营效率优化趋势预测报告.docx
- 2025至2030中国氧化锌光催化剂行业运营态势与投资前景调查研究报告.docx
- 医用D打印材料力学性能检测标准化与定制化医疗趋势.docx
- 旅游酒店行业市场发展深度研究及投资布局建议报告.docx
- 2025-2030国内外行李车安全认证标准差异与出口对策.docx
- 神经再生领域技术创新与治疗突破展望.docx
- 2026年人力资源管理师招聘考试题集.docx
- 2026年航空公司机务工程师面试问题与答案参考.docx
- 三年级语文下册知识汇总省公共课全国赛课获奖教案.docx
- 2025至2030中国无叶风扇行业市场深度调研及竞争格局及有效策略与实施路径评估报告.docx
原创力文档


文档评论(0)