Kiến trúc · Strangler Fig + feature toggle
Chuyển MessageTemplate sang service thông báo mà không downtime
Migration MessageTemplate theo kiểu Strangler Fig
Ba service đang gọi MessageTemplate đi qua một feature toggle đọc hai nguồn; bật cờ thì đọc nguồn mới ở service thông báo, tắt cờ thì quay về nguồn cũ, cutover từng caller một.
3 SERVICE ĐANG GỌI MỖI NGÀY
CỜ BẬT
CỜ TẮT
SLICE 1
Ticket
1 PR nhỏ · verify trên QA
SLICE 2
Campaign
1 PR nhỏ · verify trên QA
SLICE 3
Service còn lại
1 PR nhỏ · verify trên QA
Feature toggle
dual-read, đổi bằng cấu hình
rollback: tắt cờ, vài giây
Nguồn mới
service thông báo
đúng bounded context
Nguồn cũ
MessageTemplate trong 2 service
dữ liệu để nguyên tại chỗ
CHÚ GIẢI
Đích của migration
Đọc nguồn mới
Đường quay lại
SLICE
Thứ tự cutover
© tiennhm