![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
华科易迅
这个作者很懒,什么都没留下…
展开
-
SpringCloud服务治理框架
服务治理是微服务架构中核心模块,它主要用来实现各个微服务实例的自动化注册、发现、续约和销毁。 Spring Cloud Eureka是Spring Cloud Netflix微服务套件中的一部分,它基于Netflix Eureka做了二次封装。主要负责完成微服务架构中的服务治理功能。 Eureka服务治理架构 服务注册 在服务治理框架中,一定会有一个或者多个注册中心,每个服务提供者都要向注册中心...原创 2018-10-30 09:21:47 · 14813 阅读 · 0 评论 -
Spring Cloud Config Git 配置项目
SpringBoot应用使用application.properties或application.yml作为配置文件, SpringCloud微服务框架管理诸多服务,如果每个服务都配置自己配置文件,配置工作 非常繁琐,SpringCloud提供了Config子项目,此项目核心就是配置中心,通过一个服务器和多个客户端实现配置服务。 ...原创 2019-03-10 10:19:42 · 807 阅读 · 0 评论 -
Spring Cloud Sleuth配置
将业务系统划分为数量众多的微服务,各个微服务之间通过Rest协议进行调用,如果 调用链路上的任意一个微服务出现故障或网络超时,都会导致整个功能失败,伴随 微服务模块数量越来越多,微服务之间的调用链条的关系也越来越复杂,可靠性越来 越低。Spring Cloud Sleuth为服务之间提供调用链条跟踪,可以跟踪微服务执行时间、 可视化错误展示,必须通过集成Zipkin显示、调用链条优化,对于调用比较...原创 2019-03-10 07:42:53 · 3048 阅读 · 0 评论 -
Spring Cloud Zuul 路由规则
Zuul统一代理所有Spring Cloud微服务,如何访问到具体的Spring Cloud的服务,需要设置路由规则。如下几种定义路由规则: 一、默认路由规则 如果不定义路由规则使用默认路由规则。 使用服务名作为路由名称,比如访问SERVICE-ORDER服务,需要这样访问 http://zuul-proxy:port/service-order 二、自定义微服务访问URL 需要在zuul-pro...原创 2019-03-09 23:15:09 · 1444 阅读 · 0 评论 -
Spring Cloud Zuul 统一访问代理
在微服务框中(Spring Cloud)存在很多服务,客户端逐个调用这些服务非常繁琐,Zuul提供了统一访问接口访问这些微服务。zuul的核心是一系列的filters, 其作用可以类比Servlet框架的Filter,或者AOP。 zuul的过滤器之间不能直接通信,它们之间通过一个RequestContext的静态类来进行数据传递的。RequestContext类中有ThreadLocal变量来记...原创 2019-02-24 17:16:30 · 2510 阅读 · 0 评论 -
Spring Cloud Hystrix DashBoard配置
上一个例程我们配置如何在Feign中使用Hystrix,如果不使用Feign如何使用Hystrix,需要使用注解@HystrixCommand 参考下面例程: 注册中心例程 POM.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc...原创 2019-02-24 15:38:44 · 1877 阅读 · 0 评论 -
Spring Cloud Hystrix熔断与调用隔离组件
微服务框架(Spring Cloud,Dubbo)中将业务划分为许多微业务模块进行管理,这样会导致微服务间相互调用,彼此依赖,如果某一个环节的微服务出现问题,整个调用链条都会出现问题,会阻塞所有调用此服务的线程。Netflix为解决此问题根据断路器模式设计了Hystrix库,&amp;amp;amp;quot;断路器&amp;amp;amp;quot;是电气设备中的一种开关装置,当某个服务出现故障后,通过断路器的故障监控,向调用线程返回一个符号预期可处理的备选响应...原创 2019-02-24 08:49:17 · 419 阅读 · 0 评论 -
Spring Cloud Ribbon负载均衡组件
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。 负载均衡在系统架构中是一个非常重要,因为负载均衡是对系统的高可用、网络压力的缓解和处理能力扩容的重要手段之一。之前负载均衡都指的是服务端负载均衡,其中分为硬件负载均衡(F5)和软件负载均衡(VS,HAProxy)。微服务框架中的负载均衡是集成服务消费者进程中的。 POM添...原创 2019-02-21 22:16:01 · 227 阅读 · 0 评论 -
Spring Cloud Feign 声明
Feign介绍 Feign 是一个声明服务客户端框架,使用它编写客户端程序更容易,之前设计代码调用服务时需要定义RestTemplate,代码不够直观,使用Feign引用远程服务,非常方便和高效,Feign包含了Ribbon和Hystrix,所以不再需要单独引入Ribbon与Hystrix依赖。 本例程结构图 共享Model/Api工程 不需要依赖SpringCloud的Jar,接口中需要使用S...原创 2018-11-04 11:29:23 · 255 阅读 · 0 评论 -
SpringCloud Eureka客户端(服务提供)
Eureka服务程序也叫注册中心,我们所说的服务提供者是通过注册中心向外部系统提供服务的程序,服务消费者是通过注册中心获取服务的程序。服务提供者与服务消费者都使用注解@EnableDiscoveryClient标识。前面例程中我们设计一个Eureka注册中心,下面我们设计一个用户服务提供者例程。服务提供根据用户ID查询用户对象,保存用户对象的功能 POM.xml文件 <project xml...原创 2018-10-30 22:04:28 · 402 阅读 · 0 评论 -
Spring Cloud Config Svn 配置项目
SpringCloud微服务使用SVN存储配置信息,并且Config-Server提供高可用配置。 一、创建Config-Server工程 POM.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo...原创 2019-03-10 15:53:13 · 3350 阅读 · 0 评论