![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud学习路线
文章平均质量分 85
Mafia.M.A
这个作者很懒,什么都没留下…
展开
-
SpringCloud Config 分布式配置中心
微服务意味着要将单体应用中的业务拆分成一个个字服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,每一个微服务自己带着一个application.yaml,上百个配置文件的管理非常麻烦。原创 2024-05-09 14:22:59 · 981 阅读 · 0 评论 -
zuul路由网关
Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口;基础而过滤器功能负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后的访问微服务都是通过Zuul跳转后获得。提供:代理+路由+过滤三大功能。原创 2024-04-30 13:12:30 · 403 阅读 · 0 评论 -
Hystrix断路器
复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用B和C,微服务B和C调用其他的微服务,这就是所谓的“扇出如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应“是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,原创 2024-04-29 18:00:53 · 601 阅读 · 0 评论 -
Feign负载均衡
Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易。只需要创建一个接口,然后在上面添加注解即可。Feign集成了Ribbon利用Ribbon维护了MicroServiceCloud-Dept的服务列表信息,并且通过轮询实现了客户端的负载均衡。而与Ribbon不同的是,通过feign只需要定义服务绑定接口且以声明式的方法,优雅而简单的实现了服务调用。原创 2024-04-26 12:57:39 · 781 阅读 · 0 评论 -
Ribbon负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balance(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使用Ribbon实现自定义的负载均衡算法。原创 2024-04-25 17:14:51 · 710 阅读 · 0 评论 -
Eureka服务注册与发现
如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90s)Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,各个节点(每个微服务)启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观地看到。四个模块,三个子模块;原创 2024-04-24 17:20:58 · 932 阅读 · 0 评论 -
Rest微服务案例
以Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务;分模块架构:一个Project带着多个Module子模块MicroServiceCloud父工程(Project)下初次带着三个子模块(Module)下图中,如果entity在1.2\1.3\1.4\1.5子模块中都要用到,可以在api公共模块中定义entity,让剩余模块直接调用,不用再在每个模块里都写一遍entity。原创 2024-04-23 18:13:59 · 1361 阅读 · 0 评论 -
SpringCloud简介
微服务是一种架构模式,将单一应用程序划分成一组小的服务,服务之间相互协调、相互配合,为用户提供最中价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。需要有:服务注册与发现;服务调用;服务熔断;负载均衡;原创 2024-04-23 12:54:33 · 698 阅读 · 0 评论