部署 CONSUL 集群

前言在Docker1.13版本之后,可以说Docker对于compose容器调度编排实现了飞跃,可以使得在编排容器的时候可以结合Dockerswarm集群和跨主机通讯的概念。在Dockerswarm的基础之上引入stack对service镜像管理和编排。之前的内容有记录过dockerservice来

Spring Cloud 注册中心更换 CONSUL

一、为什么选择consul我们知道Eureka2.X遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国内大都使用的是Eureka1.X系列,另一方面SpringCloud支持很多服务发现的软件,Eureka只是其中之一,下面是SpringCloud支持的服务发现软件以及特性对比:在以上服务发现

Spring Cloud 配置中心 CONFIG

前言在上一篇zuul的介绍中已经提到了配置中心,配置中心的作用就是将各个服务的配置文件统一管理。它就是SpringCloudConfig。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在SpringCloud中,有分布式配置中心组件sp

Spring Cloud 路由网关 ZUUL

前言在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图:在SpringCloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(N

Spring Cloud 断路器 HYSTRIX

前言在第二章中,我们接触到了Hystrix的概念,并且也说了Feign自带了Hystrix,那么什么是Hystrix,又如何使用呢?一、断路器简介在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在SpringCloud可以用RestTemplate+Ribbon和

Spring Cloud 服务消费者 FEIGN

一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。Feign默认集成了Ribbon,与注册中心结合,默认实现了负载均衡的效果。简而言之:1、Feign采用的是基于接口的注解2、Feign整合了ribbon,具有负载

Spring Cloud 服务注册与发现

一、springcloud简介springcloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明springcloud是基于springboot的,所以需要开