技术开发 频道

国际版淘宝—AliExpress的基础架构建设

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

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

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

  2010年4月,AliExpress正式上线,发展至今其单日的全球交易量已经达到2000次/秒,全球排名为52,如果要在购物App中按下载数量来排名的话,其iOS应用程序在96个国家排在Top 5,Android应用程序在56个国家排在Top 5。

  与淘宝相比,AliExpress面向的是全球化的业务,所以其天然的就必须面对长距离访问带来延迟问题,其次日益增长的单日全球交易量也对技术架构提出了严峻的考验,第三,与淘宝拥有高峰值的业务不同,AliExpress业务没有低谷,必须提供7*24服务,其故障会发生在任何时间。

  基于以上原因,李彦超表示AliExpress技术架构的key Focus是稳定性、性能和技术风险。

  AliExpress技术架构及关键技术

国际版淘宝—AliExpress的基础架构建设

国际版淘宝—AliExpress的基础架构建设

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

国际版淘宝—AliExpress的基础架构建设

国际版淘宝—AliExpress的基础架构建设

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

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

  文末小彩蛋

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

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

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

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

国际版淘宝—AliExpress的基础架构建设
▲更多信息尽在IT168专题报道


0
相关文章