#google-app-engine #google-cloud-datastore
#google-app-engine #google-облачное хранилище данных
Вопрос:
Если у меня есть приложение для опроса в GAE, которое одновременно обновляется на нескольких континентах, учитывая, что приложение было реплицировано в инфраструктуре Google, будет ли хранилище данных вести точный подсчет? Нужно ли мне какое-либо рассмотрение дизайна для такого приложения?
Ответ №1:
Приложения фактически не реплицируются в инфраструктуре Google по всему миру. Если вы используете хранилище данных Master-Slave (по умолчанию до недавнего времени), все, что вы делаете, строго согласовано, и все ваши чтения обслуживаются из одного центра обработки данных (при этом данные реплицируются в другой центр обработки данных в качестве резервной копии, но не для обслуживания запросов обычно). С хранилищем данных HR вы получаете конечную согласованность вне транзакций, но я полагаю, что все данные находятся в Северной Америке, и задержка даже близко не соответствует тому, что вы могли бы ожидать, если бы данные хранились на разных континентах (и, в любом случае, вы можете использовать транзакции).