Google Compute Engine + Google Cloud Load Balancer для https + Google SQL Реплика для изменения кода без использования кода и изменения дизайна - PullRequest
0 голосов
/ 25 марта 2020

У меня запущено веб-приложение на основе php - mysql с трафиком около 1 КБ / день, а его база данных находится на Google SQL. Я не изворотливый человек, но сумел зайти так далеко, узнав на слух с кучей видео на YouTube - спасибо тем экспертам, которые делятся всеми шагами.

Поскольку трафик c увеличивается, мы решили обновить наш внешний вид и дизайн сайта, который определенно будет включать изменение файлов и его БД, но мы искали любое возможное решение, чтобы обновить его без закрыв сайт, оттуда я узнал о концепции CICD.

С моим небольшим пониманием, балансировщик нагрузки Google может управлять трафиком c для назначенных подготовленных экземпляров, как мы хотим, и я вижу, что SQL (база данных) может автоматически реплицироваться друг другу (пожалуйста, исправьте меня, если я я не прав)

Это заставило меня задуматься, а что, если мы сможем изолировать 1 экземпляр, чтобы разработчики / дизайнеры начали вносить изменения / дизайн кода, в то время как остальной мир может go к другим экземплярам? и после внесения изменений переключите traffi c в другую сторону и выполните синхронизацию с основной базой данных ... никаких простоев, а новый дизайн и код запущены и работают. Счастливый конец. :-)

Думаю, это всего лишь гипотетическая идея с моим небольшим опытом. Мой вопрос к экспертам здесь ...

  1. возможна ли эта идея / имеет смысл?
  2. если да, кто-нибудь ее реализовал? если да, то какая ссылка?
  3. если нет ссылки (которую я не мог найти много), может ли кто-нибудь помочь разобрать, что, возможно, необходимо для реализации этой идеи?
  4. , если вы не имеете представления о # 3, какой-то конкретный термин, который я мог бы использовать, чтобы искать дальше?
  5. если эта идея невозможна, знаете ли вы какие-либо другие решения?

Пожалуйста, пролите немного света здесь со своим опытом. Заранее спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Вопрос слишком общий, чтобы дать точный ответ.

HTTP Load Balancer может перенаправить входящий трафик c в настроенные бэкэнды в зависимости от содержимого, загрузки / использования и состояния работоспособности. Маловероятно, что вы могли бы использовать его для добровольной маршрутизации трафика c на указанный c бэкэнд.

Для облака SQL следует учитывать, что оно может реплицировать только один мастер на одну или несколько реплик только для чтения. См. Параметры репликации .

Если вы заинтересованы в сокращении времени простоя, в этом случае могут применяться подходы GKE и Blue-Green. Доступ к развертываниям осуществляется через Сервис, который действует как маршрутизатор. Как только новая «Зеленая» версия будет запущена и запущена, вы можете перенаправить трафик c на нее, обновив Сервис. Недостатком этого подхода является то, что вам потребуется как минимум в 2 раза больше ресурсов в кластере GKE, необходимых для размещения вашего приложения.

...