Trong trường hợp bạn không có di chuyển giản đồ nào, tôi sẽ cung cấp cho bạn một tình huống thực tế:
Giữ hai phiên bản của quy trình django (A và B) mà bạn kiểm soát, giả sử là người giám sát. Giữ một quy trình nginx trước các quy trình django của bạn, quy trình này sẽ chuyển tiếp tất cả các yêu cầu đến A. Vì vậy, bạn tải phiên bản B lên máy chủ, bắt đầu quy trình django B với người giám sát, sau đó thay đổi tệp conf nginx của bạn thành điểm B, sau đó tải lại quy trình nginx ..
Trong trường hợp bạn di chuyển lược đồ, mọi thứ sẽ trở nên phức tạp. Các tùy chọn của bạn bao gồm:
- Bạn có thể cân nhắc sử dụng giải pháp NoSQL, chẳng hạn như mongoDB (trong trường hợp này, bạn có thể giữ một phiên bản DB duy nhất).
- Tìm ra cách ghi lại thủ công tất cả các yêu cầu ghi trong khi tải lên để đẩy chúng vào cơ sở dữ liệu mới của bạn sau này.