在K8S中部署Redis+MySQL的基础配置问题?

MySQL 和 Redis 是同集群还是两个集群?是否要分 Namespace ? MySQL 和 Redis POD 的配置(几 C 几 G )和数量建议(如XX TPS/QPS 压力下建议配置 XX 个 POD )?

参与7

3同行回答

lijunpenglijunpeng运维负责人腾讯云
对于是否同集群或同namespace,这个要根据具体的项目要求可以同集群,同namespace对于Pod来说,有resource的限制,所以CPU、内存实际上做了一定程度的隔离,然后磁盘IO的话,要看你部署的时候的底层存储用的什么,如果是hostpath(localpv),挂载不同的盘的话,那IO互相影响有限,如果你用的是...显示全部

对于是否同集群或同namespace,这个要根据具体的项目要求
可以同集群,同namespace
对于Pod来说,有resource的限制,所以CPU、内存实际上做了一定程度的隔离,然后磁盘IO的话,要看你部署的时候的底层存储用的什么,如果是hostpath(localpv),挂载不同的盘的话,那IO互相影响有限,如果你用的是分布式存储,那有一定影响,看网络IO
对于几c几G以及几个pod这种,要具体根据业务情况做压测确定。

收起
互联网服务 · 2023-11-30
浏览345
光洋山光洋山数据库架构师金融科技公司
一个k8s集群下可以同时管理MYSQL和REDIS,需要分NAMESPACE。POD的配置一般和应用场景相关,至少4c8g起步。显示全部

一个k8s集群下可以同时管理MYSQL和REDIS,需要分NAMESPACE。

POD的配置一般和应用场景相关,至少4c8g起步。

收起
软件开发 · 2023-11-30
浏览403
匿名用户匿名用户
MySQL 和 Redis 建议两个集群吧,分开两个NS。配置是什么与数据以来业务,不容易回答,自己可以做一些benchmark.显示全部

MySQL 和 Redis 建议两个集群吧,分开两个NS。配置是什么与数据以来业务,不容易回答,自己可以做一些benchmark.

收起
互联网服务 · 2023-11-30
浏览342

ChatGPT 回答

MySQL和Redis可以在同一个集群中,也可以在不同的集群中,这取决于你的业务需求和架构设计。如果你的应用需要频繁地读写Redis和MySQL,那么将它们放在同一个集群中可以提高访问效率。如果你的应用需要高可用性和容错能力,那么将它们放在不同的集群中可以降低单点故障的风险。

如果你选择将MySQL和Redis放在同一个集群中,建议将它们放在不同的Namespace中,这样可以更好地管理和隔离资源。另外,建议使用Kubernetes的StatefulSet来管理MySQL和Redis的Pod,这样可以保证它们的稳定性和可靠性。

关于MySQL和Redis的Pod配置和数量,建议根据你的业务需求和负载情况来进行调整。一般来说,对于Redis,建议使用高内存、低CPU的配置,比如4C8G或8C16G,根据业务的QPS来决定Pod的数量。对于MySQL,建议使用高CPU、低内存的配置,比如2C4G或4C8G,根据业务的TPS来决定Pod的数量。需要注意的是,Pod的数量不是越多越好,需要根据实际情况进行调整,避免资源浪费和性能下降。

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-11-30
  • 关注会员:4 人
  • 问题浏览:1413
  • 最近回答:2023-11-30
  • X社区推广