# microservice-power **Repository Path**: leejinki/microservice-power ## Basic Information - **Project Name**: microservice-power - **Description**: 服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-03-24 - **Last Updated**: 2024-05-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ♪构建微服务教程(spring cloud&dubbox) 本项目内容为micro service教程的程序样例。如您觉得该项目对您有用,欢迎点击右上方的**Star**按钮,给予支持!! - MY HOME:http://ipsousou.com/it/home - GitHub:https://github.com/leejinki/microservice-power #### ♪《Spring Cloud构建微服务架构》 - eureka-server eureka的服务注册中心 10000 - eureka-client eureka的服务提供方 20000 - consul-client consul的服务提供方 20011 - eureka-consumer eureka的服务消费者 21001 - consul-consumer consul的服务消费者 21011 - eureka-consumer-ribbon 实现服务间调用负载均衡 21002 - eureka-consumer-feign 声明式服务调用客户实现调用负载均衡 21001 - eureka-feign-upload-server 服务提供方(接收文件) 10001 - eureka-feign-upload-client 服务消费方(发送文件) 10001 - config-repo-demo git配置仓库 - config-server-git 基于Git仓库的分布式配置中心 12001 比如,要访问master分支,config-client应用的dev环境,就可以访问这个url:http://localhost:12001/config-client/dev/master 我们可以看到该Json中返回了应用名:config-client,环境名:dev,分支名:master,以及default环境和dev环境的配置内容。 - config-client 使用配置中心的客户端 20001 访问http://localhost:20001/info ,我们可以看到该端点将会返回从git仓库中获取的配置信息 - eureka-consumer-ribbon-hystrix 服务容错保护(Hystrix服务降级)21011 在Spring Cloud Hystrix中实现了线程隔离、断路器等一系列的服务保护功能。它也是基于Netflix的开源框架 Hystrix实现的, 该框架目标在于通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。 Hystrix具备了服务降级、服务熔断、线程隔离、请求缓存、请求合并以及服务监控等强大功能。 - eureka-client-delay eureka的服务提供方逻辑加一些延迟 20010 重启eureka-client之后,再尝试访问localhost:21011/consumer,此时我们将获得的返回结果为:fallback 这样的机制,对自身服务起到了基础的保护,同时还为异常情况提供了自动的服务降级切换机制 - 服务容错保护(Hystrix依赖隔离)] - 服务容错保护(Hystrix断路器)] - hystrix-dashboard Hystrix监控面板 实现Hystrix指标数据的可视化面板 13010 http://localhost:1301/hystrix,可以在Hystrix Dashboard的首页输入http://localhost:21011/hystrix.stream,启动对“eureka-consumer-ribbon-hystrix”的监控, 点击“Monitor Stream”按钮 - turbine Hystrix监控数据聚合 8989 通过HTTP收集聚合,1.引入Turbine来对服务的Hystrix数据进行聚合展示 开启对http://localhost:8989/turbine.stream`的监控 - eureka-consumer-ribbon-hystrix-amqp 服务容错保护(Hystrix服务降级)21011 监控信息输出到RabbitMQ上 - turbine-amqp: Hystrix监控数据聚合 9989 通过消息代理收集聚合 通过Hystrix Dashboard开启对http://localhost:9989/turbine.stream的监控 - ♪ [Spring Cloud构建微服务架构:服务网关(基础) - ♪ [Spring Cloud构建微服务架构:服务网关(路由配置) - ♪ [Spring Cloud构建微服务架构:服务网关(过滤器) ♪ [Spring Cloud构建微服务架构:消息驱动的微服务(入门) ♪ [Spring Cloud构建微服务架构:消息驱动的微服务(核心概念) ♪ [Spring Cloud构建微服务架构:消息驱动的微服务(消费组) ♪ [Spring Cloud构建微服务架构:消息驱动的微服务(消息分区) ♪ [Spring Cloud构建微服务架构:分布式服务跟踪(入门) ♪ [Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理) ♪ [Spring Cloud构建微服务架构:分布式服务跟踪(整合logstash) ♪ [Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin) ♪ [Spring Cloud构建微服务架构:分布式服务跟踪(收集原理) ♪ [Spring Cloud构建微服务架构:分布式服务跟踪(抽样收集) ♪ [Spring Cloud构建微服务架构:服务综合管理] ♪[Spring Cloud构建微服务架构(一)服务注册与发现 ♪[Spring Cloud构建微服务架构(二)服务消费者] ♪[Spring Cloud构建微服务架构(三)断路器] ♪[Spring Cloud构建微服务架构(四)分布式配置中心 ♪[Spring Cloud构建微服务架构(四)分布式配置中心(续)] ♪[Spring Cloud构建微服务架构(五)服务网关] ♪[Spring Cloud构建微服务架构(六)高可用服务注册中心] ♪-[Spring Cloud构建微服务架构(七)消息总线(Rabbit)] ♪[Spring Cloud构建微服务架构(七)消息总线(Kafka)] #### 《Spring Cloud源码分析》 ♪ [Spring Cloud源码分析(一)Eureka]( ♪ [Spring Cloud源码分析(二)Ribbon] ♪ [Spring Cloud源码分析(二)Ribbon] ♪ [Spring Cloud源码分析(四)Zuul:核心过滤器] #### 《Spring Cloud实战小贴士》 ♪ [Spring Cloud实战小贴士:版本依赖关系] ♪ [Spring Cloud实战小贴士:随机端口] ♪ [Spring Cloud实战小贴士:健康检查] ♪ [Spring Cloud实战小贴士:Zuul处理Cookie和重定向] ♪ [Spring Cloud实战小贴士:Zuul统一异常处理(一)] ♪ [Spring Cloud实战小贴士:Zuul统一异常处理(二) ♪ [Spring Cloud实战小贴士:Zuul统一异常处理(三)【Dalston版】 ♪ [Spring Cloud实战小贴士:Turbine如何聚合设置了context-path的Hystrix数据] ♪ [Spring Cloud实战小贴士:Feign的继承特性(伪RPC模式)] ♪ [Spring Cloud实战小贴士:Ribbon的饥饿加载(eager-load)模式] ♪ [Spring Cloud实战小贴士:Zuul的饥饿加载(eager-load)使用] ♪ [为Spring Cloud Ribbon配置请求重试(Camden.SR2+)] ♪ [Consul注销实例时候的问题] ♪ [使用Spring Boot Actuator、Jolokia和Grafana实现准实时监控] ♪ [Netflix Zuul与Nginx的性能对比] #### 分布式项目开发实战 ♪ [基于Consul的分布式锁实现] ♪ [基于Consul的分布式信号量实现]( #### bubbox实战