ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 创新触手可及: WebSphere CloudBurst V2.0 新特性

创新触手可及: WebSphere CloudBurst V2.0 新特性

原创 Linux操作系统 作者:CloudSpace 时间:2010-09-29 14:26:26 0 删除 编辑
Brian Stelzer, 资深软件工程师, IBM

简介: IBM® WebSphere® CloudBurst™ Appliance 一年前推出。 现在,推出的版本 2.0 具有很多新特性和功能。本文概述了这一新版本中推出的一些主要新特性。 本文来自于 IBM WebSphere Developer Technical Journal 中文版

每一篇创新触手可及系列的文章都会从开发人员和其他从业人员的角度为您介绍关于新兴技术的信息和讨论,以及对前沿的 IBM® WebSphere® 产品的幕后观点。

新固件,新特性

IBM WebSphere CloudBurst Appliance firmware V2.0 不缺乏新特性。为了激发您对此新版本的兴趣,本文将带您概括地领略一下最重要的几个新特性。后续文章将会详细介绍这些新功能。

那么,我们现在就开始吧!

动态虚拟机操作

在版本 2.0 之前,WebSphere CloudBurst 中虚拟系统的组成由其模式定义。这一版中,这个概念没有变, 但是现在您可以通过克隆或删除单个虚拟机根据不断变化的工作负载需求进行调整。

克隆

克隆虚拟机会创建一个新虚拟机并向虚拟系统中添加该虚拟机。创建克隆时,会发生很多事情:

  • WebSphere CloudBurst 创建新虚拟机并分配新的 IP 地址。
  • 该工具会在新虚拟机上执行任何来自源虚拟机的标记为 “on virtual system creation” 执行的脚本包。
  • 来自源虚拟机的紧急补丁安装到新虚拟机。
  • 如果这是自定义节点,WebSphere CloudBurst 会联合和启动该节点。

在这种情况下,使用术语 “克隆” 不是很准确。克隆意味着精确复制(一位一位复制),本例中不是这样的。为了进一步说明这一点,可以想象一下如果在部署后对虚拟系统进行了手动更改,这些更改不会反映到克隆,因为它们没有封装在您的模式中。

要创建现有虚拟机的克隆,找到 Virtual Systems > your_virtualsystem。展开 Virtual machines,然后单击要克隆的虚拟机旁边的 View 链接。图 1 展示了克隆图标,用红线圈起的部分。


图 1. 虚拟机克隆操作。
图 1. 虚拟机克隆操作。

删除

删除虚拟机将从虚拟系统中移除虚拟机。任何标记为在 “on virtual system deletion” 时执行的脚本都会运行,WebSphere CloudBurst 从单元中移除该节点。 关于删除节点的一个警告就是要进行此自动删除过程必须按顺序运行节点。如果该节点在虚拟机删除时关闭,删除节点的操作将无法进行,您需要使用 cleanNode 命令手动删除节点。

要删除现有虚拟机,找到 Virtual Systems > your_virtualsystem。展开 Virtual machines,然后单击要删除的虚拟机旁边的 View 链接。图 2 展示了删除图标,用红线圈起的部分。


图 2. 虚拟机删除操作
图 2. 虚拟机删除操作

智能管理包

智能管理包特性内容很多,因此这里不便全面介绍。但是这里要说明的第一件事就是该特性类似于 IBM WebSphere Virtual Enterprise V6.1。 为 WebSphere Virtual Enterprise V6.1 撰写的所有现有文章、文档、技术说明和培训材料都适用于智能管理包特性。

WebSphere CloudBurst 与 IBM WebSphere Application Server Hypervisor Edition(通过智能管理包功能增强)紧密协作为您提供了高级功能,统称为智能管理包。这些功能究竟是什么?

  • 一组预先定义的模式,可以开箱即用地部署。
  • 改进的应用性能,交付快速响应以满足服务水平协议。
  • 提高的应用可用性和最少的管理成本。

模式

