Я запускаю веб-приложение на основе php-mysql с трафиком около 1K/день на вычислительном движке, а его база данных находится в Google SQL. Я не технарь, но мне удалось зайти так далеко, учась на слух с кучей видео на YouTube - спасибо тем экспертам, которые поделились всеми шагами.
По мере увеличения трафика мы решили обновить внешний вид веб-сайта, что определенно потребует модификации файлов и его БД, но мы искали любое возможное решение для его обновления без отключения веб-сайта, оттуда я получил узнать о концепции CICD.
С моим небольшим пониманием, балансировщик нагрузки Google может управлять трафиком к назначенным подготовленным экземплярам, как мы хотим, и я вижу, что SQL (база данных) может автоматически реплицировать друг друга (пожалуйста, поправьте меня, если я ошибаюсь)
Это заставило меня задуматься, а что, если мы можем изолировать 1 экземпляр, чтобы разработчики/дизайнеры могли начать вносить изменения в код/дизайн, в то время как весь остальной мир может перейти к другим экземплярам? и после внесения изменений переключите трафик в другую сторону и синхронизируйте с основной базой данных... никаких простоев, новый дизайн и код запущены и работают. Счастливый конец. :-)
Я думаю, это просто гипотетическая идея с моим небольшим опытом. У меня вопрос к знатокам...
- эта идея возможна/имеет смысл?
- если да, то делал ли это кто-нибудь? если да, то какая ссылка?
- если нет ссылки (которой я не нашел много), может ли кто-нибудь помочь расшифровать, какие вещи, возможно, необходимы для реализации этой идеи?
- если вы понятия не имеете о № 3, какой конкретный термин мне может понадобиться для дальнейшего поиска?
- если эта идея невозможна, есть ли какие-либо другие решения, которые вы знаете?
Пожалуйста, пролейте свет на это своим опытом. Заранее спасибо.
1 ответ
Вопрос слишком общий, чтобы дать точный ответ.
HTTP Load Balancer может перенаправлять входящий трафик на настроенный бэкенды на основе содержимого, нагрузки/использования и состояния работоспособности. Маловероятно, что вы можете использовать его для добровольной маршрутизации трафика на определенный сервер.
Для Cloud SQL вы должны учитывать, что он может реплицировать только один мастер на одну или несколько реплик только для чтения. См. параметры репликации.
Если вы заинтересованы в сокращении времени простоя, в этом случае могут быть применимы GKE и подход к развертыванию Blue-Green. Доступ к развертываниям осуществляется через службу, которая действует как маршрутизатор. Как только новая «Зеленая» версия будет запущена и запущена, вы можете перенаправить на нее трафик, обновив Сервис. Недостатком этого подхода является то, что вам потребуется как минимум вдвое больше ресурсов в кластере GKE, необходимых для размещения вашего приложения.
Похожие вопросы
Новые вопросы
google-compute-engine
Google Compute Engine предлагает масштабируемые и гибкие вычислительные возможности виртуальных машин в облаке.