Chúng tôi hiện đang suy nghĩ về một kiến trúc mục tiêu cho một ứng dụng phân phối theo địa lý.
Ứng dụng này theo dõi và lên lịch các chuyển động của tất cả các đơn vị vật liệu trên các trang web sản xuất khác nhau.
Sẽ có hai thực thể logic:
- Người đầu tiên chịu trách nhiệm quản lý hoạt động / cục bộ của một cửa hàng cụ thể - có nhiều trường hợp của thực thể này cũng như có các cửa hàng
- Người thứ hai chịu trách nhiệm quản lý toàn cầu (ví dụ: đơn vị chuyển giữa các cửa hàng) và do đó giao tiếp với tất cả các thực thể hoạt động / địa phương
Dưới đây là sơ đồ logic của ứng dụng:
Việc triển khai ứng dụng này không thể được lấy trực tiếp từ sơ đồ trước vì chúng ta phải tính đến các ràng buộc sau:
- Các cửa hàng được đặt tại các khu vực khác nhau (thường là một vài cửa hàng cho mỗi khu vực) và nếu khu vực đó tạm thời cách ly với mạng toàn cầu, hệ thống vẫn sẽ hoạt động trong một khoảng thời gian giới hạn.
- Thực thể hoạt động yêu cầu thực thể toàn cầu làm việc
Do đó, tôi đã nghĩ về một kiến trúc mới nơi chúng ta sẽ tạo các thể hiện giống hệt nhau của thực thể toàn cầu (cùng các tệp thực thi) với cơ sở dữ liệu được đồng bộ hóa cho từng khu vực:
Tôi đã tự hỏi nếu có ai đã sử dụng bản sao SQL Server để đạt được cùng một mục tiêu.
Đó có phải là cách đúng đắn để tiến hành? Tất cả các khuyến nghị / cảnh báo đều được chào đón!
Cảm ơn rất nhiều, Sébastien.