
SpringCloud
文章平均质量分 88
Chen_jay_
阳光帅气
展开
-
第四篇:SpringCloud之熔断器Hystrix
熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成...原创 2018-12-26 21:17:34 · 343 阅读 · 0 评论 -
第三篇:SpringCloud之服务消费(Feign)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。 Feign简介 Feign是一种声明式、模板化的HTTP客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon...原创 2018-12-25 14:21:18 · 334 阅读 · 0 评论 -
第二篇:SpringCloud之服务消费(Ribbon)
在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于Http RESTful的。SpringCloud有两种服务调用方式,一种是Ribbon+RESTTemplate,另一种是Feign。在这一篇文章首先讲解下基于Ribbon+REST。 Ribbon简介 Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实...原创 2018-12-25 13:45:32 · 425 阅读 · 0 评论 -
第一篇:SpringCloud之服务的注册与发现(Eureka)
一、spring cloud简介 SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明SpringCloud是基于SpringBoot的,所以需要开发中对SpringBoot有一定的了解,如果不了解的话可以看看小编的专栏SpringBoot学...原创 2018-12-24 20:59:01 · 439 阅读 · 0 评论 -
第八篇:SpringCloud之高可用的分布式配置中心(Spring Cloud Config)
在前一篇的介绍中,客户端都是直接调用配置中心的server端来获取配置文件信息。这样就存在了一个问题,客户端和服务端的耦合性太高,如果server端要做集群,客户端只能通过原始的方式来路由,server端改变IP地址的时候,客户端也需要修改配置,不符合Spring Cloud服务治理的理念。Spring Cloud提供了这样的解决方案,我们可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可...原创 2018-12-29 13:03:14 · 367 阅读 · 0 评论 -
第七篇:SpringCloud之分布式配置中心(Spring Cloud Config)
随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。某一个基础服务信息变更,都会引起一系列的更新和重启,运维苦不堪言也容易出错。配置中心便是解决此类问题的灵丹妙药。 Spring Cloud Config 在我们了解spring cloud config之前,我可以想想一个配置中心提供的核心功能应该有什么 提供服务端和客户端支...原创 2018-12-29 10:50:22 · 369 阅读 · 0 评论 -
微服务注册中心如何承载大型系统的千万级访问?
目录: 一、问题起源 二、Eureka Server设计精妙的注册表存储结构 三、Eureka Server端优秀的多级缓存机制 四、总结 一、问题起源 Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着微服务注册中心的角色,所有的服务注册与服务发现,都是依赖Eureka的。 不少初学Spring Cloud的朋友在落地公司生产环境部署时,经常会问: Eureka Se...原创 2018-12-28 10:26:40 · 276 阅读 · 0 评论 -
第六篇:SpringCloud之断路器聚合监控(Hystrix Turbine)
上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。 一、Hystrix Turbine简介 看单个的Hystrix Dashboard的数据并没有什么多大的价值,要想看...原创 2018-12-28 11:31:14 · 338 阅读 · 0 评论 -
第五篇:SpringCloud之断路器监控(Hystrix Dashboard)
一、Hystrix Dashboard简介 在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。 二、准备工作 本文的的工程栗子,来源于第一篇文章的栗子,在它的基础上进行改造。 三、开始改造service-hi 在...原创 2018-12-26 22:56:30 · 290 阅读 · 0 评论 -
第九篇:SpringCloud之高可用的服务注册中心
文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。 一、准备工作 Eureka can be made even more resilie...原创 2019-01-04 21:18:54 · 394 阅读 · 0 评论