IBM中间件解决方案
1 消息中间件
在 SOA 中,企业服务总线(ESB)提供了一个集成层,当数据在服务组件间传输时,在这一层进行转交、转换和扩充数据。支撑 ESB 的传输层是一种消息传递主干,它使得 ESB 能在服务和非服务资产间移动数据。作为WebSphere软件系列中的重要成员,WebSphere MQ 提供了一个通用消息传递主干,它几乎能与任何商业 IT 系统连接,帮助您迈出 SOA 的第一步。
1.1 智能消息分发和多点广播:
WebSphere MQ适用于不同类型的应用。其中重要的,也是正在发展中的是“多点广播”应用,即能够将消息发送到多个目标站点。可以使用一条WebSphere MQ指令将单一消息发送到多个目标站点,并确保为每一站点可靠地提供消息。WebSphere MQ不仅提供了多点广播的功能,而且还拥有智能消息分发功能,在将一条消息发送到同一系统上等多个用户时,WebSphere MQ将消息的一个复制版本和该系统上接收者的名单发送到目标MQ系统。目标MQ系统在本地复制这些消息,并将它们发送到名单上的队列,从而尽可能减少网络的传输量。
1.2 大型消息和文件支持:
随着内容丰富的数据(如多媒体文件)的普遍使用,就需要对大型消息提供支持。WebSphere MQ提供了强大的功能:消息长度最大可达100M;部分GET/PUT,可以分段发送和接收消息,还可以应用于将多条记录集合为单一消息;索引消息,索引是外部数据的逻辑指针,MQ能够可靠地传输被索引的数据,将其保存在接收站点,并为目标处理过程提供索引。
1.3 触发机制
MQ应用程序不必总是在运行中的。当第一个或第几个消息到达一个指定的队列时,一个应用可以有选择的被触发起来,这样可以做到应用程序的运行是随机的,基于任务的,并不是可预知的。同时,由于许多不常用的应用不必同时都在运行着,大大地节省了系统资源.
1.4 群集功能:
队列管理器的群集功能使队列管理器之间能够共享负载,并且当某一系统或网络出现故障时,能够自动进行负载均衡;同一群集中的队列管理器可以位于不同的平台和物理位置;群集功能使对队列管理器的管理更加简单高效。
1.5 出口(Exits)允许用户扩展功能:
MQ也在具有策略性的地方提供其它的出口,使得客户或商业开发伙伴可以提供扩展模块或附件功能,如加密、压缩以及数据格式转换等。
1.6 动态负载均衡:
用户可以构建跨越多个系统的多个队列管理器的集群,集群内部共享队列和通道,由此简化了系统定义的工作量,并可以实现集群内的工作负载的动态分配,大大提高了系统的性能、可靠性和灵活性。
1.7 发布/订阅(PUB/SUB):
WebSphere MQ的发布/订阅功能使得应用程序可以根据不同的主题来发送、接收消息,而不必考虑消息的具体的来源或目的地是什么。这一功能极大地提高了消息传递的灵活性和系统的可扩展性。
2 应用服务器
2.1 产品概述
企业需要一个敏捷可靠的SOA基础来保证业务和IT的进步能够保持一致,IBM WebSphere Application Server V7.0 提供了一个以IT为中心的SOA实施的入口平台。
WebSphere Application Server支持应用程序和服务的创建和重用,帮助提高业务敏捷性。并且提供了行业中的最大的选择范围,支持各种规模的业务,还包括高级管理功能,帮助降低成本和业务的成长。
WebSphere Application Server是IBM通向SOA的战略产品,通过服务的创建和重用,提高效率,降低风险,并且节约成本。它能够帮助您:
减少为业务首创必须编写的新的代码的数量;
减少冗余系统,从而降低维护成本;
利用现有应用构建组合功能,从而加速新业务功能的启动;
整合传统应用实现的任务到更广的业务功能中,从而简单有效地提高主机系统的使用。
WebSphere Application Server V7.0 扩展了之前版本的功能,提供了Java EE 5的完全支持和认证,Web服务的增强,Enterprise Java Beans (EJB) 3.0的支持,和Web 2.0 Feature Pack的支持。这些新功能能够:
充分利用已有技术技能,简化应用程序开发,提高时间价值和投资收益率;
包括灵活的管理选项的增强的系统管理控制台,能够提供灵活简便的使用性;
智能预置(Intelligent Provisioning),能够减少应用程序服务器的内存和管理开销;
可信任的应用和数据的安全性,避免在更加安全、可扩展和高可用性的SOA运行环境中丢失商机;
有效的应用程序管理工具,能够最小化管理成本;
选用Rational® Application Developer for WebSphere V7.5 可以帮助为WebSphere Application Server开发高质量的、关键的应用程序,从而最大化开发人员的生产力。
如果客户需要开发、部署和管理运行在多种移动设备、桌面机和服务器系统上的安全的、可移植的应用程序,WebSphere Application Server是构建您的SOA运行平台的选择,它作为企业的可靠的运行平台已经超过了10年。
2.2 产品功能
IBM® WebSphere® Application Server V7 提供了一个SOA需要的安全的、可扩展的、充满活力的应用程序基础架构:
通过了Java™ EE 5认证,支持Java Development Kit (JDK) 6.0,支持EJB 3.0 和Java Persistence API (JPA),为构建可重用的持久性对象提供了简化的编程模式;
对WebSphere MQ的预置支持和对WebSphereESB的高度整合,这些产品的组合能够构成一个强大的企业服务总线(Enterprise Service Bus),可以整合最多种类的应用程序和环境;
新的兼容特性能够无缝支持更新的基础架构,能够运行在旧版本上开发的应用程序,从而降低成本;
运行时预置(Runtime provisioning)技术能够动态地选择且只选择所需要的功能组件进行加载,从而优化应用程序服务器的执行;
新的管理工具帮助管理细粒度的深层安全;
新的WebSphere企业级应用程序(WebSphere Business Level Applications,WBLA)扩展了Java EE 5 的应用程序的概念,显著增强了对多组件应用程序的管理,简化了管理工作;
增强的控制台命令辅助、容易的安全和数据库连接配置、向导和一个独立运行的瘦管理客户机,使得部署环境的管理更为有效;
支持Web服务,包括WS-Business Activity、WS-Notification、WS-IBasic Security Profile、JAX-WS、SOAP 1.2、MTOM、XOP、WSReliableMessaging、WS-Trust、WS-SecureConversation、WS-Policy和Kerberos Token Profile,简化了在混合环境中的互用性;
通过Web 2.0 功能部件包(Feature Pack for Web 2.0)支持Web 2.0,能够扩展SOA架构,将外部Web服务、内部SOA服务和JEE(JavaPlatform Enterprise Edition)对象连接进入高度交互的Web应用界面;
能够在WebSphere Application Server上使用Spring,支持了基于模块的编程;
WebSphere Application Server的功能部件包(Feature Pack)简化了对诸如SCA(Services Component Architecture)的新标准的支持;
单步式安装和配置、向导和默认配置,以及包括丰富样例代码的文档,帮助用户快速平稳地开始使用;
IBM Rational® Application Developer for WebSphere V7.5 充分支持WebSphere Application Server V7,能够加速高质量应用程序的交付。
2.3 产品体系结构
WebSphere Application Server V7 运行时环境的产品配置主要包括三个版本的产品包:
WebSphere Application Server- Express V7.0:
易捷版,提供易承担的、便于实现解决方案的开发和运行环境,只支持独立运行的服务器环境,每台机器最多支持 240 PVU(Processor Value Units)
WebSphere Application Server V7.0:
基础版,提供独立运行的应用程序服务器部署环境
WebSphere Application Server Network Deployment V7.0:
网络部署版,提供具有高度可用性、动态可扩展性和便于管理的集群部署环境。网络部署版基于基础版之上,提供更强的功能:
强大的集群能力和高可用性管理,帮助减少系统宕机时间;
Edge component帮助增强网络边缘的性能;
高级的Web服务能力连接防火墙外的系统和不同的应用框架;
扩展的Web服务管理和高级的远程管理帮助减少复杂环境中时间消费和资源消费
WebSphere Application Server V7 的不同产品配置都是是构建在一个共同的服务器基础上的,提供同样的完整的Java EE 5 支持、EJB 3.0支持、Web服务增强、Web 2.0功能包支持,和新的管理功能。
2.3.1 三层体系结构
WebSphere Application Server 在三层体系结构中提供应用逻辑层,使客户机组件能与数据资源和旧应用程序交互。
图 2 1 三层体系结构
2.3.2 独立应用程序服务器的拓扑
每个独立应用程序服务器都独立于其它应用程序服务器运行。典型的安装场景如下:
|
|