构建事件驱动型SOA
BEA WebLogic Event Server(WLEvS)是一种新型独特的Java应用服务器,专门用于基于EDA的应用程序的建模和部署。它通过最小化线程的上下文切换和同步、调优I/O(比如套接字连接)以及合并实时调度技术和高效率内存管理来满足这个要求。
何为事件驱动型SOA(EDSOA)?
现在,各公司每天都面临着处理大量不断增长的流经企业的业务信息的挑战。为维持公司运转必须实时处理大量的复杂数据。这些公司希望能够提高实时预测未来事件的能力,而且它们知道,这些关于当前事件的数据即使看起来没什么关联,其中包含的信息也可能对预测接下来将要发生的事件有所帮助。
所有业务都是事件驱动的——就像生命本身一样!事件驱动型SOA为组织提供了响应这些实时业务动态所需的所有能力。事件驱动型SOA结合了面向服务的架构(SOA)的发送/响应范例和事件驱动架构(EDA)的事件感知/响应范例。这些设计原则共同提供了极大的灵活性,使企业能够以很快的速度开展业务。另外,通过支持将事件作为服务,事件驱动型SOA使架构师能够针对业务问题精确地进行应用程序设计,这些业务问题通常会涉及到发送/响应范例和事件感知/响应范例。
BEA WebLogic Real Time产品和事件驱动的BEA WebLogic Event Server之间的关系是什么?
BEA WebLogic Real Time(WLRT)是BEA惟一的基本运行时基础架构,由高性能的、基于标准的Java虚拟机(JVM)JRockit提供支持。这种增强的JVM具有低延迟的确定性垃圾收集功能,使企业能够明确地定义毫秒级服务级别协议。这就解决了实时应用程序中最大的一个问题:其他解决方案可能带来的相关暂停的不可预测性和长度。如果确实能够达到毫秒级,那么WebLogic Real Time正是企业所需要的。
为帮助企业确定实时应用程序中造成延迟的其他原因,我们还介绍了一个独特的新工具Latency Analyzer,可用于显示线程和事务执行时间。
BEA WebLogic Event Server(WLEvS)是一种新型独特的Java应用服务器,专门用于基于EDA的应用程序的建模和部署。虽然使用任何基于标准的JVM都可以执行它,但是它已经针对结合WLRT使用进行了优化。这种低延迟、轻量级的基于mSA的Java容器可以帮助提供复杂的事件处理和一个完整的集成容器服务任务夹。它通过将业务逻辑与正在执行的触发事件相关联,能够提供显著的性能改善。开发人员可以直接使用Java对象和受支持的Spring框架,而不用学习任何新API或开发范例。企业还可以获得应用服务器带来的所有“优秀特性”,比如,可伸缩性、可管理性、可用性和安全性。
事件驱动的产品是否能提供类似于WebLogic Real Time的软实时保证?
构建WLEvS所使用的SLA现在首次可以通过惟一的运行时层获得。这个新的Java容器还可以在预置峰值负载的情况下提供确定的毫秒级延迟的基础架构,这是高性能实时应用程序的另一个基本要求。它通过最小化线程的上下文切换和同步、调优I/O(比如套接字连接)以及合并实时调度技术和高效率内存管理来满足这个要求。与其他解决方案不同的是,WLEvS将所有的这些集成功能透明地提供给应用程序,而不需要编写任何新的API或复杂的自存储管理实现。
选择二者的条件分别是什么?
如果Java应用程序时间要求高或是时间敏感,而且对低延迟和可预测性有非常高的要求,那么请使用WLRT。
如果Java应用程序要处理大量的事件要求高的流式数据,而且有可预测性、性能和复杂事件处理方面的要求,那么请使用WLEvS。
如果您的解决方案中的Java应用程序要处理大量的流式数据,而这些数据既对时间要求高又对事件要求高,并且解决方案对低延迟、可预测性和性能都有非常高的要求,那么建议您结合使用这两个产品。
- 本文关键词:

