[原創]分散式 Mutual Exclusion 演算法的 Go 語言 Demo
最近在學習 MIT 6.824 的過程中,讀到了 Lamport 的論文 《Time, Clocks and the Ordering of Events in a Distributed System》。這篇文章被譽為第一篇真正的 “分散式系統” 論文,其中提出的邏輯時鐘(logical Clocks)是分散式系統的核心概念。
論文中使用了 Mutual Exclusion 演算法,解決了分散式系統中對單一資源的佔用問題。我使用 Go 語言編寫了其 Demo。完成後,對邏輯時鐘有了比較清晰的理解,所以寫了一篇文章談思路。同時,對 Go 語言的併發程式設計了新的認識。這個演算法簡單,是很好的練手專案。
程式碼以文章地址 <https://github.com/aQuaYi/Mutual-Exclusion-Algorithm-Demo>
我的其他專案
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Distributed Mutual Exclusion演算法詳解演算法
- Go語言分散式系統配置管理實踐--go archaiusGo分散式AI
- Go 語言函式Go函式
- Go語言&&Redis 實現分散式鎖,你會不會 ?GoRedis分散式
- GO語言————6.1 函式Go函式
- Go 語言 -make函式Go函式
- go語言學習-函式Go函式
- 函式 -- 就要學習 Go 語言函式Go
- GO語言————6.5 內建函式Go函式
- GO語言————6.6 遞迴函式Go遞迴函式
- Go語言————1、初識GO語言Go
- go語言實戰課程《Go語言開發分散式任務排程 輕鬆搞定高效能Crontab》——推薦分享Go分散式
- Go語言的”坑“Go
- go語言的介面Go
- 5.go語言函式提綱Go函式
- 【Go】Go語言學習筆記-2-函式Go筆記函式
- go語言與c語言的相互呼叫GoC語言
- GO語言————2、GO語言環境安裝Go
- 4、BFS演算法套路框架——Go語言版演算法框架Go
- 體驗go語言的風騷式程式設計Go程式設計
- 【Go 語言入門專欄】Go 語言的起源與發展Go
- 小白學習Golang(六)Go語言函式Golang函式
- go語言入門之-函式和方法Go函式
- GO語言入門 - (六)函式和方法Go函式
- Go語言版本的forgeryGo
- Go語言的前景分析Go
- Go語言的那些坑Go
- 【Go語言入門系列】(八)Go語言是不是面嚮物件語言?Go物件
- Go_go語言初探Go
- Go語言mapGo
- go 語言切片Go
- go 語言常量Go
- go語言使用Go
- 共識演算法PoS及Go語言實現演算法Go
- Go是Google的語言,而不是我們的語言Go
- GO語言————6.7 將函式作為引數Go函式
- 【Go語言學習】匿名函式與閉包Go函式
- 最近寫了一個demo,想看看java和go語言是怎麼寫的JavaGo