我正在着手一个商业智能项目,该项目需要对两个现有数据仓库进行抽象访问。我需要设计一个应用程序架构,允许自助业务智能连接数据,并在现有的两个仓库上提供一个视图。我想出了这样的点子:

我正在努力处理虚拟化/缓存部分,并想知道是否有任何企业设计模式可以解决我的问题。像这样的体系结构可以在数据仓库中抽象星型模式吗?我正在研究诸如红帽JBoss数据虚拟化和红帽JBoss数据网格 (以及其他产品)等产品。
我们目前没有使用Hibernate,我对数据网格的理解是,它们是键值存储,或者是对象存储,因此不适合缓存关系模型。我还应该提到,我们热衷于在自助服务仪表板部分使用供应商产品,但是如果供应商不能为我们提供我们想要的一切,我们可能最终会在这个领域做一些定制构建。
发布于 2015-11-24 11:18:15
这里没有关于您想要实现的目标的大量细节,但是从您所描述的情况来看,您可以使用数据集市来抽象主存储库并公开最小的数据子集以服务于应用程序。
即使您可以设计一个像样的应用程序层,您也可能会因为在存储库数据库的一个(或两个)上加载而导致性能问题。mart方法的好处是应用程序访问的DB具有很高的性能。更新在后台的存储库DB上进行,并在您认为合适的基础上通过任何方式进行。
另外一个好处是,您在应用程序层中也只有一个DB供应商需要考虑。
https://softwareengineering.stackexchange.com/questions/275867
复制相似问题