SpringCloud
文章平均质量分 68
SpringCloud
it_wxw
这个作者很懒,什么都没留下…
展开
-
Hystrix服务熔断降级
什么是Hystrix 在微服务架构中,每个服务运行在独立的进程中,服务之间通过服务治理来实现服务的发布和订阅,通过远程服务调用的方式消费服务。 如果因为网络原因或者服务自身问题出现调用故障或延迟,则会直接导致调用方对外服务也出现延迟,若此时调用方的请求不断积压,就会导致服务的瘫痪。 为了解决这样的问题,产生了断路器等一系列服务保护机制。断路器是一种开关装置,当线路过载时它能够及时的切断故障线路,避免更严重的后果。 在微服务中,如果某个服务单元发生故障,则会中断对该服务的调用并执行一个回调函数进行响应,避免长原创 2021-04-17 17:07:31 · 382 阅读 · 0 评论 -
REST与RPC
REST与RPC 什么是REST REST是一种设计风格,它是面向资源的,资源即网络上所有可以访问的东西。而资源是可以通过URI(统一标识符)找到并进行暴露的。 URI就像是一个资源的身份证,是唯一标识的。如果要操作这个资源,直接将这个资源暴露出来即可。至于对资源执行什么操作是通过HTTP的动词来体现的。所以在使用REST风格访问资源时不会出现动词。 例如使用传统的方式查询一个用户User: /rest/api/getUser?id=100 而使用REST风格查询一个用户: GET /rest/api/us原创 2021-04-17 10:36:30 · 173 阅读 · 0 评论 -
OpenFeign
什么是Spring Cloud Feign Spring Cloud Feign是基于Netflix Feign实现的,它整合了Spring Cloud Ribbon 与 Spring Cloud Hystrix。它只需要创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定。进一步的简化了客户端调用服务的开发量,让远程服务的调用就像是调用本地方法一样。同时它还有很多其他的功能,比如请求压缩、日志配置等。 Feign的应用 在服务消费者中添加Feign的依赖 <depe原创 2021-04-16 22:37:19 · 97 阅读 · 0 评论 -
负载均衡之Ribbon
什么是负载均衡 负载均衡是微服务架构中非常重要且不得不去实施的内容,因为负载均衡对系统的高可用、网络压力的缓解起到了决定性的作用。 我们通常所说的负载均衡是指服务器端负载均衡,其中分为硬件负载均衡和软件负载均衡。硬件负载均衡主要通过在服务器节点之间安装专门用于负载均衡的设备,比如F5等;而软件负载均衡则是通过在服务器上安装一些具有负载均衡功能的软件来完成请求的分发工作,比如Nginx等。 客户端负载均衡与服务端负载均衡最大的不同点在于服务清单所存储的位置。客户端负载均衡中,所有客户端节点都维护着自己要访问的原创 2021-04-16 15:43:21 · 117 阅读 · 0 评论 -
服务治理
服务治理 什么是服务治理? 服务治理可以说是微服务架构中最为核心和基础的模块,它主要是对微服务的实例进行管理,有如下几个功能: 服务注册:在服务治理框架中,会构建一个注册中心,服务提供者会向注册中心登记自己提供的服务,将服务名、主机与端口号等信息告知注册中心,注册中心会按照服务名进行分类,整理出一个服务清单。服务注册中心还需要以心跳的方式去监测清单中的服务是否可用,若不可用则需要从服务清单中剔除,达到排除故障服务的效果。 服务发现:服务调用者需要向服务注册中心咨询服务,获取所有的服务实例清单,在清单中通过原创 2021-04-16 10:46:49 · 1936 阅读 · 0 评论 -
微服务介绍
什么是微服务 微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建,这些小型服务都在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API进行通行协作。并且每个服务都维护着自身的数据存储、业务开发、自动化测试案例以及独立部署机制。由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写。 什么是Spring Cloud? Spring Cloud是一个基于Spring原创 2021-04-16 10:33:18 · 94 阅读 · 0 评论