1.使用队列前端
2.更核心的价值是解耦数据库
商品原来是一个单表,后来慢慢发展成为了一个全量的商品系统,包括前端、后端整个一套的流程。异步异构完了以后,系统可进行各方面的优化,这样系统的容量也会慢慢接近预期值。而后找到系统容量的最大值,若是超过这个值,整个系统就会宕机。那么,咱们会作分流和限流,来保证系统的可用性。不然,这种大流量系统一旦倒下去,须要很长的时间才能恢复正常,会带来很大的损失。后端
3.能够异构的部分异步
接单优化
订单中心队列
异构出订单中心的存储,支付台账存储等。 异构出来数据都具备业务针对性存储。数据体量会变小图片
商品 商品数据库异构get
这样就把全部的属性异构处理,针对商品纬度、商品ID等全部数据会异构一份到库存、促销、单品页,后面进行改造的时候,又将数据分A包、B包、C包。京东的业务很复杂,有自营,又有平台数据,A包多是基础数据,B包多是扩展数据,C包多是更加偏的扩展数据。这样,促销系统可能调用的是B包的扩展属性,也有可能调用的是A包的基础属性。单品页访问A包、B包,调的集群是不同的。这样存储的容量就能够提升两倍,系统的容灾承载力也会提升。 http://www.infoq.com/cn/articles/trading-system-evolution-of-the-jingdong-mallit
4.状态机io