分布式
本周推荐分布式系统领域中一个非常知名的开源软件 Consul,由 hashicorp 开发,这家公司也是 vagrant 的背后的公司,主营云计算领域中的基础设施服务。
Consul
Consul 是由 Go 编写,使用部署都很简单,而且提供的功能非常强大包括:
- 服务注册和发现
- KV 存储
- 多数据中心支持
Consul 设计和实现非常值得学习,官方的文档写的逻辑调理而且深入浅出,是最好的 Consul 学习材料,如果想深入学习和实践分布式理论 Consul 值得参考:
推荐理由,学习分布式的典型案例,包括一致性协议、分布式选举等
Go
Go 标准库中实现了和各路数据库交互的标准,虽然说官方文档已经把这些标准库讲的很详细了,但是这些文档中并没有讲解如何使用这些接口和数据库交互,下面推荐的这个教程写的非常好,可以说是入门和了解 Go 和 database 交互最佳的教程
http://go-database-sql.org/overview.html
推荐理由,Go 数据库入门最佳教程