Tôi không hiểu SOA (Kiến trúc hướng dịch vụ) và cơ sở dữ liệu. Trong khi tôi bị hấp dẫn bởi khái niệm SOA (đóng gói logic nghiệp vụ có thể sử dụng lại thành dịch vụ) tôi không thể hiểu được nó hoạt động như thế nào nếu các bảng dữ liệu được đóng gói trong một dịch vụ được yêu cầu bởi các dịch vụ/hệ thống khác --- hoặc là phù hợp với SOA tại tất cả trong trường hợp này?Cơ sở dữ liệu SOA và chia sẻ
Để cụ thể hơn, giả sử tôi có hai dịch vụ:
CustomerService
: chứa bảngCustomers
cơ sở dữ liệu của tôi và logic kinh doanh có liên quan.OrderService
: chứa bảng và logicOrders
của tôi.
Bây giờ nếu tôi cần JOIN
các bảng Customers
và Orders
với câu lệnh SQL? Nếu các bảng chứa hàng triệu mục nhập, hiệu suất không được chấp nhận sẽ dẫn đến nếu tôi phải gửi dữ liệu qua mạng bằng cách sử dụng SOAP/XML. Và cách thực hiện JOIN
?
Làm một ít nghiên cứu, tôi đã tìm thấy một số giải pháp đề xuất:
- Use replication để tạo một bản sao cục bộ của dữ liệu cần thiết khi cần thiết. Nhưng sau đó không có đóng gói và sau đó là điểm của việc sử dụng SOA là gì? Điều này được thảo luận on StackOverflow nhưng không có sự nhất trí rõ ràng.
- Thiết lập Master Data Service để gói gọn tất cả dữ liệu của cơ sở dữ liệu. Tôi đoán nó sẽ nhận được kích thước quái vật (với cơ bản một cuộc gọi API cho mỗi thủ tục được lưu trữ) và yêu cầu cập nhật tất cả các thời gian. Đối với tôi, điều này có vẻ liên quan đến khái niệm enterprise data bus.
Nếu bạn có bất kỳ đầu vào nào về điều này, vui lòng cho tôi biết.
Edit: Một năm đã trôi qua, và sự quan tâm của tôi trong SOA đã giảm bớt, như có sự nổi tiếng của khái niệm nói chung. Ngày nay, mọi người dường như muốn tập trung vào các dịch vụ RESTful thay thế.
chỉnh sửa của bạn làm cho hoàn toàn không có ý nghĩa. Các dịch vụ RESTful là một vấn đề về thiết kế API và việc có các dịch vụ riêng lẻ thực sự đẩy mọi thứ vào SOA. Vì vậy, nhận xét của bạn về việc chuyển từ SOA sang REST cũng giống như việc chuyển từ ăn chuối sang sử dụng đồng hồ báo thức. – Max
Cảm ơn bạn đã nhập, nhưng không chắc chắn tôi đồng ý với bạn. Kể từ buổi bình minh của quá trình phát triển kiến trúc hướng dịch vụ (SOA), SOA đã được so sánh và tương phản với mô hình của giao diện RESTful. [SearchSOA] (http://searchsoa.techtarget.com/tip/SOA-and-RESTful-interfaces-When-why-they-should-be-combined) - Gruber 24 phút trước – Gruber
Đồng thời kiểm tra điều này: http: // martinfowler.com/articles/enterpriseREST.html#bounded-contexts –