微服务、Go语言、Docker技术也算目前比较热门的技术话题,本人也是抱着学习的思想,整理一些学习心得,和志同道合的朋友一起探讨学习一下。
接下来是一系列关于Go语言微服务的系列文章。
简介
为什么是Go语言的微服务, 原因很简单,最近对Go语言花了些时间对它进行了深入学习, 还谈不上很厉害,但热度挺高。 加上最近项目开发中使用到微服务, 所以就特意留意了Go语言微服务相关的话题。
这个系列文章从微服务开始,涉及到Docker、容器编排、Go RESTful API、涉及到微服务架构的基础理念和思想, 还发散到具体相关的话题范围。计划在一个月内完成本系列文章。
系列文章比较多,本着先吃透,再发散的方式进行,修改次数会比较多, 时间跨度也会大些,勿喷!
目录
-
基础理论篇
-
架构实现篇
- 第一部分 Go微服务理论基础介绍
- 第二部分 构建第一个Go微服务
- 第三部分 嵌入数据存储并提供JSON服务
- 第四部分 使用GoConvey对HTTP服务进行单元测试
- 第五部分 在Docker Swarm上部署
- 第六部分 添加健康检查
- 第七部分 服务发现和负载均衡
- 第八部分 使用Spring Clound配置和Viper进行集中式配置
- 第九部分 AMQP消息队列
- 第十部分 使用Logrus和Docker的日志驱动器在Laas上记录日志: 待完成。
- 第十一部分 使用Netflix Hystrix实现断路器和快速恢复能力
- 第十二部分 使用Zipkin进行分布式跟踪
- 第十三部分 使用CockroachDB和GORM进行分布式持久化
- 第十四部分 GraphQL with Go