springcloud
这里是springcloud相关的一些东西
ShawnAndLove
贵在坚持,难再坚持,成在坚持!!!
展开
-
2020-12-16 Zuul
十二、Zuul路由网关 概述 什么是 Zuul Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。 注意:Zuul服务最终还是会注册进Eureka 提供:代理+路由+过滤三大原创 2020-12-16 20:15:24 · 98 阅读 · 4 评论 -
2020-12-16 Hystrix(3)
11.5.Dashboard流监控 是什么? Hystrix Dashboard,它主要用来实时监控Hystrix的各项指标信息。通过Hystrix Dashboard反馈的实时信息,可以帮助我们快速发现系统中存在的问题。 怎么用? 1. 新建一个model命名springcloud-consumer-hystrix-dashboard 导入依赖 <dependencies> <!--Hystrix依赖--> <dependency>原创 2020-12-16 14:44:25 · 79 阅读 · 0 评论 -
2020-12-16 Hystrix(2)
11.3服务降级 是什么? 服务降级是当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。--------来源百度百科 怎么用? 1. 在springcloud-api下的service层新建一个DeptClientServiceFallBackFactory类 import com.buba.springcloud.pojo.Dept; import feign.hystrix.FallbackFactory;原创 2020-12-16 11:31:52 · 92 阅读 · 0 评论 -
2020-12-16 Hystrix(1)
十一、Hystrix服务熔断 11.1前言 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败! 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出"、如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒中内饱和原创 2020-12-16 10:07:25 · 99 阅读 · 0 评论 -
2020-12-15 Feign负载均衡
feign负载均衡~~原创 2020-12-15 15:06:06 · 104 阅读 · 0 评论 -
2020-12-15 Ribbon负载均衡算法
七、自定义Ribbon负载均衡算法 1.原创 2020-12-15 11:06:33 · 154 阅读 · 0 评论 -
2020-12-15 springcloud组件图解
原创 2020-12-15 09:04:38 · 295 阅读 · 2 评论 -
2020-12-14 负载均衡以及Ribbon(2)
六、使用Ribbon实现负载均衡 1.创建数据库db02,db03 2.创建两个和springcloud-provider-dept-8001一模一样的项目,命名为xxx-8002,xxx-8003修改的内容有: application.yml DeptProvider_800X 启动类 3.测试启动! 所有项目依次开启后,访问http://localhost/consumer/dept/list,访问成功 刷新本页面,可以看到分别从三个数据库查询了数据 可以明显的看出来,实现了负载均衡 本章原创 2020-12-14 14:36:54 · 79 阅读 · 0 评论 -
2020-12-14 负载均衡以及Ribbon(1)
五、负载均衡以及Ribbon ribbon是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将NetFlix的中间层服务连接在一起。Ribbon的客户端组件提供一系列完整的配置项如:连接超时、重试等等。简单的说,就是在配置文件中列出LoadBalancer(简称LB:负载均衡)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连原创 2020-12-14 13:11:40 · 116 阅读 · 0 评论 -
2020-12-14 CAP原则对比Zookeeper
四、对比Zookeeper 回顾CAP原则 RDBMS (Mysql、Oracle、sqlServer) ===> ACID NoSQL (redis、 mongdb) ===> CAP ACID是什么 A(Atomictity)原子性 C(Consistency)一致性 I(Isolation)隔离性 D(Durability)持久性 CAP是什么? C (Consistency) 强一致性 A (Availability) 可用性 B (Parttiion tolerance) 分区容原创 2020-12-14 10:04:52 · 176 阅读 · 0 评论 -
2020-12-14 跟着狂神创建一个springcloud项目
五、尝试搭建集群! 1.首先要清楚做什么 本章,我是要建多个Eureka注册中心,并且让他们互相关联 2.在springcloudkuang下新建两个与Eureka7001同级的项目命名为7002,7003。如图: 3.在新建的7002项目的pom文件中导入与7001相同的依赖;7003同上 4.在7002项目下的创建application.yml文件 server: port: 7002 #Eureka eureka: instance: hostname: localhost #Eu原创 2020-12-14 09:29:58 · 94 阅读 · 0 评论 -
2020-12-12pm 跟着狂神创建一个springcloud项目
四、将服务提供者注册到Eureka中心 1.在springcloud-provider-dept-8001的pom文件中导入Eureka依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> <ve原创 2020-12-12 18:49:03 · 135 阅读 · 2 评论 -
2020-12-12am 跟着狂神创建一个springcloud项目
三、创建Eureke注册中心 1.在springcloudkuang下创建新的Model并且命名springcloud-eureka-7001 2.在新建的项目中导入jar包 <!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-eureka-server --> <dependency> <groupId>org.springframework原创 2020-12-12 17:32:04 · 106 阅读 · 0 评论 -
2020-12-11跟着狂神创建一个springcloud项目
二、创建服务消费者 1.在springcloudkuang下创建新的Model并且命名springcloud-consumer-dept-80 2.导入pom依赖 <dependencies> <dependency> <groupId>com.buba</groupId> <artifactId>springcloud-api</artifactId>原创 2020-12-11 14:09:02 · 144 阅读 · 0 评论 -
2020-12-10 跟着狂神创建一个SpringCloud项目
一.创建一个新的Maven项目并导入依赖: 想要图方便的话直接去这个链接找jar包 https://blog.csdn.net/ShawnAndLove/article/details/110533485 springcloud的包 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</a原创 2020-12-10 21:02:14 · 283 阅读 · 0 评论