Я бы сказал, что кэш только для чтения данных, насколько это возможно.Для этого вы можете использовать AppFabric Caching Service.Вы можете настроить кластер, скажем, 5 серверов кеша.Затем все ваши 20 интерфейсных серверов будут общаться с этим кластером кэша для получения кэшированных данных.Вы также можете воспользоваться хранением наиболее частых данных непосредственно во внешнем интерфейсе (локальный кеш).Например, наша конфигурация такова:
- интерфейс (16 машин) с LocalCache для хранения 150 000 наиболее часто используемых элементов
- кластер кэша (4 машины) с режимом HighAvailability, в котором хранятся все данныекэшировать
- базу данных (1 компьютер) со всеми данными
Это усложняет данные, которые вы хотите обновить.Каждый раз, когда вы вводите блокировки, ваша производительность будет ухудшаться.