软件开发RedisMySQLK8S

在K8S中部署Redis+MySQL软件选型问题?

MySQL 和 Redis 用哪个开源版本?用 StatefulSet 还是 Operator 模式部署?

参与7

3同行回答

lijunpenglijunpeng运维负责人腾讯云
版本选型,肯定是最新稳定版本,如MySQL 5.7马上要停止维护了,所以肯定有限8.x稳定版本,可以对应从bitnami仓库获取对应版本的chart包部署对于StatefulSet/OperatorOperator 更具扩展能力,对于有一些特殊要求的集群能力,通过operator更方便操作,但如果你开发能力较弱,那最好选用S...显示全部

版本选型,肯定是最新稳定版本,如MySQL 5.7马上要停止维护了,所以肯定有限8.x稳定版本,可以对应从bitnami仓库获取对应版本的chart包部署
对于StatefulSet/Operator
Operator 更具扩展能力,对于有一些特殊要求的集群能力,通过operator更方便操作,但如果你开发能力较弱,那最好选用Statefulset,相对更原生,对于维护来说更简单一点,里面更多的是shell脚本,但是要增加对集群的控制能力,就不太好实现

收起
互联网服务 · 2023-11-30
浏览313
光洋山光洋山数据库架构师金融科技公司
operator提供可编程扩展能力,有现成的OPERATOR,可以进行二次开发。大规模应用情况及有研发能力情况,一般建议OPERATOR显示全部

operator提供可编程扩展能力,有现成的OPERATOR,可以进行二次开发。大规模应用情况及有研发能力情况,一般建议OPERATOR

收起
软件开发 · 2023-11-30
浏览387
匿名用户匿名用户
MySQL和使用最新版本就可以。StatefulSet 还是 Operator各有优缺点。Operator维护成本更低,更为简单,缺点是不如直接使用 StatefulSet 灵活,但对于非数据库专业人员来说,绝大多数情况 MySQL Operator 会好一些。...显示全部

MySQL和使用最新版本就可以。StatefulSet 还是 Operator各有优缺点。
Operator维护成本更低,更为简单,缺点是不如直接使用 StatefulSet 灵活,但对于非数据库专业人员来说,绝大多数情况 MySQL Operator 会好一些。

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

ChatGPT 回答

MySQL和Redis都有多个开源版本可供选择,具体使用哪个版本需要根据实际需求和场景来进行选择。

对于MySQL,最常用的开源版本是MySQL Community Edition,它是一个稳定、可靠的关系型数据库管理系统,适用于各种规模的应用程序。此外,还有一些其他的MySQL开源版本,如Percona Server和MariaDB等,它们都是在MySQL基础上进行了改进和优化,提供了更好的性能和可靠性。

对于Redis,最常用的开源版本是Redis Community Edition,它是一个高性能的内存数据库,适用于缓存、消息队列、实时统计等场景。此外,还有一些其他的Redis开源版本,如Twemproxy和Codis等,它们都是在Redis基础上进行了改进和优化,提供了更好的性能和可靠性。

在部署MySQL和Redis时,可以考虑使用Kubernetes提供的StatefulSet或Operator模式进行部署。StatefulSet适用于有状态的应用程序,可以保证每个Pod的唯一性和稳定性,但需要手动管理Pod的生命周期。而Operator模式则是一种自动化管理有状态应用程序的方式,可以通过自定义资源定义(CRD)和控制器来自动化管理应用程序的生命周期,但需要编写自定义控制器和操作符。

因此,选择使用哪种部署方式需要根据实际需求和场景来进行选择。如果应用程序需要保证每个Pod的唯一性和稳定性,可以选择使用StatefulSet;如果需要自动化管理应用程序的生命周期,可以选择使用Operator模式。

相关问题

相关资料

相关文章

问题状态

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