在 WebSphere Application Server V8.5 中,最重要的新特性是新的 Liberty Profile 以及智能管理。其中智能管理是依靠 WebSphere Virtual Enterprise 的来实现的。在实现中间件虚拟化的产品中 WebSphere Virtual Enterprise(WVE) 是 IBM 的核心产品,WVE 为中间件服务器提供了完整的应用基础架构虚拟化环境,在这种应用虚拟化环境中,应用程序与服务器是一种松散耦合的模式,随着访问量的不断变化,运行应用程序的服务器的数量以及位置是动态变化的。WVE 帮助最优化 IBM WebSphere Application Server Network Deployment(此后称为 Network Deployment)环境,智能地管理 Network Deployment 拓扑中的工作负载。同时 WVE 提供了管理 Network Deployment 应用程序的部署和健康状况的功能,使 WebSphere Application Server 环境更加富有弹性和有效,方便管理员对整个环境的管理。
WebSphere 智能管理发展过程
WebSphere Extended Deployment Version 6.0.2 以及之前
支持 WebSphere Application Server v6.0.2 and v6.1。
包含动态操作、计算网格和对象网格三大特性。
动态操作(Dynamic Operations)可以为任务和应用程序制定优先级,并通过虚拟化和智能工作负载管理来提高应用程序基础设施的利用率。同时它还包含了一些集成的健康状况和操作管理功能。
计算网格(Compute Grid)功能主要针对长时间运行的批量工作和以计算为中心的应用程序。计算网格可以计划、执行和监视批处理作业。因为联机事务处理和批处理作业可以在同一服务器资源中同时执行,所以可避免代价高昂的资源重复。Compute Grid 支持以下作业类型:Java 事务批处理、计算密集型和名为"本机执行"的新类型,它使非 Java 工作负载能够在分布式端点上运行。
对象网格(Object Grid)是一个高性能的、面向事务的、可定制的缓冲框架。Object Grid 组件通常被看作是提供一系列服务质量的分布式缓存技术,包括通过缓存分区提供的可伸缩性,通过使用分区复制提供的弹性,以及事务性和安全性。基于这些服务质量创建的基础设施还可以为网格式计算和数据处理提供优秀的平台。
WebSphere Extended Deployment Version 6.1
支持 WebSphere Application Server v6.1。
产品在此版本中拆分成了三个独立的产品包, 客户可以根据自己的业务需求来选择独立的安装包或者组合使用。
WebSphere Virtual Enterprise Version 6.1.0.*
支持 WebSphere Application Server v6.1 and v7.0
此时产品已经拆分为三个独立的产品 WebSphere Virtual Enterprise、WebSphere eXtreme Scale、WebSphere Compute Grid。
WebSphere Virtual Enterprise Version 7.0
支持 WebSphere Application Server v7.0 and v8.0
WebSphere Application Server Intelligent Management Package
WebSphere Virtual Enterprise 和 WebSphere Compute Grid 集成到 WebSphere Application Server v8.5 中。
WebSphere 智能管理核心功能介绍
动态资源管理
硬件的快速发展,使得硬件已不再是限制应用程序性能的瓶颈。然而怎么使应用程序充分利用这些先进的硬件资源,避免资源浪费,提高共享程度成为企业面临的一大问题。WebSphere Virtual Enterprise 提供了一种虚拟环境,它共享硬件资源,根据用户自定义的性能目标为应用程序动态分配硬件资源。这样,在重要应用程序的负载过重的时候,这种虚拟环境可通过更加有效地利用现有资源,为应用程序提供连续的服务质量保证。在 IT 基础设施一定的情况下,WVE 虚拟化环境可以运行更多的应用程序,同时还可以动态地更改这些应用程序和配置。
健康监控和管理
健康的监控和管理能够更有效的保障应用的服务水平协议(Service Level Agreement,SLA),从而进一步提升应用服务器对于应用的透明性。WebSphere Virtual Enterprise 可以监控运行着各种软件的 server 的运行状况:检查时效、工作负载、内存使用情况、响应时间,以及堵塞情况。WVE 通过对环境运行状况的一系列监控,从而保证了应用的健康正常运行。此外,WVE 还提供了可扩展的框架,利于用户进行定制的应用健康监控。
应用程序多版本的管理
多版本的管理提高了应用管理的灵活性。可管理一个 WebSphere 单元中一个应用程序的多个版本,能够在不中断应用程序的运行的情况下更新其版本;能够在需要时回退到应用程序以前的版本;还可以让部分用户在验证模式下检验新版本应用的功能。WVE 的这一功能使得企业在不中断的服务的情况下在多个版本之间无缝迁移,为企业应用升级提供了极大地便利。
典型的动态集群和随需应变路由拓扑结构及优点介绍
拓扑结构(一):不同应用程序的峰值时间不同
在一个企业中会同时存在很多很多的应用程序。然而不同的应用程序的访问峰值往往又不尽相同。例如考勤系统和会议室预定系统的峰值时间就不尽相同。在这种情况下我们需要根据不同应用程序峰值时间不同这个特点来设定我们的拓扑结构。
首先分析判断应用程序的峰值时间,通过分析我们可以将峰值时间相同的应用程序安装到一个或者多个动态集群中。于是便有了图 1 所示的拓扑结构。图中有三个节点(Node1,Node2,Node3),三个动态集群(DC1,DC2,DC3)以及三个示例应用(App1,App2,App3)。
这种拓扑结构的优点也是显而易见的,采用这种结构,可以使企业最大限度的提高资源的利用率。
图 1. 拓扑结构一
拓扑结构(二):应用程序无明显峰值,不同程序要求独立资源
企业的性质不尽相同,有的企业所部署的应用程序没有明显的峰值。但由于特殊原因,企业要求不同的类型的应用程序要有自己一个独立的资源池,同时还能应付临时请求的增加。
在这种情况下就需要创建不同的资源池,部分资源池分别分配给不同的应用程序,剩余的资源为所有程序共享。于是便有了图 2 所示的拓扑结构。图中我们将资源池 Node1 分配给了程序 App1,将资源池 Node n 分配给了程序 App2. 剩余的资源 Node2,Node3 作为应用程序 App1 和 App2 的共享资源。
这种拓扑结构的优点是每个应用程序都有自己的资源池,并且这个资源池为独有的,可以最大限度的为程序服务。同时还有共享资源池来应对增加的访问。
图 2. 拓扑结构二