梳理一下分布式系統(tǒng)的問題
分布式系統(tǒng)設計的考點不外乎:理論、分布式事務、分布式服務、分布式存儲、分布式緩存、消息隊列、高可用、監(jiān)控、日志、容器化持續(xù)集成與交付。
CAP 理論及其證明
為什么分布式系統(tǒng)的一致性和可用性不能同時滿足
CP 和 AP 架構(gòu)的取舍
Base 理論及其與 CAP 的關(guān)系
如何理解 Paxos 算法
Zookeeper 對 Zab 協(xié)議的應用,Zab 與 Paxos 的聯(lián)系與區(qū)別
分布式事務的解決方案
解決分布式事務的開源組件
三階段提交比二階段提交的改進
MySQL 如何實現(xiàn) XA 規(guī)范
TCC 事務模型的實現(xiàn)
分布式鎖如何實現(xiàn)
如何選擇實現(xiàn)強一致性還是弱一致性
如何設計分布式事務,實現(xiàn)最終一致性
RPC 如何實現(xiàn)
Dubbo 與 Spring Cloud 技術(shù)棧如何選型
為什么需要網(wǎng)關(guān),如何實現(xiàn)
如何實現(xiàn)服務的注冊與發(fā)現(xiàn)
如何實現(xiàn)(全)鏈路追蹤
如何實現(xiàn)配置管理
常見的負載均衡策略
如何實現(xiàn)負載均衡
常見的限流算法
如何在分布式系統(tǒng)中限流
如何實現(xiàn)熔斷、降級
如何實現(xiàn)數(shù)據(jù)庫讀寫分離
如何實現(xiàn)數(shù)據(jù)庫分庫分表、如何擴容
一致性哈希的原理與應用
如何生成分布式主鍵
NoSQL 數(shù)據(jù)庫在系統(tǒng)中如何應用
如何實現(xiàn)搜索(ES)
如何實現(xiàn)文件存儲
如何實現(xiàn)任務調(diào)度
什么場景如何使用了消息隊列
如何保證消息不被重復消費
如何保證消息消費的時序性
如何保證消息不丟失
消息隊列滿了如何處理
消息大量積壓如何處理
如何實現(xiàn)消息隊列的高可用
消息隊列的技術(shù)選型
從前端到后端,分布式系統(tǒng)中用到了哪些緩存
如何解決緩存穿透、緩存擊穿、緩存雪崩
如何保證緩存與數(shù)據(jù)庫的一致性
如何制定緩存的失效策略
如何實現(xiàn)緩存的高可用
分布式系統(tǒng)如何實現(xiàn)監(jiān)控,有哪些指標
如何實現(xiàn)日志系統(tǒng)
容器化和服務編排的應用
如何理解 Service Mesh
