我们有服务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)
思想?
1条答案
按热度按时间tvz2xvvm1#
对于您的特定用例,您完全可以使用hazlecast或infinispan之类的数据网格。唯一的缺点是所有3个微服务中的数据复制/复制,这将在所有微服务中平均消耗内存。如果您正在考虑使用redis作为缓存解决方案在三个服务之间共享对象,那么您将节省内存,同时将每个微服务的数据库分开。因此,这完全取决于您计划如何在体系结构中使用redis。