Để thiết kế một triển khai màu xanh lam làm thế nào để xuất bản lưu lượng truy cập websocket từ máy chủ trao đổi trực tiếp đến nóng


13

Việc triển khai màu xanh lam bao gồm việc bơm các luồng dữ liệu prod trực tiếp (màu xanh) vào môi trường trao đổi không prod (màu xanh lá cây) nóng để chuẩn bị triển khai để sống trong môi trường xanh, sao cho màu xanh lá cây có đồng bộ dữ liệu đầy đủ với môi trường prod blue trước đó.

Tôi tự hỏi những gì mọi người đang sử dụng để sao chép trực tiếp lưu lượng truy cập websocket từ màu xanh sang màu xanh lá cây tôi tự viết hoặc có một thư viện xuất bản / đăng ký websocket hoặc có thể là một cách tiếp cận khác với màu xanh lục?

Ứng dụng của tôi có các máy chủ REST của nodejs cũng quản lý lưu lượng websocket từ thiết bị di động ... một máy chủ mongodb, v.v ... mỗi trong các container trên GCE / AWS

Tôi nhận ra rằng tôi chỉ có thể giữ mongodb đồng bộ từ màu xanh sang màu xanh lá cây tuy nhiên điều đó sẽ không thực hiện các máy chủ nodejs màu xanh lá cây với lưu lượng truy cập trực tiếp, đây là một kiểm tra hồi quy tốt đẹp mà tôi đang tìm kiếm

Có thể nếu tôi chỉ chuyển tiếp lưu lượng HTTP, websocket bên dưới chạy trên HTTP sẽ chỉ tự chăm sóc và không yêu cầu thiết lập màu xanh lục cụ thể


1
Bạn có thể vui lòng xác nhận nếu bạn đang triển khai máy chủ DB hoặc máy chủ HTTP không?
Purefan

Câu hỏi và câu trả lời liên quan trên SO stackoverflow.com/questions/10257770/ từ
Evgeny

Câu trả lời:


5

Với mã máy chủ được thiết kế tối thiểu (ví dụ ứng dụng Google AppEngine), có thể sao chép và chuyển tiếp lưu lượng HTTP đến mà máy chủ sản xuất nhận được đến máy chủ thử nghiệm (hoặc ngược lại) nhằm mục đích so sánh phản hồi của họ. Xem /programming/38799566/can-i-asyn đồng bộ-d repeatate-a-webapp2-reveraandler-reestest-to-a-default-u .


Websockets không phải lưu lượng HTTP thực sự bình thường.
coderanger

5

Websockets không thực sự có bất kỳ xử lý nào cho việc này. Bạn có thể xây dựng hệ thống của riêng mình nhưng nói chung, ý tưởng cho HA là nếu có bất cứ điều gì xảy ra, bạn sẽ thiết lập máy khách để tự động kết nối lại. Sẽ có một số thời gian chết khác không trong quá trình hoán đổi màu xanh lam nhưng nếu ứng dụng của bạn được xây dựng tốt, nó sẽ xử lý việc đó rồi.

Nếu bạn muốn một cái gì đó trơn tru hơn, bạn có thể tạo một tin nhắn vào giao thức của mình để kết nối với một máy chủ mới và sau đó bỏ kết nối ban đầu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.