Я свободно рассматриваю возможность использования Google App Engine для хостинга некоторых Java-серверов, однако при чтении некоторых документов я столкнулся с проблемой, которая кажется немного проблемной.Большинство серверов, которые я когда-либо писал, и, конечно, тот, который я имею в виду, требуют какой-либо формы хранения на основе памяти, которая сохраняется между сеансами, однако GAE, похоже, не предоставляет механизма для этого.
Данные могут храниться как статические объекты, но приложение может использовать несколько серверов, и данные не могут быть разделены между серверами.
Существуетmemcache, который является общим, но поскольку это кеш, он ненадежен.
Это оставляет только хранилище данных, которое будет работать идеально, но слишком медленно.
Что мне действительно нужно, так это высокопроизводительное (т. Е. Основанное на памяти) хранилище, которое доступно и согласовано для всех клиентских запросов.В этом случае он должен обеспечить специальный механизм блокировки и синхронизации, который находится перед хранилищем данных.
Мне кажется, здесь большой пробел в функциональности.Или, может быть, я что-то упускаю?
Есть идеи или предложения?