網絡集羣中有n節點。文件可能會上傳到任何節點,然後必須分發給其他每個節點。這種分發不必在事務中發生(事實上它不一定,分佈式事務不會擴展),並且一些延遲是可以接受的,儘管這一點很小。衝突可以任意解決(通常最後寫入勝利),前提是分辨率也分配給所有節點,以便最終所有節點具有相同的一組文件。可以動態添加和刪除節點,而無需重新配置現有節點。必須沒有單點故障和解決此問題所需的附加框(如RabbitMQ)集羣中n個Web服務器之間的文件同步
我在考慮使用consul.io進行動態配置,以便每個節點都可以參考consul來確定其他節點可用並編寫守護進程(Golang),監視相關文件夾並使用ZeroMQ與其他節點通信。
感覺就像我會重新發明輪子雖然。這是一個常見問題,我希望有一些我不知道的解決方案?或者,也許我的方法是錯誤的,還有另一種方法來解決這個問題?