cloud
文章平均质量分 79
Be_With_I
这个作者很懒,什么都没留下…
展开
-
Gateway是springcloud 的网管服务
网关的主要作用是1,隐藏真正的域名和端口号2,用路径匹配的方式。3,可以添加过滤器新建一个Gateway的项目pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h原创 2020-05-23 09:19:02 · 289 阅读 · 0 评论 -
Hystrix 的熔断使用及配置
HystrixCommandProperties这个类中要有默认的配置属性@HystrixCommand注解可以看看里面的属性,过多了改 hystrix 8001的项目的servicepackage home.service;import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;import com.netflix.hystrix.contrib.javanica.annotation.HystrixProp原创 2020-05-21 22:52:05 · 1314 阅读 · 0 评论 -
Hystrix 官网也是停更了,但是设计理念是后序别的框架的基础
为什么要有Hystrix呢 ?因为多个微服务的调用,一个如果超时,会让其他的微服务都需要等待,这样一来,一个微服务的性能下降,就影响了与之关联的很多个服务,这不是我们想看到的。所以Hystrix出现了,将服务降级,熔断,限流。来保证每个服务的正常使用。现实场景:10086 坐席忙家里的电闸。保险。什么时候派上用场呢1.服务发生异常2。超时3,线程池满了。为了测试方便,我们先将集群变成单机新建一个8001 的项目<?xml version="1.0" encoding="UTF-8"原创 2020-05-21 16:49:29 · 891 阅读 · 0 评论 -
OpenFeign 的出现及使用
其实就是对ribbon的进一步封装,为了开发者更方便的调用。功能和ribbon是一样的。原创 2020-05-20 17:01:19 · 427 阅读 · 0 评论 -
Ribbon的默认轮询算法的源码分析
第一:其实就是请求的计数第二:有几台服务,就用计数% 服务数。第三:数组保存服务。数组的下标正好是数量-1; 取模的数 最大也正好是数量-1.正好对于应。第四:用 arr【第二的结果】取到对应的服务。即可实现轮询。轮询的源代码 用得就是以上的思路。//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.netflix.原创 2020-05-19 23:29:46 · 402 阅读 · 0 评论 -
Ribbon 官网也已经停更了,但是生产上已经大规模的使用了。负载均衡的介绍及使用
同样是负载均衡和ngix 有什么区别呢?ngix是所有请求的,而ribbon是微服务的服务端的均衡,相同的服务多个负载。是某一个微服务的ribbon主要是配合resttemplate 来实现的负载均衡。ribbon具体是怎么工作的?1️⃣集成在微服务的消费端2️⃣从注册中心获取注册的服务列表这两步是最重要的。具体负载均衡的算法之后,直接用restTemplate 发送到具体的服务。我们当初并没有引入ribbon啊,回想一下之前的负载均衡是怎么实现的?看一下org.springframew原创 2020-05-18 23:36:13 · 2803 阅读 · 1 评论 -
配置服务在eureka中的显示名称,ip以及从服务获取注册信息 以及自我保护的关闭
eureka: client: register-with-eureka: true fetch-registry: true service-url:# defaultZone: http://localhost:7001/eureka defaultZone: http://eureka2.com:7002/eureka,http://eureka.com:7001/eureka instance: instance-id: pay321原创 2020-05-18 21:26:40 · 1809 阅读 · 0 评论 -
服务的负载均衡
pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/x原创 2020-05-18 13:58:47 · 151 阅读 · 0 评论 -
idea的Rundashboard启动以及项目的总体配置 Eureka集群
1、进入项目,找到 .idea/workspace.xml 文件2,2、找到 ,增加以下内容<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set></option>这样项目就可以用Rundashboard了。pom父工程<?xml versio原创 2020-05-17 13:06:42 · 227 阅读 · 0 评论 -
Zuul
主要就是路由和过滤两个作用代理这个服务本身也要注册金Eureka中server: port: 9527 spring: application: name: microservicecloud-zuul-gateway eureka: client: service-url: defaultZone: http://eureka700...原创 2020-04-11 21:26:56 · 111 阅读 · 0 评论 -
Hystrix
在一个服务调用多个服务的过程中如果一个调用失败或相应过慢,应该先返回一个结果。不要影响整体原创 2020-04-11 20:43:11 · 80 阅读 · 0 评论 -
Ribbon
Ribbon是什么?是netflix 开发的基于 客户端 的 负载均衡工具。Load Balance 负载均衡HA 高可用常用的LB ngix LVSRibbon的负载均衡方法,除了给我们提供的之外。我们可以自定义LB 在消费方。 进程内LB因为是客户端的负载均衡,其实客户端也是在服务端,就是发起者现在pom中引入第一部 <dep...原创 2020-04-11 08:28:42 · 94 阅读 · 0 评论 -
cloud Eureka 的一些问题
因为maven的单继承,所以在在父工程的时候,boot 和cloud 的 引入都已经继承了父类,如果你两个都想要引入,就需要 import 这样,就是依赖了。还有就是新的注解的使用。陈旭元都是懒人必须序列化: @AllArgsConstructor @NoArgsConstructor @Data @Accessors(chain = true)public class De...原创 2020-04-10 14:16:56 · 142 阅读 · 0 评论