在kubernetes中将 redis 用作辅助工具有什么优点和缺点?当在每个应用程序pod中添加redis容器时,是否可能具有持久性缓存?这会影响缓存的可用性可扩展性吗?

最佳答案

我很难想到将Redis用作辅助工具有什么好处。我将始终将其作为具有单独服务的单独部署(如果启用了持久性,则作为有状态集合)运行。

如果Redis在其自己的Pod中,则:

  • 如果您的应用程序有多个副本,它们将共享相同的Redis
  • 重新部署应用程序时,它也不会终止并重新启动Redis
  • 如果为Redis启用了持久性,则无需使用持久性存储
  • 配置应用程序Pod

    鉴于Redis的整体功能(主要是内存存储,有限的数据类型支持),仅将缓存数据存储在应用程序中的单例对象中或多或少等同于将Redis作为sidecar运行(每个pod缓存数据的一个副本) ,则删除广告连播时数据会丢失)。

    关于caching - Kubernetes中的Redis-Sidecar或客户端-服务器模型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61473777/

    10-12 16:33
    查看更多