Щоб розробити синьо-зелений колір, розгорніть, як публікувати трафік веб-сокетів з прямого сервера на гарячу заміну


13

Синьо-зелений розгортання передбачає перекачування потоків даних в реальному часі (синій) у середовище гарячої заміни, які не продаються (зелені), під час підготовки до розгортання в зеленому середовищі, так що зелений має повну синхронізацію даних із попереднім середовищем синього продукту.

Мені цікаво, що люди використовують для живої копії поточного веб-сокета, від синього до зеленого? Чи пишу я своє чи є бібліотека публікацій / підписок веб-сокетів чи, можливо, інший підхід до синьо-зеленого?

У моїй програмі є сервери REST nodejs, які також управляють трафіком веб-сокетів з мобільних пристроїв ... сервер mongodb тощо, кожен у контейнерах на GCE / AWS

Я розумію, що міг би просто тримати mongodb у синхронізації від синього до зеленого, однак це не буде здійснювати зелені сервери nodejs із прямим трафіком, що є приємною перевіркою регресії.

Можливо, якщо я просто живу вперед HTTP-трафіком, то базовий веб-сокет, який працює над HTTP, просто подбає про себе і не вимагатиме конкретних синьо-зелених налаштувань


1
Чи можете ви підтвердити, якщо ви розгортаєте сервери DB або HTTP?
Пурефан

Питання та відповіді на тему SO stackoverflow.com/questions/10257770/…
Євген

Відповіді:


5

За допомогою мінімально сконструйованого коду сервера (додаток Google AppEngine у ​​прикладі) можна дублювати та пересилати вхідний трафік HTTP, отриманий виробничим сервером, на тестовий сервер (або навпаки) для порівняння їх відповідей. Дивіться /programming/38799566/can-i-asynchronrely-duplicate-a-webapp2-requesthandler-request-to-a-different-u .


Веб-розетки насправді не є нормальним HTTP-трафіком.
кодерангер

5

Веб-розетки насправді самі по собі не справляються з цим. Ви можете побудувати власну систему, але загалом ідея HA полягає в тому, що якщо щось трапиться, ви налаштуєте клієнта на автоматичне підключення. Буде кілька ненульових простоїв під час синьо-зеленої свопи, але якщо ваша програма добре побудована, вона вже повинна це впоратися.

Якщо ви хотіли чогось більш гладкого, ви можете створити повідомлення до свого протоколу, щоб підключитися до нового сервера, а потім перервати вихідне з'єднання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.