kubernetes中的Redis--sidecar还是客户端-服务器模式?

问题描述 投票:0回答:1

使用Redis的优缺点是什么?redis 作为kubernetes中的sidecar,当每个app pod中添加redis容器时,是否可以有持久化缓存?这是否会影响 可用性伸缩性 的缓存?

caching kubernetes redis persistent-storage sidecar
1个回答
2
投票

我很难想到将Redis作为sidecar运行有什么好处。 我总是会把它作为一个单独的部署(或者如果启用了持久化,则是有状态的集合)和一个单独的服务来运行。

如果Redis是在自己的pod中,那么。

  • 如果你的应用有多个副本,它们将共享同一个Redis。
  • 当你重新部署你的应用程序时,它不会同时终止和重新启动Redis。
  • 如果为Redis启用了持久化,你就不需要用持久化存储配置你的应用程序pod。

考虑到Redis的整体能力(主要是内存存储,有限的数据类型支持),简单地将这些缓存数据存储在你的应用程序中的单子对象中,将或多或少地等同于将Redis作为一个sidecar来运行(每个pod有一份缓存数据的副本,当pod被删除时,数据将丢失)。

© www.soinside.com 2019 - 2024. All rights reserved.