美文网首页
中间件-Dubble

中间件-Dubble

作者: bigfish1129 | 来源:发表于2018-05-24 15:22 被阅读0次

分布式架构学习之:022--Dubbo负载均衡

https://blog.csdn.net/xxssyyyyssxx/article/details/71746533

  • Random LoadBalance

随机,按权重设置随机概率。

在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。

  • RoundRobin LoadBalance

轮循,按公约后的权重设置轮循比率。

存在慢的提供者累积请求问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。

  • LeastActive LoadBalance

最少活跃调用数,相同活跃数的随机,活跃数指调用前后计数差。

使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。

  • ConsistentHash LoadBalance

一致性Hash,相同参数的请求总是发到同一提供者。

当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供者,不会引起剧烈变动。

Dubbo之旅--集群容错和负载均衡

https://blog.csdn.net/jnqqls/article/details/46702103
集群容错模式:

  • Failover Cluster

失败自动切换,当出现失败,重试其它服务器。(缺省)

通常用于读操作,但重试会带来更长延迟。

可通过retries="2"来设置重试次数(不含第一次)。正是文章刚开始说的那种情况.

  • Failfast Cluster

快速失败,只发起一次调用,失败立即报错。

通常用于非幂等性的写操作,比如新增记录。

  • Failsafe Cluster

失败安全,出现异常时,直接忽略。

通常用于写入审计日志等操作。

  • Failback Cluster

失败自动恢复,后台记录失败请求,定时重发。

通常用于消息通知操作。

  • Forking Cluster

并行调用多个服务器,只要一个成功即返回。

通常用于实时性要求较高的读操作,但需要浪费更多服务资源。

可通过forks="2"来设置最大并行数。

  • Broadcast Cluster

广播调用所有提供者,逐个调用,任意一台报错则报错。(2.1.0开始支持)

通常用于通知所有提供者更新缓存或日志等本地资源信息。

相关文章

  • 中间件-Dubble

    分布式架构学习之:022--Dubbo负载均衡 https://blog.csdn.net/xxssyyyyssx...

  • Axure学习笔记:dubble首页

    这个dubble APP的交互&UI挺不错的,主要是用于图片修饰。主要是显示双重曝光效果。首先从用户的手机系统相册...

  • Axure学习笔记:dubble重置密码界面

    dubble“重置密码”界面的操作,从登录界面中点击“忘记密码”按钮,跳转“重置密码”界面。需要输入邮箱获取重置的...

  • 翻译

    Laravel 的路由中间件 简介 创建中间件 注册中间件全局中间件为路由指定中间件中间件组 中间件参数 Term...

  • 中间件学习——具体分类

    中间件分为远程过程调用中间件、数据访问中间件、消息中间件、事务(交易)处理中间件、分布式对象中间件。 远程过程调用...

  • Axure学习笔记:dubble登录界面

    dubble的登录界面流程。从上一个界面中点击login,跳转这个登录界面,显示用户名输入框、密码输入框、置灰的按...

  • nodejs19-express中间件

    中间件 匹配路由之前和之后做的操作 应用级中间件 路由级中间件 错误处理中间件 内置中间件 第三方中间件 应用级中...

  • 4.3KOA 中间件模块化与中间件合成

    中间件模块化与中间件合成 一、中间件模块化 定义中间件模块 使用中间件模块 二、使用 koa-compose 模块...

  • 4.2KOA 中间件执行流程

    中间件执行流程 代码执行流程 中间件 1 开始执行中间件 2 开始执行执行内容中间件 2 结束执行中间件 1 结束...

  • 13.中间件和上下文处理器

    中间件 中间件的引入image.png django中的中间件django 中的中间件(middleware),在...

网友评论

      本文标题:中间件-Dubble

      本文链接:https://www.haomeiwen.com/subject/hnjsjftx.html