似乎Go正在获得牵引力,并且有很多有趣的项目正在使用它。
但是,我经常听到一个观点,即Go主要关注的是单机,与Erlang OTP不同,它对构建分布式系统没有很好的支持。
那么,Go可用于构建可靠分布式系统的框架和方法是什么?
重要的是 - 这样的框架应该经过严格的战斗测试和在生产中使用,而不仅仅是在GitHub上流行。
答案 0 :(得分:6)
最后一个GopherCon 2014有几个分布式系统的框架:
与Erlang不同,分布式操作系统OTP低于语言,我们断言分布式操作系统应该在上面构建并使用该语言。
Writing a High Performance Database in Go:skydb/sky
和skydb.io,其最新版本包括分布式计算,因此您可以跨多个节点运行Sky并线性扩展。
NSQ是一个完全由Go构建的实时分布式消息传递平台,可以在没有单点故障的情况下推广分布式和分散式拓扑,实现容错和高可用性以及可靠的消息传递保证。
第一个和第三个用于生产。