Надежность экземпляра и хранения - PullRequest
0 голосов
/ 03 сентября 2018

Я новичок в Google Cloud SQL. Обычно все облачные экземпляры имеют временное хранилище. В случае выключения, сбоя, перезагрузки, обслуживания и т. Д. Данные, хранящиеся на временном диске, теряются.

Другими словами, в облаке, потеря данных ожидается .

А как насчет Google Cloud SQL? Мои данные хранятся на постоянном и избыточном диске? Что происходит с моими данными в случае сбоев, технического обслуживания, перезагрузок и т. Д.

Я знаю, что резервные копии необходимы (как всегда), но можно ли ожидать потерю данных в любом облачном экземпляре? Обязательны ли HA и реплики чтения, даже если моему приложению не требуется 99,99% SLA? Например, если Cloud SQL должен потерпеть неудачу в течение нескольких минут и снова подключиться (со всеми моими данными), это не проблема.

Что ты думаешь?

tl; dr: экземпляры Cloud SQL хранятся на постоянных дисках или в хранилищах с RAID или аналогичными системами для предотвращения потери данных?

1 Ответ

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

Экземпляр Google Cloud SQL фактически работает на виртуальной машине Google Compute Engine. Это означает, что база данных хранится на постоянном диске [1]. Предполагается, что эти диски очень безопасны, однако рекомендуется постоянно создавать резервные копии [2] (хотя потеря данных чего-то не ожидается)

С другой стороны, HA не является обязательным. Фактически вы должны явно запросить эту функцию при создании экземпляра [3].

Похоже, вы уже видели SLA Cloud SQL, но проверьте его, если вы еще этого не сделали [4].

[1] https://cloud.google.com/docs/compare/data-centers/storage#block_storage [2] https://cloud.google.com/sql/docs/mysql/backup-recovery/backups#what_backups_provide [3] https://cloud.google.com/sql/docs/mysql/configure-ha [4] https://cloud.google.com/sql/sla

...