java—如何使用Redison并保持微服务体系结构紧密

vcudknz3  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(397)

我们有服务a、b和c。
服务c连接到redis,而服务a和b(通过api)从服务c请求对象
我们不想为了保持数据源隔离规则而与a&b(直接)共享c的redis。
缺点是,当我们请求一些api调用时(特别是在高峰时间),我们会付出延迟
我们想使用一些内存中的数据网格解决方案,因为我们发现我们主要在服务ram中缓存东西。
我们考虑过hazelcast,但认为redisson可以使它顺利工作,因为我们已经在使用redis了。
我担心的是,如果我们使用redisson imdg解决方案,我们将关注微服务体系结构,因为服务a和b将直接到达c的redis(而不是通过api)
思想?

tvz2xvvm

tvz2xvvm1#

对于您的特定用例,您完全可以使用hazlecast或infinispan之类的数据网格。唯一的缺点是所有3个微服务中的数据复制/复制,这将在所有微服务中平均消耗内存。如果您正在考虑使用redis作为缓存解决方案在三个服务之间共享对象,那么您将节省内存,同时将每个微服务的数据库分开。因此,这完全取决于您计划如何在体系结构中使用redis。

相关问题