2.1: Dubbo的基本应用-负载均衡,集群容错,服务降级

这篇具有很好参考价值的文章主要介绍了2.1: Dubbo的基本应用-负载均衡,集群容错,服务降级。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

负载均衡

官网地址: http://dubbo.apache.org/zh/docs/v2.7/user/examples/loadbalance/

如果在消费端和服务端都配置了负载均衡策略, 以消费端为准。

这其中比较难理解的就是最少活跃调用数是如何进行统计的?

讲道理 最少活跃数应该是在服务提供者端进行统计的, 服务提供者统计有多少个请求正在执行中。 但在Dubbo中, 就是不讲道理, 它是在消费端进行统计的, 为什么能在消费端进行统计?

逻辑是这样的:

1. 消费者会缓存所调用服务的所有提供者, 比如记为p1 、p2 、p3三个服务提供者, 每个提供者内都有一 个属性记为active 默认位0

2. 消费者在调用次服务时, 如果负载均衡策略是leastactive

3. 消费者端会判断缓存的所有服务提供者的active 选择最小的, 如果都相同, 则随机

4. 选出某一 个服务提供者后, 假设位p2, Dubbo就会对p2 .active+1

5. 然后真正发出请求调用该服务

6. 消费端收到响应结果后, 对p2 .active-1

7. 这样就完成了对某个服务提供者当前活跃调用数进行了统计, 并且并不影响服务调用的性能

服务超时

在服务提供者和服务消费者上都可以配置服务超时时间, 这两者是不一 样的。

消费者调用一 个服务, 分为三步:

1. 消费者发送请求  网络传输)

2. 服务端执行服务

3. 服务端返回响应  网络传输)

如果在服务端和消费端只在其中一 方配置了timeout 那么没有歧义, 表示消费端服务的超时时间,  费端如果超过时间还没有收到响应结果, 则消费端会抛超时异常,  服务端不会抛异常, 服务端在执行   服务后, 会检查执行该服务的时间, 如果超过timeout 则会打印一 个超时日志 。服务会正常的执行完。

如果在服务端和消费端各配了一 timeout 那就比较复杂了, 假设

1. 服务执行为5s

2. 消费端timeout=3s

3. 服务端timeout=6s

那么消费端调用服务时, 消费端会收到超时异常  因为消费端超时了), 服务端一 切正常  服务端没有超 时) 

集群容错

官网地址: http://dubbo.apache.org/zh/docs/v2.7/user/examples/fault-tolerent-strategy/

集群容错表示: 服务消费者在调用某个服务时, 这个服务有多个服务提供者, 在经过负载均衡后选出其中  个服务提供者之后进行调用, 但调用报错后, Dubbo所采取的后续处理策略。

服务降级

官网地址: http://dubbo.apache.org/zh/docs/v2.7/user/examples/service-downgrade/

服务降级表示: 服务消费者在调用某个服务提供者时, 如果该服务提供者报错了, 所采取的措施。

集群容错和服务降级的区别在于:

1. 集群容错是整个集群范围内的容错

2. 服务降级是单个服务提供者的自身容错文章来源地址https://www.toymoban.com/news/detail-682942.html

