在K8S中部署Redis+MySQL连通性问题?

数据写到 MySQL ,用 Redis 做读缓存时,数据如何从 MySQL 同步到 Redis ?用什么工具?是否涉及脚本开发?

参与7

3同行回答

lijunpenglijunpeng运维负责人腾讯云
如果MySQl和Redis部署在Kubernetes中是,可以选择直接用statefulset的方式,或用operator的方式进行部署,部署时可以选择同命名空间或不同namespace,交互直接使用对应的service地址即可在集群内交互显示全部

如果MySQl和Redis部署在Kubernetes中是,可以选择直接用statefulset的方式,或用operator的方式进行部署,部署时可以选择同命名空间或不同namespace,交互直接使用对应的service地址即可在集群内交互

收起
互联网服务 · 2023-11-30
浏览357
光洋山光洋山数据库架构师金融科技公司
看同步对实时性、一致性的要求,有多种同步方案。工具类:CANA,DATAX,DTS等自己写脚本、代码https://blog.51cto.com/u_16213383/7417304显示全部

看同步对实时性、一致性的要求,有多种同步方案。
工具类:CANA,DATAX,DTS等

自己写脚本、代码
https://blog.51cto.com/u_16213383/7417304

收起
软件开发 · 2023-11-30
浏览409
匿名用户匿名用户
cana  or dataX or github search,或自己开发脚本也不复杂。显示全部

cana  or dataX or github search,或自己开发脚本也不复杂。

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

ChatGPT 回答

  1. 数据从MySQL同步到Redis可以使用Redis的RDB和AOF持久化机制,通过配置Redis的持久化策略,将MySQL中的数据同步到Redis。也可以使用一些工具如redis-rdb-tools等进行数据同步。如果需要实现实时同步,可以考虑使用binlog或者Canal等工具进行同步,需要进行脚本开发。
  2. MySQL和Redis可以使用官方的开源版本,也可以使用一些第三方的版本。对于部署方式,可以根据实际情况选择StatefulSet或者Operator模式。
  3. MySQL和Redis可以部署在同一个集群中,也可以部署在不同的集群中。如果需要进行隔离,可以考虑使用不同的Namespace。对于POD的配置和数量,需要根据实际情况进行调整。
  4. Overlay和Underlay网络都可以使用,具体选择需要根据实际情况进行判断。网络插件可以选择Calico、Flannel等。交换机的规格需要根据网络带宽和负载进行选择。如果需要固定IP,可以使用静态IP或者使用Service。
  5. 写MySQL的工具可以使用MySQL自带的命令行工具或者一些第三方的工具如Navicat等。测试Redis读性能的工具可以使用redis-benchmark等。可以测试典型的压力值如QPS、并发数等。
  6. 对于本地盘和外置存储的性能目标值,需要根据实际情况进行评估。主要的性能瓶颈可能是CPU、内存、网络或者存储,需要进行相应的优化。
  7. 在性能、可靠性、扩展能力等方面,可能会遇到一些典型问题,如数据同步延迟、网络故障、存储容量不足等。需要根据实际情况进行相应的优化和解决。

相关问题

相关资料

相关文章

问题状态

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