Java ApacheIgnite作为几个DB或另一个持久性的统一门面

Java ApacheIgnite作为几个DB或另一个持久性的统一门面,java,architecture,dao,ignite,Java,Architecture,Dao,Ignite,我需要在我的项目中使用几个数据库。我还必须使用分布式缓存——为此,我选择了ApacheIgnite。由于Ignite不仅仅是一个缓存,我考虑将其用作关系数据库和nosql数据库的门面。但是在阅读了大量的文档之后,我不明白如何做到这一点 有没有办法让Ignite成为保存或获取数据的唯一点,并隐藏所有需要的数据库 是的,您需要实现自己的CacheStore并正确配置缓存。 有关详细说明,请访问 CacheStore示例可在此处找到:是的,您需要实现自己的CacheStore并正确配置缓存。 有关详细

我需要在我的项目中使用几个数据库。我还必须使用分布式缓存——为此,我选择了ApacheIgnite。由于Ignite不仅仅是一个缓存,我考虑将其用作关系数据库和nosql数据库的门面。但是在阅读了大量的文档之后,我不明白如何做到这一点


有没有办法让Ignite成为保存或获取数据的唯一点,并隐藏所有需要的数据库

是的,您需要实现自己的
CacheStore
并正确配置缓存。 有关详细说明,请访问


CacheStore
示例可在此处找到:

是的,您需要实现自己的
CacheStore
并正确配置缓存。 有关详细说明,请访问


CacheStore
可以在这里找到示例:

是的,我看到了。但是通过这种方式,我需要了解我项目中的每个数据库。我的想法是创建一些代理类,这些代理类应该集成到Ignite的服务器端,我的项目应该认为,当使用Ignite操作数据时,它只能和DB一起工作。我不太明白您想要实现什么。你能详细说明你的问题吗?一些伪代码片段也不错,因为我不想知道我项目中任何真实的数据库。应用程序应该只知道单独的ApacheIgnite服务器。所有与real DBs的通信都应该使用Ignite server。我认为您需要创建多个缓存,并为每个缓存配置不同的CacheStore实现,以转到特定的数据库。这样,您的应用程序只需要了解Ignite缓存,而不需要了解底层数据库。但是通过这种方式,我需要了解我项目中的每个数据库。我的想法是创建一些代理类,这些代理类应该集成到Ignite的服务器端,我的项目应该认为,当使用Ignite操作数据时,它只能和DB一起工作。我不太明白您想要实现什么。你能详细说明你的问题吗?一些伪代码片段也不错,因为我不想知道我项目中任何真实的数据库。应用程序应该只知道单独的ApacheIgnite服务器。所有与real DBs的通信都应该使用Ignite server。我认为您需要创建多个缓存,并为每个缓存配置不同的CacheStore实现,以转到特定的数据库。这样,您的应用程序只需要了解Ignite缓存,而不需要了解底层数据库。