microservice-app 基于 go 的微服务架构应用 microservice-app

agolangf2016-12-14 07:00:08 • 3867 次点击    
这是一个分享于 2016-12-14 07:00:08 的项目,其中的信息可能已经有所发展或是发生改变。

## microservice-app

微服务架构实战demo, 使用 go 语言技术栈,包含如下组件:

1.

        服务注册中心 [etcd](https://github.com/coreos/etcd)

2.

        Api 网关

3.

        Feed 服务

4.

        Profile 服务

5.

        Topic 服务

6.

        监控组件: prometheus + grafana

7.

        跟踪组件: zipkin + elasticsearch

其中Feed, Profile, Topic 启动时会向etcd注册服务, Apigateway 通过调用这三个服务的客户端 Watch 到相应服务的注册Key, 同时得到服务的地址. 当服务实例个数动态伸缩时, Apigateway 也会实时响应变化。

项目目前可以docker-compose和vagrant方式部署,包含了部署细节,供大家参考。

本人在听了很多关于微服务的讲座,看了很多微服务的文章,但总感觉一知半解。希望通过动手练习来加深对微服务架构的理解,欢迎大家一起讨论。对于项目中的不足之处,也欢迎大家指正。

A microservices architecture app powered by golang.Read More

Latest commit to the master branch on 12-11-2017
Download as zip
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
3867 次点击  ∙  1 赞  
加入收藏 微博
2 回复  |  直到
zhwei820
zhwei820 · #1 · 8年之前

太赞了,我按照你的说明运行起来了! 能不能推荐几篇相关的文章,关于 服务注册中心, Api 网关, Feed 服务, Profile 服务, Topic 服务 这些名词在微服务架构中的如何运行的?我看各种介绍微服务架构的文章很多,不过很少见到这些名词~

多谢!~

S0x06
S0x06 · #2 · 6年之前

我目前也在学习微服务 ,,, 真希望你能建个群

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传