構建高併發高可用的電商平台架構實踐1

2021-09-25 07:58:03 字數 762 閱讀 5412

2.雜湊、b樹、倒排、bitmap的作用是什麼?

3.作為軟體工程師,該如何實現讀寫?

4.如何實現負載均衡、反向**?

5.電商業務是什麼?

6.基礎中介軟體該如何設計?

7.對於平台各個系統之間的非同步互動,可以通過什麼實現?

8.搜尋功能該考慮什麼問題?

9.實時計算需要考慮什麼因素?

10.資料儲存可以考慮使用什麼資料庫?

11.對於高併發高效能的mysql來講,可以在哪些方面進行效能方面的調優?

整個架構是分層的分布式的架構,縱向包括cdn,負載均衡/反向**,web應用,業務層,基礎服務層,資料儲存層。水平方向包括對整個平台的配置管理部署和監控。

2) 路由router 在大多數的資料庫切分解決方案中,為了提高資料庫的吞吐量,首先是對不同的表進行垂直切分到不同的資料庫中, 然後當資料庫中乙個表超過一定大小時,需要對該錶進行水平切分,這裡也是一樣,這裡以使用者表為例; 對於訪問資料庫客戶端來講,需要根據使用者的id,定位到需要訪問的資料; 資料切分演算法, 根據使用者的id做hash操作,一致性hash,這種方式存在失效資料的遷移問題,遷移時間內服務不可用 維護路由表,路由表中儲存使用者和sharding的對映關係,sharding分為leader和replica,分別負責寫和讀 這樣每個biz客戶端都需要保持所有sharding的連線池,這樣有個缺點是會產生全連線的問題; 一種解決方法是sharding的切分提到業務服務層進行,每個業務節點只維護乙個shard的連線即可。 見圖(router)

發表於 2018-03-26

電商平台 keepalived高可用

192.168.189.131 電商平台 192.168.189.129 mysql主 192.168.189.130 mysql備 192.168.189.181 vip 配置mysql為互為主從並結合keepalived實現高可用 步驟 mysql主從 mysql高可用 電商平台搭建 登入伺服器...

Twitter 高併發高可用架構

解決 twitter的 問題 就像玩玩具一樣,這是乙個很有趣的擴充套件性比喻。每個人都覺得 twitter很簡單,乙個菜鳥架構師隨便擺弄一下個可伸縮的 twitter就有了,就這麼簡單。然而事實不是這樣,twitter的工程副總裁 raffi krikorian細緻深入的描述了在 twitter在可...

Twitter 高併發高可用架構

解決 twitter的 問題 就像玩玩具一樣,這是乙個很有趣的擴充套件性比喻。每個人都覺得 twitter很簡單,乙個菜鳥架構師隨便擺弄一下個可伸縮的 twitter就有了,就這麼簡單。然而事實不是這樣,twitter的工程副總裁 raffi krikorian細緻深入的描述了在 twitter在可...