两个最佳实践模式预先加载到了版本 2.0 工具中,供您利用这些高级功能(如果将工具从版本 1.x 迁移到版本 2.0,则必须手动创建这些模式)。

  • 开发模式

    第一个模式旨在用于开发环境。您可以在生产环境中使用此模式(某些用户会这样做),但是目标环境是开发。该模式由一个或多个随需应变路由器 (ODR)、一个或多个应用服务器以及一个部署管理器组成。如果不熟悉它,可以将随需应变路由器想象成一个非常智能的动态代理服务器。 这是一个非常浅显易懂的说明,但是它可以监视入站以及出站的流量并根据实时数据动态做出路由决策。



    图 3. WebSphere 高级集群(开发)
    图 3. WebSphere 高级集群(开发)

  • 生产模式

    第二个模式旨在用于生产环境。该模式由一个或多个 Web 服务器、一个或多个随需应变路由器、一个或多个应用服务器以及一个部署管理器组成。 该模式是生产环境的理想选择,因为它添加了 Web 服务器层和构建到每个虚拟映像部件中的冗余,能够适应高可用性需求。



    图 4. WebSphere 高级集群
    Figure 4. WebSphere 高级集群

智能管理包还带来了下列高级功能:

  • 健康管理为您提供了监控虚拟系统整体健康状态并按需采取纠正操作的能力。您可以监控这些情况:
    • 过度堆使用。
    • 内存泄漏。
    • 最大服务器寿命。
    • 最大服务请求数。
    • 过度的平均响应时间。
    • Storm drain 检测。

    我们不打算对每种情况(策略)进行解释,而是为每种情况举个简短的示例帮您了解这个特性是多么有用、强大。

    假设您有一个应用,随着时间的推移,没有明显原因(您可能会想到至少一个原因)就逐渐耗尽了内存。该应用服务于您的外部客户群,因此必须保证它的正常运行。在本例中,智能管理包为您提供了监控内存泄漏和采取纠错操作的能力。本示例, 按图 5 定义,展示了您可以定期检查内存泄漏以及一旦检测出内存泄漏,您就可以进行堆转储、重启服务器并会通知管理员(响应模式等效于 supervised)。 然后,管理员需要允许重启服务器。如果将响应模式标记为 automatic,这个过程会更为轻松,不需要任何手动参与。



    图 5. 内存泄漏健康管理策略示例
    图 5. 内存泄漏健康管理策略示例

  • 过载保护 为您提供了监控内存和 CPU 使用的能力。如果 CPU 或内存使用超出了预先定义的阈值,系统就会采取纠正操作。您可以定义要采取的纠正操作,但是在这种情况下一个常见的纠正操作是将未来请求路由到备用服务器,直到 CPU 或内存使用率降到阈值以下。
  • 动态集群 是一个智能管理包功能,在 WebSphere Application Server 静态集群之上进行了改进。

    您可能已经意识到,WebSphere Application Server 集群是静态的;意味着定义集群后,不会改变成员身份。有时,这会导致过少或过多的容量。工作负载很少作为均匀的请求流流入。而且,即使这样,也不是所有请求都需要同样多的计算资源。可能有一个请求执行一个简单的算术活动,另一个请求执行一个资源密集型操作,比如数据库读写。

    动态集群根据工作负载需求扩展或缩小。动态集群与随需应变路由器紧密协作确保工作负载在集群成员间均匀分配(动态分配与静态分配模型(比如轮叫调度)形成对比)。

多映像模式组成和部署

在版本 2.0 之前,模式会在模式级别映射到特定的虚拟映像。此局限会导致某些部署场景未映射到单个模式。有一些迂回的解决方案可以解决这些问题,但是在单个模式中您不能拥有下列拓扑:

  • 混合节点环境(比如管理着 V6.1 自定义节点的 V7 部署管理器)。
  • 混合 OS 环境(比如 V7 部署管理器 - 管理着 V7 自定义节点 - SUSE 的 Red Hat)。
  • 混合产品环境(比如管理着 V6.1 自定义节点的 V7 部署管理器,并带有 IBM DB2® 映像)。

版本 2.0 引入了定义异构模式的能力(混合节点、OS 和版本支持)。图 6 展示了版本 2.0 中配置的多映像模式。 注意该模式由管理着两个 V6.1 自定义节点 (SUSE) 的 WebSphere Application Server V7.0 部署管理器 (Red Hat) 组成。此外,它还具有数据库 (DB2) 组件。

创建和部署图 6 中的模式需要几个简单的拖放操作,最后单击 Deploy 按钮。除了要设置几个密码,没有其他操作了。在版本 2.0 之前,这需要使用三个模式和一定数量的自定义脚本来将三个部署的模式链接起来。版本 1.0 和版本 1.1 用户必须要管理和维护三个单独的模式,因此他们应该非常欢迎该特性。


