数据复制
复制是在应用程序服务器之间传送数据、对象或事件的服务。数据复制服务 (DRS) 是复制数据的 WebSphere® Application Server 内部组件。
使用数据复制来使会话管理器、动态高速缓存和有状态会话 Bean 的数据可在集群中许多应用程序服务器之间使用。使用复制的好处随您配置使用复制的组件的不同而不同。
- 会话管理器在配置执行内存到内存复制时使用数据复制服务。当配置了内存到内存复制时,会话管理器在多个应用程序服务器之间维持有关会话的数据,以在单个应用程序服务器发生故障时防止会话数据丢失。
- 动态高速缓存使用数据复制服务来进一步提高性能,通过在集群中应用程序服务器之间复制高速缓存信息,可以防止在不同的应用程序服务器上重复执行相同的任务和查询。
- 有状态会话 Bean 使用复制服务,这样使用有状态会话 Bean 的应用程序就不受意外的服务器故障的限制。
要点: 使用复制服务时,请确保已启用传播安全性属性选项。缺省情况下将启用安全性属性传播。
您可以定义 DRS 在远程应用程序服务器上创建的副本数。副本是从一个应用程序服务器复制到另一个应用程序服务器的数据的副本。您配置的副本数会影响配置的性能。因为数据不需要多次复制,所以较小的副本数使性能较佳。但是,如果创建较多副本,那么系统会有较多冗余。由于数据是在几个位置中备份的,因此通过配置更多副本,系统更能应付系统中应用程序服务器可能发生的故障。
通过定义单个副本配置,有助于避免系统中发生单点故障。但是,如果系统必须应付更多故障,请在系统中引入额外冗余。增加为任何 HTTP 会话而创建的副本数,这些会话是使用 DRS 复制而来的。必须将动态高速缓存服务使用的任何复制域的副本数属性设置为 Entire domain。
会话管理器、动态高速缓存和有状态会话 Bean 是复制的三个使用者。使用者是使用复制服务的组件。配置复制时,相同类型的使用者属于同一复制域。例如,如果将会话管理器和动态高速缓存配置为使用 DRS 来复制对象,请为每个使用者创建单独的复制域。在所有应用程序服务器上为所有会话管理器创建一个复制域,并在所有应用程序服务器上为动态高速缓存创建一个复制域。此规则的唯一例外是,如果正在为 HTTP 会话和有状态会话 Bean 配置复制,那么创建一个复制域。在这种情况下配置一个复制域确保备份状态信息位于相同的备份应用程序服务器上。