基于go的微服务搭建(七) - 服务发现和负载均衡

2018-05-18
阅读 9 分钟
11.9k
第七节: 服务发现和负载均衡 原文地址 转载请注明原文及翻译地址 这篇文章将关注两个微服务架构的重要部分:服务发现和负载均衡.和他们是如何帮助我们2017年经常要求的横向扩展容量的 简介 负载均衡和出名.服务发现需要一些解释,从一个问题开始:"服务A如何请求服务B,如果不知道怎么找到B"换句话说,如果你有10个服务B在随...

基于go的微服务搭建(六) - health check

2018-05-18
阅读 7 分钟
6.6k
当我们的微服务越来越复杂,让docker swarm知道我们的服务运行良好与否很重要.下面我们来看一下如何查看服务运行状况.例如,我们的accountservice服务将没用如果不能 服务http或者链接数据库.最好的办法就是提供一个healthcheck接入点.我们基于http,所以映射到/health,如果运行良好,返回http 200同事一些解释什么是良好的...

基于go的微服务搭建(五) - 部署docker swarm

2018-05-18
阅读 7 分钟
7.4k
这部分,我们启动我们的accountservice,运行在本地的docker swarm集群中.同时讨论几个容器部署的重要概念这篇博客主要讲一下几点:

基于go的微服务搭建(四)- 用GoConvey做测试和mock

2018-05-18
阅读 5 分钟
10.8k
第四章:用GoConvey做测试和mock 我们应该怎样做微服务的测试?这有什么特别的挑战么.这节,我们将看下面几点: 单元测试 用Goconey写行为模式的单元测试 介绍mocking技巧 因为这章不会改变核心服务代码,所以没有基测 微服务测试简介 首先,你必须记住测试金字塔: 单元测试必须作为你集成,e2e的基础,验收测试更不容易开发和维...

基于go搭建微服务实践教程 (三)

2018-05-07
阅读 7 分钟
5k
原文地址转载请注明原文及翻译地址 在第三节,我们要让我们的accountservice做一些有用的事情。 声明一个 Account 结构 嵌入一个键值对的存储,用来存储Account结构 序列化结构为JSON,并且用于我们的accounts/{accountId} HTTP服务 源代码 这篇博客中的所有代码可以从分支p3中得到。 {代码...} 声明一个Account结构 在...

基于go搭建微服务实践教程 (二)

2018-05-06
阅读 6 分钟
7.5k
原文地址转载请注明原文及翻译地址 第二部分,我们会: 建立go项目 写我们的第一个微服务 使用Gorilla组件为HTTP请求提供JSON应答 我们从微服务基础开始,之后会搭建在我们的docker swarm上 介绍 对于内部请求还是外部请求,通过HTTP提供JSON应答不是唯一的选择。但我们在这里会主要讲解这一方法。当内部请求或者外部请...

基于go搭建微服务实践教程 (概览)

2018-05-05
阅读 1 分钟
10.8k
译者按:公司转向重新做一套支付系统,并打算用golang的微服务来实现。于是上网上找一找教程,发现中文教程都不是很系统,于是找到了这一篇,自己实践下来,感觉深浅适中,讲解清晰,一步一步可以跟着做下来,之后能明白微服务大概的意思。所以用业余时间翻译了一下,献给大家。(笔者居住在国外,但第一次翻译技术文章...

基于go搭建微服务实践教程 (一)

2018-05-05
阅读 3 分钟
18.7k
讲解:白色虚线的方框内: docker swarm集群,运行在一个或多个节点上。蓝色方框内: Spring cloud/Netflix OSS提供的支持系统,或者其他服务,比如zipkin黄色方框/白色方框: 一个微服务。