加速对两个数据仓库的数据访问的最佳方法?


9

我正在进行一个商业智能项目,该项目将要求抽象地访问两个现有数据仓库。我需要设计一个应用程序体系结构,以允许自助服务业务智能合并数据并提供两个现有仓库的单一视图。我想出了这样的东西:

在此处输入图片说明

我在虚拟化/缓存方面苦苦挣扎,想知道是否有任何企业设计模式可以解决我的问题。这样的体系结构是否可以抽象数据仓库中的星型模式?我正在研究诸如Red Hat JBoss数据虚拟化Red Hat JBoss数据网格等产品。

我们目前不使用Hibernate,而我对数据网格的理解是它们是键值存储或对象存储,因此不适合缓存关系模型。我还应该提到,我们热衷于在自助服务仪表板部分使用供应商产品,但是如果供应商无法为我们提供所需的一切,我们最终可能会在此区域中进行一些自定义构建。



2
我不确定您是否提供了有关项目的足够信息以提供有关体系结构的建议。
Vladislav Rastrusny

为什么关系数据不能作为键值存储在键值存储中{key: pk, value: the_rest_of_the_row}?您可能也想缓存表元数据。
2015年

2
经典方法有什么问题?
NoChance 2015年

Answers:


1

您在这里想要实现的目标并没有大量细节,但是从您的描述来看,您似乎可以使用数据集市来抽象出主要存储库并向其中公开最小的数据子集。服务应用程序。

即使您可以设计一个不错的应用程序层,由于一个或两个存储库数据库上的负载,您也可能遇到性能问题。集市方法的好处是与应用程序交谈的数据库具有高性能。更新在幕后的存储库DB上进行,并以您认为合适的任何方式进行推送。

您还可以在应用程序层中只考虑一个数据库供应商,这是一个额外的好处。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.