
springcloud
含江君
欲练英雄志,须明胜负多
展开
-
七、SpringCloud Config 分布式配置中心
1、概述 SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config分为服务端和客户端两部分。 服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口 ...原创 2020-02-13 22:16:37 · 248 阅读 · 0 评论 -
六(1)springcloud之zuul路由网关
1、Zuul介绍Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础.Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获...原创 2020-02-13 20:03:59 · 198 阅读 · 0 评论 -
五(1)、springcloud之Hystrix断路器(服务熔断&服务降级&服务监控hystrixDashboard)
1 概述1.1 分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所...原创 2019-11-18 19:53:19 · 213 阅读 · 0 评论 -
四(4)、springcloud之Feign负载均衡
1、概述Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eur...原创 2019-11-01 15:14:51 · 166 阅读 · 0 评论 -
四(3)、springcloud之Ribbon核心组件IRule&自定义RIbbon
3.1、Ribbon核心组件**概述:**IRule根据特定算法中从服务列表中选取一个要访问的服务;RoundRobinRule:轮询RandomRule:随机AvailabilityFilteringRule:会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连接数量超过阈值的服务,然后对剩余的服务列表按照轮询策略进行访问WeightedResponseTimeRule...原创 2019-10-30 21:50:43 · 665 阅读 · 1 评论 -
四(2)、springcloud之Ribbon负载均衡
2、Ribbon负载均衡 Ribbon在工作时分成两步第一步先选择 EurekaServer ,它优先选择在同一个区域内负载较少的server.第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址。其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。1)参考microservicecloud-provider-dept-8001,新建两个provi...原创 2019-10-30 09:17:12 · 129 阅读 · 0 评论 -
四(1)、springcloud之Ribbon初步配置
1、概述 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 -负载均衡的工具。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ri...原创 2019-10-29 21:45:54 · 267 阅读 · 0 评论 -
三(2)、springcloud之Eureka集群配置
1)原理说明**服务启动后向Eureka注册,Eureka Server会将注册信息向其他Eureka Server进行同步,当服务消费者要调用服务提供者,则向服务注册中心获取服务提供者地址,然后会将服务提供者地址缓存在本地,下次再调用时,则直接从本地缓存中取,完成一次调用。当服务注册中心Eureka Server检测到服务提供者因为宕机、网络原因不可用时,则在服务注册中心将服务置为DOWN...原创 2019-10-28 20:27:01 · 250 阅读 · 1 评论 -
三(1)、springcloud之Eureka服务注册与发现
1、认识Eureka Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。2、原理讲解2.1、E...原创 2019-10-28 19:48:58 · 337 阅读 · 0 评论 -
二、springcloud微服务测试环境搭建
版本说明:springcloud:Greenwich.SR3springboot:2.1.81、构建步骤1.1、microservicecloud整体父工程Project新建父工程microservicecloud,切记是Packageing是pom模式此maven project目的:主要是定义POM文件,将后续各个子模块公用的jar包等统一提出来,类似一个抽象父类pom.xml...原创 2019-10-28 10:26:02 · 826 阅读 · 0 评论 -
一、微服务概述与SpringCloud
一、微服务概述与SpringCloud1、微服务与微服务架构微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭意的看,可以看作Eclipse里面的一个个微服务工程/或者Module微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用...原创 2019-10-24 19:57:35 · 352 阅读 · 0 评论 -
6.1_springboot2.x分布式-整合SpringCloud
1、SpringCloud简介 Spring Cloud是一个分布式的整体解决方案。Spring Cloud 为开发者提供了在分布式系统(配置管理,服务发现,熔断,路由,微代理,控制总线,一次性token,全局琐,leader、选举,分布式、session,集群状态)中快速构建的工具,使用Spring Cloud的开发者可以快速的启动服务或构建应用、同时能够快速和云平台资源进行对接。•Spr...原创 2019-10-22 21:43:55 · 242 阅读 · 0 评论