購物車異步化

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

相關文章
相關標籤/搜索