小红书基础架构在跨云场景下的最佳实践
2019年7月20日
新技术架构
张俊骏
小红书数据库与中间件团队负责人
小红书数据库与中间件团队负责人。曾就职于美团点评、阿里巴巴等,精通NoSQL系统搜索引擎,有大量OLAP和OLTP项目经验。目前专注于公司业务在各类存储上的架构优化和设计创新。
  • 分享简介

    互联网迅猛的发展势头,线上承载的数据流量呈几何级数的增长。由于线上业务的发展需要,自建机房在互联网公司发展的前中期不能满足需求,因此使用各种云平台成为了大量互联网公司的首选。随着公司的进一步扩大,单云的架构常常由于业务需求、服务质量、以及特定云产品的关系,无法满足业务的进一步发展。因此,跨云,甚至跨多云的基础架构应运而生。

    凡事皆有两面,跨多云在满足了业务需求的同时,也带来了单云不会出现的许多问题。首当其冲的就是数据服务的一致性问题。由于多云之间的网络传输、结构差异等原因,而远远未达到稳定。数据服务本身则因为自身设计缺乏跨云的考虑,使得问题定位、修复都会产生大量研发成本和运维成本。

    面对这样的处境,业界巨头其实早已开始了这方面的探索,尤其是云厂商,其跨区服务设计,与跨多云的场景有较多相似处。小红书基于这类跨区设计,进行了跨多云架构的勇敢尝试,并且在大量的生产实践中得到了一些基于现阶段业务的最佳体验。

  • 分享提纲

    1背景介绍

    a小红书业务介绍

    b小红书基础架构思路

    2跨云架构详解

    a适合水平切分的业务场景

    b适合垂直切分的业务场景

    c跨云架构具体实施步骤

    3典型案例

    a腾讯云跨可用区案例

    b跨腾讯云、亚马逊云、华为云案例

    4总结与展望

    a心得总结

    b未来计划

  • 分享收益

    1.目标:

    业务快速迭代,云产品不断演进的大背景下,系统架构如何适应

    2.经验:

    云产品选型经验,与业务方合作经验,实施经验等

    3.启示:

    很多时候最初的设计要在有限的时间内考虑得尽可能周全,必要时舍弃局部利益而考虑全局利益,并给下一个项目留下宝贵经验教训。

热门推荐