返回

迈入全新纪元:小红书缓存服务多云建设之路

后端

前言

2022 年 9 月 26 - 27 日,有幸参加极客邦科技旗下 InfoQ 中国举办的 ArchSummit 全球架构师峰会,并在会上进行了《小红书缓存服务多云建设之路》的主题演讲。在此,我将演讲内容整理成文,与大家分享小红书在缓存服务多云建设方面的实践经验和思考。

小红书缓存服务现状

小红书是一款深受年轻人喜爱的社交电商平台,拥有超过 3 亿注册用户。随着业务的快速发展,小红书的缓存服务也面临着巨大的挑战:

  • 数据量激增: 小红书每天产生的数据量高达数十 TB,缓存服务需要能够快速处理和存储海量数据。
  • 高并发访问: 小红书的业务高峰期,每秒会有数千万次缓存访问请求,缓存服务需要能够承受高并发访问的压力。
  • 低延迟要求: 小红书的用户对缓存服务的延迟非常敏感,缓存服务需要能够提供毫秒级的访问延迟。
  • 高可用性要求: 小红书的缓存服务需要具备很高的可用性,以确保业务的连续性。

多云建设背景

为了应对上述挑战,小红书决定将缓存服务从传统数据中心迁移至多云。多云建设可以为小红书带来以下优势:

  • 弹性扩展: 云计算平台可以提供弹性扩展的能力,可以根据业务需求快速增加或减少缓存服务资源,以满足业务高峰期的需求。
  • 高可用性: 云计算平台可以提供高可用性的服务,可以保证缓存服务在出现故障时能够快速恢复,以确保业务的连续性。
  • 成本优化: 云计算平台可以提供按需付费的计费模式,可以帮助小红书节省成本。

多云建设方案

小红书采用了混合多云的建设方案,将缓存服务部署在多个云平台上,以实现资源的弹性扩展、高可用性和成本优化。具体方案如下:

  • 公有云: 小红书将缓存服务的主集群部署在公有云上,以满足业务高峰期的需求。
  • 私有云: 小红书将缓存服务的灾备集群部署在私有云上,以确保业务的连续性。
  • 混合云: 小红书将缓存服务的边缘节点部署在混合云上,以降低用户的访问延迟。

多云建设实践

小红书在多云建设过程中,遇到了以下几个主要挑战:

  • 跨云数据同步: 小红书需要将缓存数据在多个云平台之间进行同步,以保证数据的一致性。
  • 跨云服务治理: 小红书需要对多个云平台上的缓存服务进行统一的治理,以确保服务的稳定性和可用性。
  • 跨云成本控制: 小红书需要对多个云平台上的缓存服务成本进行统一的控制,以避免成本超支。

小红书通过以下解决方案来应对上述挑战:

  • 跨云数据同步: 小红书采用了分布式一致性协议来实现跨云数据同步,以保证数据的一致性。
  • 跨云服务治理: 小红书采用了云原生服务治理框架来对多个云平台上的缓存服务进行统一的治理,以确保服务的稳定性和可用性。
  • 跨云成本控制: 小红书采用了云成本管理平台来对多个云平台上的缓存服务成本进行统一的控制,以避免成本超支。

多云建设收益

小红书通过多云建设,获得了以下收益:

  • 性能提升: 缓存服务的访问延迟从原来的几十毫秒降低到了几毫秒,大大提升了用户体验。
  • 可用性提升: 缓存服务的可用性从原来的 99.9% 提升到了 99.99%,确保了业务的连续性。
  • 成本降低: 缓存服务的成本降低了 30%,为小红书节省了大量的成本。

总结

小红书的缓存服务多云建设之路,是一条不断探索和创新的道路。小红书通过采用混合多云的建设方案,以及一系列的技术解决方案,实现了缓存服务的性能提升、可用性提升和成本降低。小红书的实践经验,对其他企业在多云建设方面具有很强的借鉴意义。