图 6. 多映像模式示例
图 6. 多映像模式示例

许可感知

WebSphere CloudBurst 使您能快速装配 WebSphere Application Server 环境。由于可以轻松地构建和拆除环境,这可能导致您无意间超出所购买的许可份额。

许可感知特性使您能跟踪您的许可使用情况并调节这些许可的使用。WebSphere CloudBurst 提供的许可管理功能不能从本质上帮助您将许可的使用降到最少。

许可跟踪

跟踪许可使用需要几个初始设置步骤。首先,需要导入软件目录和 PVU 表。找到 Catalog > Product Licenses 并展开 Update IBM Software Catalog and Processor Value Unit (PVU) Table。您会发现软件目录和 PVU 表已经加载到工具上了。确保加载到工具上的目录和 PVU 表是最新的。如果需要更新加载到工具上的副本,单击链接下载软件目录和 PVU 表。这将从 IBM 位置获取文件并下载到您本地的文件系统。接下来,将文件上传到目录。


图 7. 软件目录和 PVU 表导入面板
图 7. 软件目录和 PVU 表导入面板

所有加载到工具的包含惟一产品 ID 的虚拟映像都将出现在许可表中。找到您感兴趣的产品条目和相应的拥有的许可 (PVU) 栏。输入购买的 PVU 数量。WebSphere CloudBurst 现在有足够的信息跟踪您的许可使用了。图 8 展示了这些概念。


图 8. 许可份额和使用
图 8. 许可份额和使用

许可实施

WebSphere CloudBurst 将许可跟踪更进一步,为您提供了实施许可遵从策略的能力,或者至少在您要超出许可份额的时候通知您。有三个实施选项:

  • Ignore 等效于 2.0 之前版本中所进行的操作。这是默认行为。
  • Warn 在您超出某些预先定义的许可阈值时发出警告。这不会阻止您部署,但是在达到或超出阈值时会发送通知。 Warn 选项与 Notify if usage reaches 字段中定义的阈值联合使用。
  • Enforce 选项在没有足够的许可时会阻止部署的发生。这是许可实施最极端的形式,但是如果您想控制过高的成本,那么这是最合适的选项。


图 9. 实施和许可阈值字段
图 9. 实施和许可阈值字段

SNMP 管理

WebSphere CloudBurst 工具的规格很适合用在数据中心。在数据中心中一个常用的管理设备的方法是使用行业标准的协议 Simple Network Management Protocol (SNMP)。WebSphere CloudBurst 版本 2.0 引入了对 SNMP 的支持。市场上有很多产品设计使用 SNMP 通信,包括:

  • IBM Tivoli® Composite Application Manager
  • IBM Director
  • HP OpenView
  • Net-SNMP
  • 任何可以使用 MIB-II 数据的监控客户端。

讨论组成 SNMP 的不同部分超出了本文的范围,因此这里的讨论仅限于启用 SNMP。由于 SNMP 是行业标准,您了解了基础知识后即可将该知识应用于任何支持 SNMP 的设备。

要启用 SNMP,找到 Appliance > Monitoring 并选中 Enable SNMP on Port 复选框。这将激活 SNMP 代理,它将侦听复选框右侧定义的端口。图 10 展示了 SNMP 面板启用后的外观。


图 10. SNMP 启用面板
图 10. SNMP 启用面板

Red Hat 虚拟映像支持

这一部分没有太多可说的,只想指出我们在这一部分广泛采集了用户的意见。现在虚拟映像基于运行 WebSphere Application Server V7 的 Red Hat Enterprise Linux® 版本 5 操作系统。您可以在 VMware ESX 平台上运行此映像。操作系统的变化只是对 OVA 文件的更改(除 WebSphere Application Server 补丁包更新之外)。


图 11. 用 Red Hat 替代了 OVA SUSE 操作系统虚拟磁盘
图 11. 用 Red Hat 替代了 OVA SUSE 操作系统虚拟磁盘

WebSphere CloudBurst Appliance 固件版本 2.0 引入了很多新特性和功能。本文只触及了版本 2.0 的皮毛,以激发您对这一款革命性产品的兴趣。

原文链接:http://www.ibm.com/developerworks/cn/websphere/techjournal/1007_inreach/1007_inreach.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14789789/viewspace-675104/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-07-08

  • 博文量
    355
  • 访问量
    855756