Tại nơi làm việc, chúng tôi có một số ứng dụng với cơ sở dữ liệu trong máy chủ SQL tập trung. Bất cứ khi nào một ứng dụng cần làm việc với dữ liệu từ một ứng dụng khác, nó chỉ truy vấn nó hoặc cập nhật nó thông qua cơ sở dữ liệu. Tôi tin rằng đây là mẫu "Cơ sở dữ liệu được chia sẻ" như được mô tả trong sách Mẫu tích hợp doanh nghiệp (Hohpe & Woolf).Tái cấu trúc cách xa mô hình Cơ sở dữ liệu được chia sẻ
Các phụ thuộc cơ sở dữ liệu chéo này đang gây ra cho chúng ta nhiều, nhiều vấn đề nhức đầu. Lớn nhất trong số này ngay bây giờ là chúng tôi đang chạy vào các vấn đề hiệu suất trên máy chủ SQL và không thể mở rộng quy mô do các phụ thuộc của cơ sở dữ liệu chéo. Tôi nghĩ rằng những gì chúng ta nên làm là di chuyển ra khỏi mô hình cơ sở dữ liệu được chia sẻ đối với một hệ thống nhắn tin như được mô tả trong cuốn sách EIP. Mỗi ứng dụng sẽ chịu trách nhiệm đối với tất cả dữ liệu của chính nó và các ứng dụng khác muốn truy cập dữ liệu đó sẽ nhận được thông qua dịch vụ (trên xe buýt nhắn tin?).
- Chúng tôi bắt đầu tái cấu trúc theo hướng mẫu nhắn tin ở đâu?
- Chúng ta có bắt đầu bằng cách tái cấu trúc một trong các ứng dụng để quản lý cơ sở dữ liệu ứng dụng của riêng mình không?
- Sau đó, các ứng dụng khác hiện được tích hợp với ứng dụng nào thông qua cơ sở dữ liệu?
- Đây có phải là cách tốt nhất để tách rời các phụ thuộc cơ sở dữ liệu của chúng ta hay chúng ta nên bắt đầu từ nơi khác?