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

分析应用程序的适用性

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

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


注意:

要具有高可用性,可伸缩服务必须满足以下所有条件,同时还需满足一些附加条件。


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

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