Почему вы чувствуете, что запуск двух сервисов является излишним?Если у вас нет проблем с масштабированием до n экземпляров Tomcat, добавление еще одного сервиса для распределения нагрузки является вполне приемлемым решением в моей книге.Запуская эту службу не менее чем в 2 экземплярах, эта служба сама соответствует требованиям соглашения об уровне обслуживания Azure: время безотказной работы будет таким же хорошим, как и в Azure, и вы избежите SPoF (единая точка отказа).
Вы можете пойти с таким продуктом, как терракота, но также довольно просто написать простой сервер сокетов для маршрутизации сеансов HTTP обратно к конкретному экземпляру, работающему в Windows Azure.Вы должны знать о повторном использовании узла, но это вполне выполнимо.
Имейте в виду, что memcached также требует дополнительной службы Azure (веб-роли), а служба кэширования appFabric не делает (но также имеет связанные с этим затраты.с этим).Я не знаю Tomcat, но для IIS вы можете легко перенести состояние сеанса из памяти в постоянное (SQL Azure или Azure Storage).Что нужно знать: для сайтов с большими объемами транзакции в хранилище Azure могут фактически стать драйвером затрат для вашего развертывания, если вы храните там информацию о сеансе.SQL Azure вполне может быть более экономически эффективным решением, но, с другой стороны, может не поддерживаться в готовом виде для вашего решения.