Cách tốt nhất để tăng tốc truy cập dữ liệu vào hai kho dữ liệu?


9

Tôi đang bắt tay vào một dự án kinh doanh thông minh sẽ yêu cầu truy cập trừu tượng vào hai kho dữ liệu hiện có. Tôi cần thiết kế một kiến ​​trúc ứng dụng để cho phép trí tuệ kinh doanh tự phục vụ tham gia dữ liệu và cung cấp một cái nhìn duy nhất về hai kho hiện có. Tôi đã nghĩ ra một cái gì đó như thế này:

nhập mô tả hình ảnh ở đây

Tôi đang vật lộn với phần ảo hóa / bộ nhớ đệm và tự hỏi liệu có bất kỳ mẫu thiết kế doanh nghiệp nào để giải quyết vấn đề của tôi không. Một kiến ​​trúc như thế này sẽ làm việc với các lược đồ sao trừu tượng trong kho dữ liệu? Tôi nhìn vào các sản phẩm như Red Hat JBoss dữ liệu ảo hóaRed Hat JBoss Data Grid (giữa những người khác).

Hiện tại chúng tôi không sử dụng Hibernate và sự hiểu biết của tôi về Data Grids là chúng là các kho lưu trữ khóa-giá trị hoặc lưu trữ đối tượng và do đó không phù hợp để lưu trữ mô hình quan hệ. Tôi cũng nên đề cập rằng chúng tôi muốn sử dụng các sản phẩm của nhà cung cấp cho phần Bảng điều khiển tự phục vụ, nhưng cuối cùng chúng tôi có thể thực hiện một số tùy chỉnh trong khu vực này nếu nhà cung cấp không thể cung cấp cho chúng tôi mọi thứ chúng tôi muốn.


2
Chỉ cần tìm thấy cuốn sách này, có thể tốt cho tôi amazon.com/Data-Virtualization-Business-Intellect-Systems/dp/ Kẻ
Mark Allison

2
Tôi không chắc bạn đã cung cấp đủ thông tin về dự án của bạn để tư vấn về kiến ​​trúc.
Vladislav Rastrusny

Tại sao dữ liệu quan hệ không thể được lưu trữ trong kho lưu trữ khóa-giá trị như {key: pk, value: the_rest_of_the_row}? Có lẽ bạn cũng muốn lưu trữ siêu dữ liệu bảng.
9000

2
Vấn đề với phương pháp cổ điển là gì?
NoChance

Câu trả lời:


1

Không có nhiều chi tiết về những gì bạn đang cố gắng đạt được ở đây nhưng từ những gì bạn đã mô tả, có vẻ như bạn có thể làm với một trung tâm dữ liệu để trừu tượng hóa các kho lưu trữ chính và hiển thị một tập hợp con dữ liệu tối thiểu phục vụ ứng dụng.

Ngay cả khi bạn có thể thiết kế một lớp ứng dụng hợp lý, bạn vẫn có khả năng gặp phải các vấn đề về hiệu năng do tải trên một (hoặc cả hai) cơ sở dữ liệu kho lưu trữ. Lợi ích của cách tiếp cận mart là DB mà ứng dụng nói đến có hiệu suất cao. Các cập nhật diễn ra trên các DB lưu trữ phía sau hậu trường và được đẩy qua bất cứ cơ sở nào bạn thấy phù hợp.

Một lợi ích bổ sung mà bạn cũng chỉ có một nhà cung cấp DB để xem xét trong lớp ứng dụng của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.