Создание высокодоступной и полезной базы данных - PullRequest
0 голосов
/ 15 сентября 2018

В настоящее время у меня есть приложение, состоящее из серверной части, внешнего интерфейса и базы данных. В базе данных Postgres есть таблица с 60 миллионами строк. Эта таблица имеет внешний ключ к другой таблице: categories. Итак, если хотите посчитать - я знаю, что это одна из самых медленных операций в БД - каждая строка из определенной категории, в моей текущей настройке это приведет к 5-минутному запросу. В настоящее время БД, серверная часть и интерфейс просто работают на ВМ.

Я теперь упаковал бэкэнд и внешний интерфейс и хочу их раскрутить в Google Kubernetes Engine.

Итак, мой вопрос, повысится ли производительность моих запросов, если вы также используете контейнерную БД и позволите Kubernetes выполнить некоторую работу по балансировке нагрузки, или мне следует использовать Google Cloud SQL? У кого-нибудь есть опыт в этом?

1 Ответ

0 голосов
/ 15 сентября 2018

повысится ли производительность моих запросов, если вы также используете контейнер DB

Необработанная производительность увеличится только в том случае, если емкость узлов (более крупных узлов) будет больше вашейтекущий узелЕсли вы используете тот же узел, что и узел kubernetes, он не поднимется.В этом случае вы не получите преимуществ от контейнеров, за исключением того, что обновление программного обеспечения БД может быть немного проще, если вы запустите его в Kubernetes.Здесь есть много факторов, включая то, какой диск вы используете для хранения.(SSD, магнитная, кластерная файловая система?).

Скажите, если ваша цель - максимизировать ресурсы в вашем кластере, используя эту возможность, если, скажем, в вашу базу данных отправлено не так много запросов, тогда Kubernetes / контейнеры могут быть хорошим выбором.(Но это не тот вопрос, о котором идет речь)

я должен использовать Google Cloud SQL

Единственная причина, по которой я бы использовал Cloud SQL, заключается в том, что если вы хотите разгрузить управлениеваш SQL дБ.Кроме этого, вы получите те же показатели производительности, что и в GCE в одном экземпляре.

...