いくつかの値をメモリ内に保持する必要があります。メモリ内データベースのようなものです。信頼性に関しては、システム障害を心配していません。ただし、値はいつでも削除できるため、memcache サービスを使用できません。アプリケーションがスケーリングするときに、値を他のマシンで使用できるようにする必要があります。appengine はメモリ スケールを作成しないと思いますか (たとえば、通常の Java コレクションに値を保持する場合)。
ここで実現しようとしているのは、「ニックネームを選ぶ」サービスです。これは 2 つのステップで機能します。まず、ユーザーはニックネームを予約します。それから彼はニックネームを登録します。ニックネームは 1 つのエンティティ グループに保存されます (原文のまま!)。したがって、データストアの競合を避ける必要があります。
https://developers.google.com/appengine/articles/scaling/memcacheから理解できる限り、memcache の値が恣意的な理由で削除されるべきではないことにある程度依存できます。ただし、これが時々発生することを期待する必要があります(たとえば、メモリレベルが高い場合)。そして、この価値の損失は、ユーザーにとって非常に不快です。