ESB实现SOA 企业复杂应用集成的解决措施(2)

Web服务的治理

  每个企业的SOA之路都不同,有时甚至一个企业的各个部门也各不相同。有些企业中可能同时有几支开发队伍在使用不同的Web服务工具,有些企业或许已经能体验ERP系统或者其他应用服务环境中Web服务的作用了,在这些企业中很可能已经部署了多个ESB产品,当然,也很可能一个也没有。

  在部署了SOA架构的这些企业中,Web服务管理平台是一个能发挥重要作用的管理工具。特别是在业务流程需要跨越多个异构的环境时,Web服务管理平台能提供端到端的业务流程的可视性,保证它的安全、进行控制和执行某些策略。

除了跟踪服务级别协议外,Web服务管理平台还能提供一个业务的视角来帮助了解SOA环境中某个服务失败后给业务带来的影响。为了执行SLA和其他的业务规则,它还能动态地调整SOA环境。无论是点对点的同步模式下还是异步的事件驱动模式下,这一点都是成立的。

  有些Web服务管理平台能把上述能力扩展到ESB、应用服务器和数据库访问上,如果服务的执行需要跨不同的平台、数据库、协议和设备时,有些甚至还可以提供一些业务级别的指标和报告。

   高级Web服务规范

  为了确保Web服务之间的顺利交互,一些厂商在一起共同制订了一些高级的Web服务规范(WS-*),如WS-ReliableMessaging、WS-Security, WS-Addressing、WS-Policy等,由于这些厂商的大力推动,这些规范正在逐步进入到应用阶段。过去,ESB由于采用厂商自己定义的、面向消息的中间层作为核心架构而被贴上了专有技术的标签,如今,随着ESB逐步采用了这些高级的Web服务规范,这一点不再成为问题。

事实上,正是ESB让WS-*规范落到实处,因为在ESB的顶层提供了这些规范的实现之后,使得Web服务的可扩展性、可管理性和可用性都大大增加了。此外,在其他平台和应用服务供应商都实现这些规范后,ESB之间的互操作性也得到了很大改善。

   复杂事件处理

  复杂事件处理(Complex Event Processing,CEP),有时也称事件流处理(Event Stream Processing,ESP),是事件驱动架构领域里的一个新技术。作为一种实时事件处理并从大量事件数据流中挖掘复杂模式的技术,CEP通过分析有意义的事件从而实时地取得这些有意义的信息。该引擎可广泛应用于网络入侵探测、SLA监测、航空运输调控以及金融服务领域的算法交易(在电子市场中通过计算机程序来进来金融投资的一种交易方法)、金融风险管理、欺诈探测。

  通常CEP引擎被嵌入ESB中,作为ESB一项服务。其中的事件流可以来自ESB,也可以有其他的来源,如外部的RFID阅读器和证券报价信息。CEP找到了复杂事件的模型,接下来可以向业务活动监控系统的控制面板发出一个警报,也可以调用一个服务或者通过ESB激活下一个流程。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值