客户实录|宝宝树携手TaurusDB,共筑母婴家庭幸福未来
宝宝树是国内领先的母婴社区平台。面对日益增长的数据量和业务需求,宝宝树携手华为云TaurusDB实现了电商业务、出海业务、Ai孕育&小时光APP等业务的数据库转型升级,使系统性能提升了20%以上,运维效率提升了40%。
本文内容根据宝宝树北京信息技术有限公司DBA张建辉先生在DTCC2025大会上华为云数据库专场的分享整理而成。
作为国内领先的母婴社区平台,宝宝树公司旗下拥有两大APP产品:Ai孕育APP与小时光APP。Ai孕育APP提供覆盖备孕、怀孕至育儿全周期的一站式母婴服务,而小时光APP则主要聚焦亲子时光,记录宝宝的相册和视频。
宝宝树和华为从2020年10月开始初步合作,2021年1月把开发环境切到了华为云,5月份启动云原生改造,9月份把电商业务切到华为云。去年4月份双方开始了多轮的技术交流,今年6月底完成了Ai孕育和小时光两个APP大数据和应用侧的整体迁移,整个过程非常顺利。
业务痛点
在迁移之前,宝宝树系统的业务层比较多,外层有七层,内层有四层,面临着一些痛点:
-
架构比较复杂,代码耦合严重,应用侧的语言就有4种,并且不同语言有不同特点。
-
原来的数据库类型比较多,缺乏充足的人力维护,运维效率比较低下。
-
资源冗余,自建的ES架构依靠应用层的双写机制实现了存储层的多区部署,不同区之间的业务流量比例为三七分。
-
架构稳定性比较差,出现问题后定位的时间要长于解决的时间。
TaurusDB解决方案
以上是在迁移之前面临的一些问题。围绕这些问题,此次迁移做了几方面的事情。
在架构优化上,把应用多区部署、流量三七分转为单区高可用的部署方式,把Memcache转为Redis,把自建多区的ES转为云ES,自建的日志系统转为LTS。原来的数据库产品是宽表引擎,主要解决关系型数据库里大表的一些问题。但这又延伸出另一个问题——在资源有限的情况下,这么多云产品的维护效率会很低,所以这次都转为TaurusDB。
在效能提升上,原来的数据库基本采用本地盘部署模式,假如只想对CPU或内存进行扩容,由于CPU、内存和本地SSD绑定为一体,无法快速弹性扩展,而TaurusDB的存算分离架构解决了这一痛点。
在资源降本上,将多区Memcache实例合成单实例多可用Redis,把多区自建ES转为云集群CSS,把原来三七分流量的多区K8S集群转为单集群多可用,实现了跨地域的高可用架构。迁移之后,系统的资源更聚焦,业务迭代也更快。
在迁移过程中,通过华为云数据库的录制回放能力,把源端日志抽过来后在TaurusDB里做回放,让迁移变得更简单、更快速,用DRS做全量+增量的数据迁移,如果有问题可以实时反向迁移回来。
应用成效
本次迁移过程非常平滑,没有遇到兼容性问题。迁移到TaurusDB后,宝宝树系统应用侧的性能提升了20%以上,并且通过TaurusDB管控系统,日常运维工作均通过自动化平台完成,运维效率提升了40%,为千万母婴家庭带来更流畅的社区互动体验和更可靠的数据服务。
- 点赞
- 收藏
- 关注作者
评论(0)