Google CloudSQL - экземпляр для БД или один экземпляр для всех БД? - PullRequest
0 голосов
/ 03 апреля 2019

Попытка выяснить, что было бы лучше:

  1. Несколько экземпляров, по одному на БД

    или

  2. Один большой экземпляр, которыйбудет содержать несколько БД внутри

Сценарий похож на Jira Cloud, где каждый клиент имеет свой собственный сервер Jira Cloud со своей собственной БД.Теперь вопрос заключается в том, будет ли лучше управлять всеми пользовательскими БД в одном большом экземпляре или иметь экземпляр БД для каждого клиента?Каковы будут плюсы и минусы для выбранной альтернативы?Первое, что пришло в голову или пришло в голову, это управление резервным копированием. Сможем ли мы восстановить базу данных конкретного клиента, если она находится в том же большом экземпляре, что и все другие базы данных?

Аналогичный вопрос, но в другом сценарии идругие требования - 1-big-google-cloud-sql-instance-2-small-google-cloud-sql-instances-or-1-medium

1 Ответ

1 голос
/ 03 апреля 2019

Этот ответ основан на личном мнении.Вам решать, как вы хотите построить свою базу данных.Однако лучше использовать несколько меньших экземпляров Cloud SQL, как указано в Cloud SQL> Рекомендации в документации.

PROS нескольких баз данных

  • Управлять небольшими экземплярами легче, чем большими.(В приведенной выше документации)
  • Вы можете выбрать регион и зону для каждой базы данных, поэтому, если ваши клиенты находятся в разных географических точках, вы всегда можете выбрать ближайшую для них зону для экземпляра Cloud SQL, и этоспособ уменьшить задержку.
  • Также, если вы планируете иметь много баз данных, с множеством таблиц в каждой базе данных и большим количеством записей в каждой таблице, это означает, что экземпляр будет огромным,Поэтому резервное копирование, создание реплик чтения или резервных копий и их обслуживание займет некоторое время после того, как базы данных начнут расширяться.

Хотя, я бы посоветовал, если у вас несколько баз данных на пользователяимейте их в одном экземпляре Cloud SQL, чтобы вы могли управлять одним экземпляром Cloud SQL на пользователя.Например, у вас есть 100 пользователей, а у Пользователя 1 - 4 базы данных, у Пользователя 2 - 6 баз данных и т. д. Создайте 100 экземпляров Cloud SQL вместо одного экземпляра Cloud SQL на базы данных, в противном случае у вас будет много их, и будет сложно управлять несколькимиКоличество экземпляров на пользователя.

...