В документации клиента AppFabric 1.1 обсуждается назначение списка конечных точек DataCachServer для DataCacheFactoryConfiguration. Большинство примеров показывают список, состоящий из одного или, возможно, двух разных серверов кеша. Если кластер состоит из n серверам, должен ли клиент регистрировать каждый из серверов? Неважно, в каком порядке зарегистрированы серверы? Например, если у меня есть 50 серверов в моем веб-уровне и 5 серверов в моем уровне кэша, каждый из 50 веб-серверов регистрирует все 5 кеширующих серверов? Вот пример кода:AppFabric 1.1 Сколько клиентов DataCacheServerEndpoint должен подключиться к клиенту?
// 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");
Может каждый регистр веб-сервер одинаково, и нагрузка будет сбалансирован по кеширования ярусе? Если зарегистрированный сервер становится недоступным, следующий следующий в последовательности, или он рандомизирован? Полезны ссылки на вспомогательную документацию.
Относительно балансировки нагрузки Jason Roth написал следующее [имеется ли другая документация]?
Клиент ткани приложения - это умный клиент, и он может напрямую обращаться к серверу, на котором когда-либо был сервер. Приложению не нужно беспокоиться о балансировке нагрузки. Это делается с использованием клиента маршрутизации.