首次披露:腾讯全国三地近20万台服务器的上云历程(15)

写服务的转发存储会将新增记录同时写到各地自研、各地的云机房,实现最终数据一致性;用户就近读,比如华北的用户,就读华北云的这个数据存储集群,华南就读华南的数据存储存储;通过同步中心的方式完成大规模数据的混合云同步。当要增加一个成都云区域,我们只需在当地增加一套同步服务,增加路由服务规则,同步服务就会自动把数据同步到成都的云机房。 这种方式适合对延迟不敏感的业务,譬如社交业务的点赞、发表说说等。一般从深圳自研同步到上海和天津的时候延迟达到几十毫秒,延迟非常高,不适合金融行业等延时高敏感业务模式。

首次披露:腾讯全国三地近20万台服务器的上云历程

混合云红包的架构

从2014年开始,每年春节腾讯都有春节红包活动,今年春节我们首次在公有云和私有云之间做了红包的两地混合。我们在广州云部署了与自研相同规模的红包服务模块,包括数据集群,在春节前演练及预热阶段,充分对广州云服务做了各种测试和验证,包括跨城专线延迟对业务的影响程度。

红包活动期间,用户在接入的时候根据用户的ID分片或用户来源,通过路由策略分流到广州云机房和深圳自研机房。春节期间,混合云扛住了整个红包活动的用户流量。验证了跨地域的混合云完全能支持亿级的业务大并发流量。当然我们也做了很多方案,比如万一公有云的红包模块没有扛住,我们怎么办?如果我们发现用户在云上有大量失败,我们就把用户在几分钟以内切回到深圳云,甚至把整个业务从云上切回本地,我们有信心去扛云机房的压力。

推荐阅读