到了这里,关于2.1: Dubbo的基本应用-负载均衡,集群容错,服务降级的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 集群基础2——LVS负载均衡httpd服务(nat模式)

    使用lvs中的nat模型,对apache负载均衡集群。 主机IP 角色 安装服务 真实IP:192.168.161.129 VIP:192.168.161.130 调度服务器 lvsadm 192.168.161.131 后端服务器1 httpd,80端口 192.168.161.132 后端服务器2 httpd,8080端口 1.配置两个网卡。 2.本机能ping通这调度器。 1.两台后端服务器都安装httpd服务。

    2024年02月16日
    浏览(36)
  • Dubbo负载均衡策略

    在Dubbo中,负载均衡是实现高可用和高性能的重要手段之一。Dubbo支持多种负载均衡策略,可以根据业务场景进行选择。本文将详细介绍Dubbo支持的负载均衡策略,并结合代码实践给出操作步骤。 Dubbo支持以下负载均衡策略: 随机(Random):随机选择一个可用的服务提供者。 最少

    2023年04月09日
    浏览(34)
  • Dubbo 负载均衡

    负载均衡是在支持应用程序的资源池中 平均分配网络流量 的一种方法。 现代应用程序必须同时处理数百万用户,并以快速、可靠的方式将正确的文本、视频、图像和其他数据返回给每个用户。 为了处理如此高的流量,大多数应用程序都有许多资源服务器,它们之间包含很多

    2024年04月12日
    浏览(33)
  • 通过双层负载均衡实现HTTPS代理的高并发处理和容错能力

    在互联网应用中,HTTPS代理服务器是承担用户请求的重要角色。当网站面临高并发请求时,单一的服务器可能无法满足需求,会导致性能下降和容错能力不足。为了解决这个问题,我们可以通过双层负载均衡技术来实现高并发处理和容错能力的提升。下面,让我们一步步来了

    2024年02月11日
    浏览(31)
  • Dubbo 路由及负载均衡性能优化

    作者:vivo 互联网中间件团队- Wang Xiaochuang 本文主要介绍在vivo内部针对Dubbo路由模块及负载均衡的一些优化手段,主要是异步化+缓存,可减少在RPC调用过程中路由及负载均衡的CPU消耗,极大提升调用效率。 vivo内部Java技术栈业务使用的是Apache Dubbo框架,基于开源社区2.7.x版本

    2024年02月08日
    浏览(39)
  • Web服务器群集:Nginx+Tomcat实现负载均衡与动静分离集群

    目录 一、理论 1.多实例 2.Nginx负载均衡 3.Nginx动静分离 4.配置Nginx+Tomcat负载均衡 5.配置Nginx+Tomcat动静分离集群 6.Nginx 四层代理配置 二、实验 1.配置Nginx+Tomcat负载均衡 2.、配置Nginx+Tomcat动静分离集群 三、问题 1.服务器群集与集群的区别 2.正向代理与反向代理的区别 四、总结 (

    2024年02月11日
    浏览(44)
  • 中间件(二)dubbo负载均衡介绍

    支持轮询、随机、一致性hash和最小活跃数等。 ① sequences:内部的序列计数器 ② 服务器接口方法权重一样:(sequences+1)%服务器的数量=(决定调用)哪个服务器的服务。 ③ 服务器接口方法权重不一样:找到最大权重(权重数)%(sequences+1),然后找出权重比该取模后的值

    2024年02月12日
    浏览(34)
  • Dubbo负载均衡策略之 一致性哈希

    本文主要讲解了一致性哈希算法的原理以及其存在的数据倾斜的问题,然后引出解决数据倾斜问题的方法,最后分析一致性哈希算法在Dubbo中的使用。通过这篇文章,可以了解到一致性哈希算法的原理以及这种算法存在的问题和解决方案。 在这里引用dubbo官网的一段话——

    2024年02月08日
    浏览(64)
  • Dubbo的几个负载均衡类--最短响应时间

    -----------------看过之前一致性哈希和最少活跃书的可以跳过-----------------  链接在此:Dubbo的几个负载均衡类--一致性哈希 Dubbo的几个负载均衡类--最少活跃数 Dubbo的几个负载均衡类--轮询 Dubbo的几个负载均衡类--随机 消费者发起调用过程中涉及如下几步 1:接口调用,比如Demo

    2024年01月23日
    浏览(41)
  • Dubbo负载均衡策略之 一致性哈希 | 京东云技术团队

    本文主要讲解了一致性哈希算法的原理以及其存在的数据倾斜的问题,然后引出解决数据倾斜问题的方法,最后分析一致性哈希算法在Dubbo中的使用。通过这篇文章,可以了解到一致性哈希算法的原理以及这种算法存在的问题和解决方案。 在这里引用dubbo官网的一段话——

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包