一、引言
在当今的互联网时代,云计算和云原生技术正逐渐成为企业IT架构的主流。斗鱼网络科技有限公司作为行业的佼佼者,也在不断探索和实践云原生数据库的建设。本文将详细介绍斗鱼在云原生数据库建设方面的实践和经验。
二、斗鱼云原生数据库的使用背景
斗鱼的数据库使用背景主要包括业务分散、混合负载、资源使用不平衡、业务突发性等特点。为了解决这些问题,斗鱼采用了云原生数据库架构。
三、云原生架构体系实践
斗鱼的云原生架构体系实践主要包括以下几个方面:
- 容器原生:通过自研Operator实现Redis、MySQL的云原生化,实现了备份恢复、高可用切换、心跳检测等功能。
- 服务状态管理:通过Operator完成数据库有状态服务的自动化管理,实现了数据分布、Pod异常处理、副本复制、状态恢复等专业运维能力。
- 弹性伸缩:根据流量波峰波谷规律和业务数据容量规律,定期对Proxy和实例进行扩缩容。
- 高可用:引入Sentinel作为HA组件,实现故障切换,确保数据库的高可用性。
四、云原生场景下的运维实践
斗鱼在云原生场景下的运维实践主要包括以下几个方面:
- 资源创建:通过云原生平台,实现了一键备份至云端的功能,简化了资源创建的过程。
- 运维方式的改变:实现了资源自动回收、运维平台化、即开即用即回收等新的运维方式。
五、未来发展趋势
斗鱼云原生数据库的未来发展趋势主要包括以下几个方面:
- 内存池化:实现计算、内存、外存三层资源的彻底解耦,可分别进行弹性热伸缩。
- 基于内存池实现HTAP:通过行列混存,OLTP基于行数据实现,AP基于列数据,实现TP和AP SQL引擎的分类处理。
- 全场景智能化:具备自检测、自诊断、自调优、自运维及自安全的能力,覆盖数据库全生命周期的管理与优化。
六、结语
斗鱼在云原生数据库建设方面的实践和经验,为行业提供了宝贵的参考。随着云计算和云原生技术的不断发展,相信斗鱼在未来的数据库建设方面会有更多的创新和突破。