AppFabric 1.1 客户端文档讨论了将 DataCachServer 终结点列表分配给 DataCacheFactoryConfiguration。大多数示例显示了由一个或两个不同的缓存服务器组成的列表。如果集群由n 个服务器组成,客户端应该注册每个服务器吗?服务器注册的顺序是否重要?例如,如果我的 Web 层中有 50 台服务器,缓存层中有 5 台服务器,那么 50 台 Web 服务器是否都注册了所有 5 台缓存服务器?这是示例代码:
// Declare array for cache host(s).
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[5];
servers[0] = new DataCacheServerEndpoint("Cache01", 22233);
servers[1] = new DataCacheServerEndpoint("Cache02", 22233);
servers[2] = new DataCacheServerEndpoint("Cache03", 22233);
servers[3] = new DataCacheServerEndpoint("Cache04", 22233);
servers[4] = new DataCacheServerEndpoint("Cache05", 22233);
// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;
// Create a configured DataCacheFactory object.
DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);
// Get a cache client for the cache named "default".
DataCache myDefaultCache = mycacheFactory.GetCache("default");
每个 Web 服务器是否可以相同地注册,并且是否会在缓存层之间平衡负载?如果已注册的服务器不可用,是按顺序尝试下一个服务器,还是随机尝试?支持文档的链接会有所帮助。
与负载平衡相关,Jason Roth写了以下 [还有其他可用的文档]?
App Fabric 客户端是智能客户端,它可以直接联系拥有您数据的服务器。应用程序不必担心负载平衡。这是使用路由客户端完成的。