微服务
gkmmg
小菜鸡
展开
-
SpringCloud之高可用注册中心Eureka Server集群搭建
Spring Cloud的Eureka Server的高可用实际上就是将自己作为服务向其他服注册中心注册自己,形成一组互相注册的服务注册中心,以实现服务清单的互相同步,达到高可用的效果。接下来介绍下如何搭建一个服务注册中心集群。下图是文件结构, 非常简洁,就一个启动类。不得不说有了spingBoot开发一个新的项目简单了不少。我们需要的maven的依赖:<dependencies> ...原创 2018-04-08 15:43:04 · 1466 阅读 · 2 评论 -
SpringCloud之注册服务提供者和注册服务消费者
上篇文章讲到了如何利用SpringBoot快速搭建一个SpringCloud的Eureka Server集群。这篇来讲一下如何创建并向Eureka Server集群注册一个或多个服务提供者、服务消费者。服务消费端这是我们开发环境中的目录结构我们需要的maven的依赖:<dependencies> <dependency> <groupId>org.spr...原创 2018-04-09 16:51:12 · 2927 阅读 · 0 评论 -
SpringCloud之服务治理机制
服务提供者服务注册:服务提供者在启动的时候通过发送Rest请求的方式将自己注册到Eureka Server上,同时带上了自身服务的一些元数据信息。Eureka Server在收到这个请求后,将元数据信息存储在一个双层结构Map中,第一层的key是服务名,第二层的key是具体服务的实例名。服务同步:两个服务提供者分别注册到两个不同的服务注册中心上,因为服务中心之间是相互注册为服务的,所以当服务提供者...原创 2018-04-09 16:53:29 · 1443 阅读 · 0 评论 -
理解断路器(curcuit breaker)模式
在分布式环境下,特别是微服务结构的分布式系统中, 一个软件系统调用另外一个远程系统是非常普遍的。这种远程调用的被调用方可能是另外一个进程,或者是跨网路的另外一台主机, 这种远程的调用和进程的内部调用最大的区别是,远程调用可能会失败,或者挂起而没有任何回应,直到超时。更坏的情况是, 如果有多个调用者对同一个挂起的服务进行调用,那么就很有可能的是一个服务的超时等待迅速蔓延到整个分布式系统,引起连锁反应...转载 2018-04-21 08:30:16 · 955 阅读 · 0 评论