如何让个性化推荐即刻触达?云原生数据库 GaussDB(for Redis) 来助力
随着互联网信息技术的发展
个性化推荐早已融入我们的生活
手机里收藏的各类资讯内容
背后都有 TA
作为国内领先的内容生态服务平台,上海阅客信息科技有限公司(简称"阅客")通过数据分析驱动运营,规模化提供内容生态服务,并基于内容场景提供广告技术服务,以技术精准匹配内容和用户,实现内容收益的最大化。
阅客拥有强大的内容服务和广告能力,每日过万的内容更新以及上亿的曝光。庞大的数据体量和海量高并发,对支撑阅客业务应用的数据库发起了挑战。
数据量激增下的存储问题
数据库作为承载海量数据的基石,承担着守护企业数据资产的重任,也在企业数字化转型中发挥着关键作用。数据量激增下,阅客使用的基于 ECS 自建的 Redis 数据库在高并发和稳定性方面面临巨大压力,成本也随之攀升,具体痛点如下:
性能问题:在配置缓存场景中,阅客使用了 Redis 存储配置策略信息。这里通常会存在一些大 key,大 key 在开源 Redis 中经常有阻塞请求的性能问题,因此经常出现慢查询问题,阅客自己的监控群里每天也有大量告警。
海量数据高并发访问:由于业务采用分布式部署,对 Redis 的并发请求量很大,自建 sentinel 哨兵 Redis 上连接数日常维持在 3w,开源 Redis 无法承受,导致业务经常访问超时,甚至需要重启自建 Redis。同样,每天也都会收到大量告警。
数据存储成本高昂:数据量激增,布隆过滤场景中的 protobuf 序列化数据也越来越多,增长到了 TB 级。而开源 Redis 内存成本痛点、稳定性痛点开始出现,给业务运营带来一定压力。
搬迁兼容顾虑:客户一开始就自建了两类不同架构的 Redis 集群,分别是 Cluster 集群和 Sentinel 集群。每个集群对应相应的客户端代码,且不互相支持。如果选择上云,阅客必须修改自己的业务代码,然后重新发版、上线,业务改造负担大。
云原生时代的个性化推荐
云原生时代,基于统一云基础设施的云原生数据库,成为企业上云首选。阅客紧随时代发展潮流,选择了华为云云原生数据库 GaussDB(for Redis)作为企业数字化转型的数据底座,全数替换了原先自建的 Redis 数据库,业务发展迈上新台阶。
性能卓越,内容推荐更快速
针对阅客配置缓存业务中的大 key 性能问题,GaussDB(for Redis)采用分布式架构和多线程结合的方式,提供了卓越的性能,保障业务持续高效运行。相比开源 Redis 的单线程架构, GaussDB(for Redis)的多线程架构更具优势,即使存在大 key,也不会导致全局性能受损。成功搬迁后,阅客自己的监控群响应超时告警大幅减少,配置缓存业务响应及时高效,内容推荐更快速到达用户端。
海量存储,内容推荐更平稳
GaussDB(for Redis)提供独享的连接数资源,客户将自建哨兵 Redis 搬迁到 4 节点 GaussDB(for Redis)实例后,业务实实在在独享 4w 连接数资源,且都在合适阈值内,运行非常稳定,彻底解决了阅客业务的连接数问题,亿级流量洪峰场景下也能从容面对,内容推荐更平稳。
布隆过滤器业务成本节省 80%
GaussDB(for Redis)采用存算分离架构,可以独立购买计算、存储资源,避免开源 Redis 经常出现的算力成本浪费;拥有强大的数据压缩能力,尤其对布隆过滤场景中的 protobuf 序列化数据有奇效,实现了 TB 级数据到 GB 级的有效压缩,释放了 80%的存储成本,完全超乎客户想象,也为客户今后的业务增长铺好了路。
应用无须改造,一键式搬迁
GaussDB(for Redis) 提供“Proxy 通用型”实例类型,同时兼容 StandAlone 客户端、Cluster 客户端以及 Sentinel 客户端,无需修改客户端业务代码,真正做到了“一种架构全兼容”、“业务搬迁 0 改造”,彻底打消了阅客的搬迁兼容顾虑。在研发团队支撑下,一周就搞定了全部数十套自建 Redis,实现了高效平滑无感迁移。
云原生数据库 GaussDB(for Redis)不仅提升了阅客的服务效率,让个性化推荐更快更稳,还降低了存储和改造成本,为企业未来发展奠定了云化基础,助力阅客实现更高质量的资讯触达。
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/5dec7533a1cd416556a207902】。文章转载请联系作者。
评论