Bỏ qua tới nội dung
CloudDojo
Phần 6/7 · 5 phút

Blue/green toàn cầu: chuyển traffic bằng endpoint weight thay vì DNS

0/2
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Khi phát hành phiên bản mới, có thể chạy song song bản cũ (blue) và bản mới (green) rồi chuyển dần traffic sang bản mới; cách chuyển traffic quyết định tốc độ chuyển đổi và khả năng quay lại.

Hai ngày trước đợt khuyến mãi lớn, MFTECH cần thử phiên bản mới (green) của ứng dụng toàn cầu trên càng nhiều người dùng càng tốt, trong khi phần lớn người dùng truy cập bằng điện thoại. Phiên bản hiện tại (blue) và green chạy song song. Có hai cơ chế chuyển một phần traffic sang green:

  • Route 53 weighted routing: Route 53 trả lời truy vấn DNS theo trọng số của các record. Thay đổi chỉ tới được một thiết bị khi câu trả lời DNS trong cache của thiết bị hoặc resolver hết hạn; một số thiết bị và resolver giữ cache trong thời gian dài, nên không xác định được khi nào mọi người dùng nhận địa chỉ mới.
  • Global Accelerator: người dùng luôn kết nối tới 2 địa chỉ IP anycast tĩnh. Endpoint weight (0–255, mặc định 128) quyết định tỷ lệ traffic giữa các endpoint trong một endpoint group; weight bằng 0 dừng gửi traffic tới endpoint đó. Traffic dial (0–100%, mặc định 100%) quyết định tỷ lệ traffic tới cả một endpoint group (một Region) và chỉ áp dụng cho kết nối mới. Thay đổi weight và traffic dial có hiệu lực trong vài giây, không phụ thuộc DNS cache.

Chọn cơ chế, đặt tỷ lệ chuyển sang green và áp dụng thay đổi. Thời gian cache của từng điện thoại trong mô phỏng chỉ mang tính minh hoạ.

Cơ chế chuyển traffic
weight blue 50 · green 50
Thời gian sau thay đổi: —
blue green còn dùng câu trả lời DNS cũ trong cache
Trên green: 0/40 điện thoại (mục tiêu 0%)Route 53 trả lời theo trọng số mới ngay sau khi record được cập nhật, nhưng mỗi điện thoại chỉ truy vấn lại khi câu trả lời trong cache hết hạn. Một số thiết bị và resolver giữ cache lâu, nên không xác định được thời điểm mọi người dùng nhận địa chỉ mới.
Xem hai cách chuyển 50% khách sang bản green: DNS bị điện thoại nhớ lâu, endpoint weight có hiệu lực trong vài giây.
Ghi nhớ:
  • Blue/green cho ứng dụng toàn cầu, người dùng di động chịu ảnh hưởng của DNS cache, cần chuyển traffic nhanh và có kiểm soát: Global Accelerator với endpoint weight (giữa các endpoint) và traffic dial (giữa các Region).
  • Route 53 weighted phù hợp khi chấp nhận được độ trễ do DNS cache.
  • CodeDeploy triển khai mã nguồn, không phân phối traffic giữa các môi trường.
Part 6/7 · 5 phút

Global blue/green: shift traffic with endpoint weights instead of DNS

0/2
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

When releasing a new version, the old (blue) and new (green) versions can run side by side while traffic shifts gradually to the new one; how traffic is shifted decides how fast the switch happens and how quickly it can be reversed.

Two days before a major sale, MFTECH needs to test a new version (green) of its global application on as many users as possible, while most users connect from mobile phones. The current version (blue) and green run side by side. There are two ways to send part of the traffic to green:

  • Route 53 weighted routing: Route 53 answers DNS queries according to the weights of the records. A change reaches a device only when the DNS answer cached by the device or its resolver expires; some devices and resolvers cache answers for long periods, so there is no way to know when every user gets the new address.
  • Global Accelerator: users always connect to 2 static anycast IP addresses. The endpoint weight (0–255, default 128) sets the proportion of traffic between the endpoints in an endpoint group; a weight of 0 stops traffic to that endpoint. The traffic dial (0–100%, default 100%) sets the percentage of traffic to a whole endpoint group (one Region) and applies only to new connections. Weight and traffic dial changes take effect within seconds, independent of DNS caching.

Choose a mechanism, set the share sent to green and apply the change. The cache time of each phone in the simulation is only an illustration.

Cơ chế chuyển traffic
weight blue 50 · green 50
Thời gian sau thay đổi: —
blue green còn dùng câu trả lời DNS cũ trong cache
Trên green: 0/40 điện thoại (mục tiêu 0%)Route 53 trả lời theo trọng số mới ngay sau khi record được cập nhật, nhưng mỗi điện thoại chỉ truy vấn lại khi câu trả lời trong cache hết hạn. Một số thiết bị và resolver giữ cache lâu, nên không xác định được thời điểm mọi người dùng nhận địa chỉ mới.
Xem hai cách chuyển 50% khách sang bản green: DNS bị điện thoại nhớ lâu, endpoint weight có hiệu lực trong vài giây.
Ghi nhớ:
  • Blue/green for a global application whose mobile users are affected by DNS caching, with a fast and controlled traffic shift: Global Accelerator with endpoint weights (between endpoints) and traffic dials (between Regions).
  • Route 53 weighted routing fits when the delay caused by DNS caching is acceptable.
  • CodeDeploy deploys code; it does not distribute traffic between environments.

Kiểm tra nhanh

Trả lời để ghi nhận đã đọc phần này. Câu trả lời sai sẽ được nhắc ôn lại vào những ngày sau.

MFTECH phát hành phiên bản mới theo blue/green cho người dùng di động toàn cầu, vốn chịu ảnh hưởng của DNS cache, và cần chuyển traffic nhanh, có kiểm soát. Chọn gì?
Trong Global Accelerator, thiết lập nào điều chỉnh tỉ lệ traffic giữa các Region?

Đã trả lời 0/2 câu