探索 IBM PureApplication System 中的基于 eXtreme Scale 的缓存服务选项(2)
- UID
- 1066743
|
探索 IBM PureApplication System 中的基于 eXtreme Scale 的缓存服务选项(2)
使用含核心操作系统镜像的 WebSphere eXtreme Scale VSP WebSphere eXtreme Scale 不需要 WebSphere Application Server。可以从 Java Standard Edition JVM 安装和运行它。
通过使用核心操作系统镜像作为起点,可以创建一个 eXtreme Scale 虚拟系统模式。在部署 WebSphere eXtreme Scale VSP 之后,可以将它作为一个普通的 WebSphere eXtreme Scale 系统进行使用,在 PureApplication System 中提供弹性缓存服务。
可以根据含脚本包的核心操作系统镜像来构建 WebSphere eXtreme Scale VSP,这些脚本包用于安装 eXtreme Scale 软件和建立 eXtreme Scale 系统配置(具有用于控制 eXtreme Scale 系统生命周期的脚本)。
使用核心操作系统镜像构建 eXtreme Scale 缓存服务的主要配置任务是:
- 安装 eXtreme Scale 软件。(另一种方法是使用扩展和捕获的方法来构建一个安装了 eXtreme Scale 的自定义核心操作系统镜像。扩展虚拟镜像的过程首先是从虚拟镜像的副本开始的,然后可以修改该副本。捕获它包括将修改后的镜像另存为目录中的一个新的虚拟镜像。)
- 建立 eXtreme Scale 服务器配置。启动容器服务器需要两个 eXtreme Scale 配置 XML 文件:objectGrid.xml 和 objectGridDeployment.xml。
- 启动目录服务器。
- 启动容器服务器。
在创建模式部署时执行这些配置任务。在部署了 WebSphere eXtreme Scale 虚拟系统模式之后,企业可以随时使用 eXtreme Scale 缓存服务。已配置的 eXtreme Scale 缓存服务被称为独立 eXtreme Scale 系统。
内置的共享缓存服务与定制的 eXtreme Scale 缓存服务 内置的和自定义的缓存服务提供了相同质量的运行时系统。从应用程序的角度来看,这两者的区别在于所支持的功能:
- 自定义的 eXtreme Scale 缓存服务具有完整的 eXtreme Scale 功能
- 内置的缓存服务只支持一部分 eXtreme Scale 功能
自定义的 eXtreme Scale 缓存服务可以支持内置缓存服务所支持的任何场景。内置的缓存服务的限制是:它不允许用户修改配置和 Java 类路径。
eXtreme Scale 缓存服务支持内置缓存服务不支持的哪些主要功能?
- 内联缓存拓扑结构。在 eXtreme Scale 应用程序设计阶段,其中的一个重要决定是选择内联拓扑还是侧缓存拓扑。如果使用内联缓存拓扑结构,那么应用程序需要使用 eXtreme Scale Loader 插件与后端数据存储进行集成,并使用 eXtreme Scale 作为与数据进行交互的主要手段。
- DataGrid API。DataGrid API 提供了一个简单的编程接口,对整个数据网格或其子集运行与数据位置并行的业务逻辑。它支持两种常见的网格编程模式:并行映射和并行缩减。
- Query API。eXtreme Scale Query API 提供了一个强大的机制,使用 eXtreme Scale 查询语言对实体或基于对象的架构执行 SELECT 类型的查询。应用程序需要使用这个关键的特性,利用该特性来按照多个条件搜索数据。
- EntityManager API。EntityManager API 提供一种简单的方法来声明并与相关对象的复杂图形进行交互,从而简化了与数据网格的交互。eXtreme Scale EntityManager API 类似于 JPA EntityManager API,但有一些差别。
- JPA Loaders。eXtreme Scale 有一个内置的 Java Persistence API (JPA) Loader 插件,使您能够与您选择的加载器所支持的任何数据库进行交互。在使用内置的 JPA 加载器时,系统成为一个内联缓存拓扑结构。
- JPA L2 Cache。eXtreme Scale 有一个内置的 OpenJPA 和 Hibernate L2 缓存实现,可以用于提高 OpenJPA 和 Hibernate 应用程序的性能。使用面向 OpenJPA 和 Hibernate 的 eXtreme Scale L2 缓存实现不需要修改任何应用程序代码。这是最简单的提高性能的方法。
- 数据网格定制。eXtreme Scale 允许应用程序通过已定义的插件来定制数据网格。插件是向可插拔组件提供功能的组件,其中包括 eXtreme Scale 系统中的 ObjectGrid 和 BackingMap 组件。应用程序可以最大限度地提高性能,改变运行时行为,并用现有的插件添加所需的功能。
- 多数据中心拓扑结构。eXtreme Scale 具有多主异步复制机制,可以构建多数据中心拓扑结构。使用多主异步复制机制,两个或多个数据网格可以成为对方的精确副本。每个数据网格都托管在一个独立的目录服务域中,有它自己的目录服务、容器服务器和惟一的名称。
如果您的应用程序用例需要使用任何这些功能,那么可以使用自定义的缓存服务。
结束语 本文探索了如何构建缓存服务,使用它作为在云环境中提高应用程序的性能和可扩展性的一种工具。缓存服务可以针对系统上最常见请求的数据资源大大降低接入带宽的开销需求。
我详细介绍了企业云系统(PureApplication System)如何利用内置的工具来支持缓存管理。还演示了如何通过构建一个自定义系统,采用 WebSphere eXtreme Scale 的缓存功能来创建和集成更强大的缓存管理。 |
|
|
|
|
|