秒殺架構中高效能可擴充套件高可用的一點思考

2021-09-07 20:51:22 字數 789 閱讀 4658

1.dns輪詢

秒殺架構作為業界的熱點問題,受到廣泛關注。bat作為業界的翹楚,了解他們的高擴充套件架構對我們的思路也許會有幫助。

nslookup用於查詢dns的記錄,查詢網域名稱解析是否正常,在網路故障時用來診斷網路問題,我們先來看看bat的網域名稱解析後是什麼樣子的?

>>紅色方框1中的伺服器,是網域名稱伺服器,因本人在上海,使用的dns解析伺服器是上海的。

伺服器名稱為:ns-pd.online.sh.cn ip位址為202.96.209.133 不同人可能不同。

>>紅色方框2中的伺服器,是解析www.baidu.com的網域名稱的ip位址,但為什麼乙個網域名稱有兩個ip位址?

同乙個網域名稱,對應多個ip位址,訪問網域名稱會怎麼樣呢?

dns伺服器將解析請求按照ip位址的順序,隨機分配到不同的ip上,簡稱dns輪詢

dns輪詢實現了簡單的負載均衡。

2.秒殺架構如何利用dns輪詢?

秒殺架構存在的問題

>>常見的nginx,f5,lvs等擴充套件性比較差。

>>開發可擴充套件的閘道器的成本比較高。

如何在成本可控的情況下,設計出高效能高可用可擴充套件的秒殺架構呢?下圖僅供參考

小結:1.秒殺架構最重層層限流

2.各個系統及單個機器的限流熔斷也很重要。

高併發 (極客)(高效能 高可用 高可擴充套件)

三高 高效能 高可用 高可擴充套件 提公升單機效能 多機 集群 快取非同步 資源池化 指標 響應平均值,最大值,分位值,吞吐量 1.資料庫 資料庫擴充套件 讀寫分離 減少讀操作的壓力 分庫分表 sharding redo log mysql 裡經常說到的 wal 技術,wal 的全稱是 write ...

高效能,高可用系統架構

本文是學習大型分布式 架構的技術總結。對架構乙個高效能,高可用,可伸縮,可擴充套件的分布式 進行了概要性描述,並給出乙個架構參考。一部分為讀書筆記,一部分是個人經驗總結。對大型分布式 架構有很好的參考價值。1 大型 的特點 2 大型 架構目標 3 大型 架構模式 4 高效能架構 以使用者為中心,提供...

高效能 高可用快取架構

此處架構圖,後續有時間補上 nginx 分發層 應用層 流量分發策略 openresty nginx lua nginx 本地快取 redis 快取 tomcat堆快取 針對庫存此類時效性要求高的資料,採用 快取 資料庫 雙寫方案,實時更新快取資料 快取 資料庫雙寫 容易發生資料不一致問題,可採用記...