Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

分析应用程序的适用性

创建数据服务的第一步是确定目标应用程序是否满足具有高可用性或可伸缩性的要求。如果应用程序没有满足所有要求,您可以修改应用程序源代码,使其具有高可用性或可伸缩性。

下表列出了要具有高可用性或可伸缩性的应用程序需要满足的要求。如果需要详细信息或者需要修改应用程序源代码,请参见附录 B,数据服务样例代码列表


注 –

为了具有高可用性,可伸缩服务必须满足以下所有条件,同时还需满足下列项之后的一些附加条件。


此外,可伸缩服务必须满足以下要求:

对于可伸缩服务,应用程序的特征也可以确定负载平衡策略。例如,允许任一实例响应客户机请求的负载平衡策略 Lb_weighted 不能用于使用服务器内存中的高速缓存进行客户机连接的应用程序。在这种情况下,您应该指定一个负载平衡策略,以限制指定客户机到应用程序的一个实例的通信。负载平衡策略 Lb_stickyLb_sticky_wild 将反复地把客户机发出的所有请求发送到同一应用程序实例,在该实例中请求可以使用内存中的高速缓存。 请注意,如果传入的多个客户机请求来自不同的客户机,RGM 将在服务的实例中分配这些请求。有关设置可伸缩数据服务的负载平衡策略的更多信息,请参见实现故障切换资源