Golang 中的微服务 - 第一部分

## 介绍 Golang 中的微服务系列总计十部分,预计每周更新。本系列的解决方案采用了 protobuf 和 gRPC 作为底层传输协议。为什么采用这两个技术呢?我花了相当长的时间,才想出并决定采用这个方案。这个方案对开发者来说,非常清晰而简明。我也很乐意把自己在搭建、测试和部署端到端的微服务过程中的心得,分享给想接触这块的朋友们。 在这个教程中,我们将先接触几个基础的概念和术语,然后开始搭建第一个简单的微服务模型。 本系列中,我们将会创建以下服务: - 委托 - 存...阅读全文

2017-12-26 22:20:00 polaris
阅读:28536 评论:15

Golang 中的微服务 - 第二部分 - Docker 和 go-micro

## 简介: Docker 和 go-micro **[在上篇文章中](https://studygolang.com/articles/12060)**,我们大致介绍了如何编写一个基于 `gRPC` 的微服务。在这个部分,我们将涵盖 `Docker` 服务的基础知识,我们也将使用 [go-micro](https://github.com/micro/go-micro) 更新我们的服务,并在文本末尾引入第二个服务。 ## Docker简介 随着云计算的到来和微服务的诞生,服务...阅读全文

2018-01-03 15:53:35 polaris
阅读:12024 评论:11

Go微服务 - 第七部分 - 服务发现和负载均衡

第七部分: Go微服务 - 服务发现和负载均衡 本部分处理一个健全的微服务架构的两个基本部分 - 服务发现和负载均衡 - 以及在2017年, 它们如何促进重要的非功能性需求的水平扩展。 简介 负载均衡是很出名的概念了,但我认为服务发现需要更深入的理解, 我先从一个问题开始。 如果服务A要和服务B通话,但是却不知道到哪里找服务B如何处理? 换句话说, 如果我们服务B在任意数量的集群节点上运行了10个实例, 则有人需要跟踪这10个实例。 因此,当服务A需要与服务B通信时,必须为服务A提供至少一个适当...阅读全文

2018-05-22 01:34:37 WalkerQiao
阅读:4614 评论:0