【系統設計】系統設計中經常使用的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資料庫
- 資料結構課程設計-宿舍管理系統資料結構
- 系統架構設計之-任務排程系統的設計架構
- 讀資料工程之道:設計和構建健壯的資料系統14源系統
- 資料結構課程設計——學生資訊管理系統資料結構
- 資料管理系統設計和實現
- 系統設計:使用Scala、Spark和Hadoop構建推薦系統SparkHadoop
- 結算系統設計
- 資料密集型系統架構設計架構
- 航班資訊查詢和檢索系統-資料結構課程設計資料結構
- 圖資料庫 Nebula Graph 的資料模型和系統架構設計資料庫模型架構
- 資料庫:系統設計的核心資料庫
- 工作小結和聊天系統設計
- 工作十年,談談我的高可用架構和系統設計經驗架構
- 秒殺系統設計中的資料處理
- 資料庫系統設計概述資料庫
- LevelDB系統結構與設計思路分析
- PetShop的系統架構設計架構
- 設計模式與系統階段設計模式
- 如何設計一個高可用的運營系統
- 高併發系統設計的15個錦囊
- 【系統設計】設計一個限流元件元件
- Java 系統架構設計Java架構
- 程式設計體系結構(09):分散式系統架構程式設計分散式架構
- 高可用訂單系統設計
- 自由經濟系統的設計(二):生態設計
- 系統架構設計筆記(97)—— 資料包架構筆記
- 讀資料工程之道:設計和構建健壯的資料系統19資料儲存系統 (下)
- 讀資料工程之道:設計和構建健壯的資料系統18資料儲存系統(上)
- 讀資料工程之道:設計和構建健壯的資料系統05底層設計(上)
- 讀資料工程之道:設計和構建健壯的資料系統06底層設計(下)
- 高可用高可靠系統設計中的重試機制
- 經驗:一個秒殺系統的設計思考
- 如何設計一個微博系統?- 4招教你搞定系統設計
- 系統架構設計師學習(二)系統架構設計師緒論架構