-
docker安装rabbitmq
-
成功创建容器rabbitmq后,就可以访问web 管理端了http://192.168.99.100:15672,默认创建了一个 guest 用户,密码也是 guest。
-
Spring Cloud Config 服务端
-
配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储、Git以及Subversion。
-
zuul管理端点
-
zuul的核心是一系列的filters, 其作用可以类比Servlet框架的Filter,或者AOP。 zuul把Request route到 用户处理逻辑 的过程中,这些filter参与一些过滤处理,比如Authentication,Load Shedding等。
-
zuul微服务网关
-
Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
-
Turbine聚合监控
-
Turbine汇总系统内多个服务的数据并显示到 Hystrix Dashboard 上。
-
Hystrix Dashboard可视化监控数据
-
Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。
-
Hystrix实现微服务的容错处理
-
Hystrix熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
-
Feign实现生命试rest调用
-
Spring Cloud Feign是一套基于Netflix Feign实现的声明式服务调用客户端。它使得编写Web服务客户端变得更加简单。我们只需要通过创建接口并用注解来配置它既可完成对Web服务接口的绑定。它具备可插拔的注解支持,包括Feign注解、JAX-RS注解。它也支持可插拔的编码器和解码器。Spring Cloud Feign还扩展了对Spring MVC注解的支持,同时还整合了Ribbon和Eureka来提供均衡负载的HTTP客户端实现。
-
ribbon实现客户端负载均衡
-
Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。
-
Eureka服务发现
-
Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。
-
spring-boot构建服务消费者
-
本文构建服务消费者订单项目order调用user服务。使用restTemplate.getForObject()调用user服务
-
spring-boot-starter-actuator(健康监控)配置和使用
-
spring提供的监控控件autoconfig beans metrics info
-
springboot构建服务提供者
-
springboot构建web项目,数据库使用H2。