2023年12月开始咪咕音乐彩铃集中挂机短信业务系统使用He3DB(海山PG数据库),通过云化架构的改造和提升,围绕资源灵活调度以及系统性能提升,全面优化线上业务系统。
项目背景
咪咕音乐公司从2023起启动业务上云,彩铃集中平台作为咪咕核心平台,承担了大量的业务访问和流量,流量和数据写入较大,因此需要高效、稳定、扩展性强的数据库。
其中挂机短信业务,顾名思义,当主叫用户观看到视频彩铃时,彩铃呼叫平台会生成一条用户铃音播放记录,按分钟/半小时上传至集中平台,然后集中平台通过对用户铃音播放记录的分析,及时为主叫用户发送一条介绍视频彩铃相关业务的短信。
主导方案
针对彩铃集中挂机短信系统流量大并且要求高效、稳定的特点,并且要求系统资源的扩缩容需要足够灵活,数据库也需要同时满足OLTP及OLAP需求,以求最高效率的利用资源。通过调研多种数据库并结合项目实际情况,基于先前对海山PG数据库的以下应用经验,我们引入了He3DB:
1)高可用和高可靠保障,数据安全可靠。存储计算分离的设计,解决了主从(Master-Slave)异步复制所带来的备库数据非强一致的缺陷,使得整个数据库集群在应对任何单点故障时,可以保证数据零丢失。同时计算节点实现了无状态,支持快速的故障切换和恢复,即便计算节点所在的物理机宕机也可以在分钟级恢复。
2)根据业务发展需要快速弹性变配。得益于云原生存算分离的实现,可支持秒级的计算节点横向和纵向扩容,以满足快速变化的业务需求。计算节点可根据业务需要快速添加只读节点,快速应对业务峰值和变化场景。采用容器虚拟化技术和共享的分布式块存储技术,使得数据库服务器的CPU、内存能够快速扩容。
3)兼容度高,迁移改造工作量低。海山数据库基于开源 PostgreSQL 进行改造而来,完全兼容 PostgreSQL 语法和生态,代码/应用无需修改或只需少量修改;复杂 SQL 查询性能;高并发事务处理等企业级业务都能完美支撑。
彩铃集中挂机短信涉及两种数据库,从2023年12月开始使用云数据库Redis和海山PG数据库。
在设计阶段我们通过业务分库减少资源争用;利用读库将实时性要求不高的请求打到读库上,减少主库的压力;针对报表需要综合各方面数据,我们利用移动云的数据库传输服务,汇聚多个实例的数据至He3DB用于实现报表联合查询功能;利用redis缓存降低数据库访问频率;将文件等各类对象存储至EOS;通过测试阶段的压力测试,扩容演练等做好准备;在运维阶段实时监控,动态扩容。
项目成果
咪咕音乐彩铃集中挂机短信业务系统自2023年12月迁移He3DB以来,已平稳运行8月多时间,系统整体运行平稳。通过采用移动云架构体系改造后,项目实施效果从以下四个方面进行总结:
1)可扩展性
实例支持单机或主备,具备单机转主备能力;磁盘支持在线扩缩容;cpu内存支持扩容升级。
2)灵活性
支持sql或者nosql不同 类别数据库;节点就近部署,提高访问速度和性能;告警规则支持灵活定制。
3)成本效益高
无需专门硬件投入, 按需付费选择所需性能;高可用成本投入少;数据库管理人力投入少。项目综合成本节省30%以上。
4)自动化管理
备份计划自动执行;数据库审核一键开关;慢日志自动记录;告警监控自动触发。
在未来,He3DB将持续发力关键核心技术的钻研与突破,不断增强专业优质且高效的技术支持和服务输出。全力加速推进稳定可靠、性能卓越的彩铃集中挂机短信业务系统架构优化建设,积极推动先进数据库技术与彩铃业务的深度交融。通过精准的数据管理和高效的处理能力,助力咪咕音乐彩铃集中挂机短信业务系统在数据存储、处理效率、用户体验等方面实现全方位的提升,为彩铃业务的创新发展和数字化转型贡献坚实力量,携手共创彩铃业务在数字时代的新辉煌。




