Каков наилучший способ обмена ресурсами между экземплярами ядра приложения - PullRequest
0 голосов
/ 29 апреля 2018

Я планирую иметь несколько экземпляров ядра App для чтения / записи из одной и той же таблицы BigQuery. Как лучше всего (memcache, datastore, taskqueue и т. Д.) Справиться с этим? Каждый экземпляр будет читать из таблицы конфигурации и обрабатывать строки.

Есть ли простой пример, которому я могу следовать?

При желании, если я создаю один экземпляр (с резервной копией), и Google загружает секунду, под нагрузкой, будет ли автоматически осуществляться совместное использование ресурсов или мне нужно будет обрабатывать его программно?

1 Ответ

0 голосов
/ 30 апреля 2018

Если вы хотите выполнять много маленьких операций чтения и записи в BigQuery, вам, вероятно, будет лучше с CloudSQL, как сказано здесь :

Использование специфических для точки операторов DML - это попытка трактовать BigQuery как систему онлайн-обработки транзакций (OLTP). BigQuery фокусируется на интерактивной аналитической обработке (OLAP) с использованием сканирования таблиц, а не поиска точек. Если вам нужно поведение, подобное OLTP (однострочные обновления или вставки), рассмотрите базу данных, предназначенную для поддержки сценариев использования OLTP, таких как Google Cloud SQL.

Вы также можете обрабатывать небольшие данные, которые очень часто обновляются, используя Облачное хранилище в качестве внешнего источника данных для ваших запросов. Например, вы можете использовать его, если у вас есть 10 мегабайт данных, которые постоянно обновляются, и 2 ТБ, которые обновляются редко.

Подробнее о оптимизации и ваш пример с App Engine здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...