基于 Go 的微服务架构应用 MicroService-APP

MIT
Google Go 查看源码»
跨平台
2016-12-14
buptmiao

microservice-app

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

  1. 服务注册中心 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方式部署,包含了部署细节,供大家参考。

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

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

(五)java B2B2C Springcloud多租户电子商城系统---使用spring cloud Bus刷新配置

我们使用spring cloud做了b2b2c的电子商务系统,除了架构本身自带的系统服务外,我们将b2b2c的业务服务进行了细粒度拆分,做成了不同的业务微服务。 愿意了解源码的朋友直接求求交流分享技术...

2018/12/10 11:14
0
0
记录下spring-boot microservice

spring-boot mircoservice

2015/10/29 16:13
406
0
Kubernetes 1.2 新功能解析:ConfigMap (下)

Kubernetes 1.2版本添加了一个叫ConfigMap的新功能。这个功能提供给容器注入应用程序数据的方式。注入配置文件对于大部分应用程序来说很强大,但是新的ConfigMap功能不仅可以在容器开启时提供...

2016/05/20 15:24
35
2
跟我学Spring Cloud(Finchley版)-16-Zuul

至此,已实现基于Eureka的服务发现,基于Ribbon的负载均衡,Feign也为我们提供了很不错的远程调用能力,使用Hystrix后,高并发场景下应用也不会被别人拖死——咱们的微服务架构已经日趋完善!...

01/24 15:00
45
0
跟我学Spring Cloud(Finchley版)-17-Zuul路由配置详解

上一节( 跟我学Spring Cloud(Finchley版)-16-Zuul )中,已经实现用Zuul转发到Eureka上的微服务。默认的路由规则是:访问$ZUUL_URL/指定为服务/** 会被转发到指定微服务 的/** 。 但在实际...

01/27 23:19
70
0
gitlab-ci运行参数

# 最先执行语句 before_script: - APP_NAME=microservice-staff - echo APP_NAME = $APP_NAME , CI_BUILD_REF_NAME = $CI_BUILD_REF_NAME - IPORT=8082 - if [ $CI_BUILD_REF_NAME == dev ];...

2018/12/06 18:27
7
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部