想用 GO 寫乙個開源分布式資料處理相關的系統,並學習 GO,有什麼建議?

時間 2021-05-08 10:51:13

1樓:fimoonliu

分布式無非解決計算和儲存,提出問題,然後解決。

比如如何自動發現新加入的節點

如何分發任務到比較閒的節點

如何保證彙總結果的正確和效率

現有的一些東西很多hadoop,mysql,elastic什麼的,實現其中的乙個功能。。

2樓:

從前有個輪子,橡膠坐的,大家用著挺好的。後來乙個帶頭大哥發現石墨烯也可以做輪子,而且看起來要高大上不少,似乎速度也有會所提公升,於是就有人說咱們用石墨烯造輪子吧~

3樓:深水蔚藍

這個課程6.824 Schedule: Spring 2015我建立了乙個Github工程

mrunix/lecture · GitHub通過這個課程學習Golang不錯。

完成Lab1 Part I.

後續繼續努力,不知道全部搞完得多少時間。

4樓:

自己整理了乙個分布式系統(Distributed System)資料Qix/ds.md at master · ty4z2008/Qix · GitHub 並且剛剛收錄了 @郭翔宇

@趙玉豪 所說內容.

希望可以幫助到題主

5樓:

quora 上的乙個頂級好貼:What are some good resources for learning about distributed computing? Why?

CMU上的乙個課程:

未完待續...,

注:github上有關 golang 上的分布式系統很多,尤其分布式基礎架構與儲存方面的。很值得我們學習。

Geode 和 redis 兩個分布式記憶體資料庫的對比,優缺點?

莊懷軒 準確的說,Geode不是記憶體資料庫 In Memory DataBase,IMDB 而是有資料庫功能的記憶體資料網格 In Memory Data Grid,IMDG 如果說最基本的優缺點,Redis最大的優勢就是上手快了,可以迅速的搭建起來。但是如果真的比較效能和功能,Redis是完全不...

分布式資料庫如何實現非主鍵列的唯一約束或唯一索引?

朱翀 可以為這個非主鍵列建立乙個分布式表,表名為主表名加該非主鍵列名 table colum 這個新錶的主鍵就是主表要建立唯一約束的非主鍵列,這樣每次往主表插入資料的時候,都先查詢這張新錶,如果新錶已經存在資料就說明違反唯一約束。唯一索引的話,就是這張新錶再加一列,這一列存得就是主表的主鍵。使用該唯...

多個go協程從乙個channel獲取資料,需要額外的排程嗎?

Aka Kamicoding go內部最常見的設計模式 使用通訊的方式進行資訊的共享,而不是用共享記憶體的方式 Goroutine之間的通訊方式 Channel 有兩種方式進行執行緒之間的通訊 共享記憶體 全域性變數 需要通過鎖機制來解決競態問題 限制同一時間使用該共享記憶體的執行緒數量 訊息機制 ...