SpringCloud
九四94
小破站搜索狂神
展开
-
SpringCloud(八)
Zuul路由网关1.什么是ZuulZuul包含了对请求的路由和过滤两个主要功能,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。注意:Zuul服务最终还会注册进Eureka提供:代理+路由+过滤三大功能代码实例1.新建springcloud-zuul-9527,导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apach原创 2020-05-29 10:47:36 · 190 阅读 · 0 评论 -
SpringCloud(七)
Hystrix什么是HystrixHystrix是一个用于处理分布式系统延迟和容错的开源库,在分布式系统中,许多依赖不可避免的会调用失败,比如超时,异常等,Hystrix能保证在一个依赖出现问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性Hystrix能干嘛服务降级服务熔断服务限流接近实时的监控一、服务熔断1.服务熔断是什么?熔断机制是对应雪崩效应的一种微服务链路保护机制当某个服务不可用或响应的时间太长会进行服务的降级,进而熔断该节点微服务的调用,快速返回错原创 2020-05-29 09:44:11 · 200 阅读 · 0 评论 -
SpringCloud(六)
Feign 负载均衡1.简介feign是声明式的web service客户端,它让微服务之间的调用变得更加简单,类似于controller调用service。springCloud集成Ribbon和Eureka,可在使用Fegin时提供负载均衡的http客户端只需要创建一个接口,然后添加注解即可调用微服务访问的两种方法微服务名字【ribbon】接口和注解【feign】2.Feign能干什么?Feign旨在是编写Java Http客户端变得很容易使用Ribbon+RestTemplat原创 2020-05-28 16:08:22 · 171 阅读 · 0 评论 -
SpringCloud(五)
Ribbon一、 Ribbon:负载均衡及Ribbonribbon是什么?SpringCloud Ribbon是基于NetFlix Ribbon实现的一套客户端负载均衡的工具(轮询、随机两种算法)ribbon能干嘛?LB,即负载均衡负载均衡简单的说就是将用户请求平摊的分配到多个服务上,从而达到系统的HA(高可用)常见的负载均衡软件有Nginx、Lvs等Spring Cloud的负载均衡算法可以自定义负载均衡简单分类:集中式LB即在服务的消费方和提供方之间使用独立的LB设施,如原创 2020-05-28 11:38:42 · 228 阅读 · 0 评论 -
SpringCloud(四)
一. Eureka服务注册与发现1.新建子项目springcloud-eureka-7001 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.原创 2020-05-27 17:27:49 · 216 阅读 · 0 评论 -
SpringCloud(三)
Rest学习环境搭建:服务消费者1.新建子项目springcloud-consumer-dept-80,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://m原创 2020-05-27 14:57:44 · 167 阅读 · 0 评论 -
SpringCloud(二)
Rest学习环境搭建:服务提供者1.新建一个maven的空项目,导入依赖<?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原创 2020-05-25 17:14:36 · 126 阅读 · 0 评论 -
SpringCloud(一)
微服务架构的核心问题?1.服务这么多,客户端该怎么访问?2.这么多服务,客户端如何通信?3.这么多服务,如何治理?4.服务挂了怎么办?解决方案:SpringCloud 不是技术 是个生态1.Spring Cloud NetFlix一站式解决方案api网关,zuul组件Feign — HttpClient—Http通信方式,同步,阻塞服务注册发现:Eureka熔断机制:Hystrix2.Apache Dubbo zookeeper半自动,需要整合别人API:没有,找第三方组件,原创 2020-05-15 11:36:15 · 287 阅读 · 0 评论