7 個常用的分散式系統模式(patterns)
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
系統隨著商業規模長大之後,系統架構也不免需要改變,通常這時原本單機或單純的系統架構,就會慢慢長成分散式系統的樣子,原本一台伺服器可以處理的事,會變成多台協同合作,這時如果懂一些常用而且被證明有效的模式(patterns),將可以有效解決問題。
ByteByteGo 整理了 7 個常見的分散式系統模式:
- Ambassador
- Circuit Breaker
- CQRS
- Event Sourcing
- Leader Election
- Publisher/Subscriber
- Sharding
每 1 個模式都有其應用的情境與想解決的問題,譬如 CQRS 其實就是讀寫分離的概念、 Ciruit Breaker (或稱斷路器)則是災害防控的概念,Leader Election 則是永遠要隨時有人可以補上指揮官位置的制度,詳細可以看一下 6 分鐘的影片介紹,不僅有圖解,也有介紹什麼專案使用何種模式。
Top 7 Most-Used Distributed System Patterns
不過缺點是影片沒有涵蓋每個模式的優缺點,但額外花點時間研究應該可以讓你印象更加深刻。