网购彻底改变了人们的生活方式和消费方式,绝大多数年轻人都是标准的网络购物达人,小到生活用品,大到家具电器几乎都是在线上平台购买完成的。而淘宝作为这其中的佼佼者,其年活跃买家已达4.54亿,月度活跃用户5.07亿,已接近中国手机网民总数,其首创的“双十一”购物节已成为名副其实的全民购物盛宴。

在国内用淘宝,那在国外有该用什么来淘好货呢?其实,阿里早在2010年就上线了面向全球市场的在线交易平台——AliExpress。2017年10月19日-21日,在北京新云南皇冠假日酒店举办的第九届系统架构师大会上,阿里AliExpress技术部架构团队及商家平台团队负责人李彦超(验钞)为我们带来了“大数据驱动的阿里巴巴国际化基础架构”的主题演讲,详细介绍了AliExpress的基础架构建设。

淘宝设计架构(国际版淘宝)(1)

AliExpress技术部架构团队及商家平台团队负责人李彦超(验钞)

与淘宝相比,AliExpress技术架构有哪些不同?

淘宝设计架构(国际版淘宝)(2)

AliExpress在全球各地部署了多个IDC,不同于淘宝多地双活的技术架构,AliExpress实现了用户干预,对于用户的访问采取最近原则,在符合政策和合规性的条件下默认性能优先。

淘宝设计架构(国际版淘宝)(3)

淘宝设计架构(国际版淘宝)(4)

据李彦超介绍AliExpress的关键技术是全球化部署,其技术细节包括:所有IDC向同一个IDC做复制;基于容量做访问线路的调整,基于合规性做流量路由表;在需要的地方植入路由表,保证全局变更。

如何实现一致性保证呢?李彦超表示杀手锏是停写字段,字段中最后一位做状态,当识别出与当前路由表不一致的用户,分批次对用户进行变更,通过控制路由表间接控制TDDL,让用户停写,迁移用户数据,变更用户数据,并在新机房中变成可写状态。

文末小彩蛋

1.路由表中存储的用户信息是全量数据吗?

李彦超:全球架构节点的数据是全量数据,但除非有合规性要求,我们是不要求实时在所有地方生效。

2.路由表中是否写入了所有用户数据,这样是否会出现内存消耗大、成本高的问题?

李彦超:并不是所有的用户都写到了路由表中,我们基于业务场景做了定制,会设定好机房,1亿用户大概是58M内存,1个字节保存两个用户信息,如果用户到了新区域,并且30天一直在新区域,那么我们就会切换路由。

淘宝设计架构(国际版淘宝)(5)

▲更多信息尽在IT168专题报道

,