【系統設計】系統設計中經常使用的20個高階資料結構和演算法
Refer link
1 Consistent Hash
2 Bloom filter A space-effcient query returns either “possibly in set” or “definitely not”
3 hyerloglog for count-distinct problem Estimation: the count of unique values with relatively high accuracy(98%)
4 Reservoir Sampling
5 Merkle Tree
6 LPM(Longest Prefix Match)
7 Frugal Streaming
8 Gossip Propagate cluster status
9 Vector Clocks/Version Vectors
10 Lossy Counting
11 Skip list
12 CRDTs (Conflict-Free Replicated Data Types)
13 choice-of-2 in load balancer
14 Range-based query
15 SSTable (Sorted Strings Table)
16 MemTable
17 LSM (Log Structured Merge Trees)
18 Two-phase commit/Three-phase commit Github: link
19 Paxos and raft protocol
20 Ring buffer
21 cuckoo hashing Resolve hash collisions with worst-case constant lookup time
22 snappy/lzss Fast data compression and decompression
23 S2 Geometry Build geographic database in a better way
24 geohash
25 Quadtree
26 DHT – distributed hash table
相關文章
- Hadoop高階資料分析 使用Hadoop生態系統設計和構建大資料系統Hadoop大資料
- 競拍系統設計和核心資料結構資料結構
- PDM系統的結構設計
- 【web】資料庫應用系統設計體系結構Web資料庫
- 系統設計:使用Scala、Spark和Hadoop構建推薦系統SparkHadoop
- 系統架構設計之-任務排程系統的設計架構
- 讀資料工程之道:設計和構建健壯的資料系統14源系統
- 結算系統設計
- 圖資料庫 Nebula Graph 的資料模型和系統架構設計資料庫模型架構
- 工作小結和聊天系統設計
- 資料庫:系統設計的核心資料庫
- LevelDB系統結構與設計思路分析
- 資料庫系統設計概述資料庫
- 工作十年,談談我的高可用架構和系統設計經驗架構
- 讀資料工程之道:設計和構建健壯的資料系統20資料工程儲存抽象抽象
- 【系統設計】設計一個限流元件元件
- 讀資料工程之道:設計和構建健壯的資料系統06底層設計(下)
- 讀資料工程之道:設計和構建健壯的資料系統05底層設計(上)
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- 自由經濟系統的設計(二):生態設計
- 系統架構設計筆記(97)—— 資料包架構筆記
- 高併發系統設計的15個錦囊
- 如何設計一個高可用的運營系統
- 讀資料工程之道:設計和構建健壯的資料系統19資料儲存系統 (下)
- 讀資料工程之道:設計和構建健壯的資料系統18資料儲存系統(上)
- 經驗:一個秒殺系統的設計思考
- 機器視覺系統設計的基本結構視覺
- 系統架構設計師學習(二)系統架構設計師緒論架構
- 高可用訂單系統設計
- 讀資料工程之道:設計和構建健壯的資料系統11雲經濟學
- 系統設計:設計Spotify
- 資料結構 課程設計 員工管理系統(C語言)資料結構C語言
- 資料庫系統設計:分割槽資料庫
- 高可用高可靠系統設計中的重試機制
- 億級流量系統架構之如何設計高容錯分散式計算系統架構分散式
- 如何設計一個微博系統?- 4招教你搞定系統設計
- IBM 使用 react 構建的開源設計系統IBMReact
- 系統設計面試參考-設計Spotify系統面試