dubbo
love_燕子
早年偶遇始相知,一载瞬逝情却萌。年少不知愁滋味,犹读红豆生南国。别离方知相思苦,心田红豆根以生。
展开
-
dubbo负载算法总结
负载均衡:它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的负载。在为高负载服务器分流的同时,还可以避免资源浪费,一举两得。负载均衡可分为软件负载均衡和硬件负载均衡; 软件负载均衡还是可以接触到的,比如 Nginx Dubbo 需要对服务消费者的调用请求进行分配,避免少数服务提供者负载过大。服务提供者负载过大,会导致部分请求超时。因此将负载均衡到每个服务提供者上,是非常必要的;原创 2020-10-29 17:16:32 · 142 阅读 · 0 评论 -
dubbo负载算法之加权随机算法
dubbo负载算法有四种: RandomLoadBalance(加权随机算法) RoundRobinLoadBalance(加权轮询算法) LeastActiveLoadBalance(最少活跃度算法) ConsistentHashLoadBalance(一致性哈希算法) 这次只讲加权随机算法 随机算法:随机平均算法是通过随机取值在理想的情况下每个值被获取到的几率是一样的; 加权随机算法:通过增加权重的概念使得莫个数字被获取的几率增加; dubbo的默认负载算法即是RandomLoadBal原创 2020-10-22 16:03:12 · 626 阅读 · 0 评论 -
dubbo负载算法之加权轮询算法
轮询是一种无状态负载均衡算法,实现简单,适用于每台服务器性能相近的场景下。但现实情况下,我们并不能保证每台服务器性能均相近。如果我们将等量的请求分配给性能较差的服务器,这显然是不合理的。因此,这个时候我们需要对轮询过程进行加权,以调控每台服务器的负载。经过加权后,每台服务器能够得到的请求数比例,接近或等于他们的权重比。比如服务器 A、B、C 权重比为 5:2:1。那么在8次请求中,服务器 A 将收到其中的5次请求,服务器 B 会收到其中的2次请求,服务器 C 则收到其中的1次请求。以上就是加权轮询的算法思想原创 2020-10-26 14:45:57 · 680 阅读 · 0 评论 -
dubbo负载算法之最小活跃度加权算法
最小活跃数负载均衡:每个服务提供者对应一个活跃数 active。初始情况下,所有服务提供者活跃数均为0。每收到一个请求,活跃数加1,完成请求后则将活跃数减1。在服务运行一段时间后,性能好的服务提供者处理请求的速度更快,因此活跃数下降的也越快,此时这样的服务提供者能够优先获取到新的服务请求、这就是最小活跃数负载均衡算法的基本思想。除了最小活跃数,LeastActiveLoadBalance 在实现上还引入了权重值;在一个服务提供者集群中,有两个性能优异的服务提供者。某一时刻它们的活跃数相同,此时 Dubbo原创 2020-10-28 09:34:48 · 499 阅读 · 0 评论 -
dubbo负载算法之一致性hash算法
一致性 hash 算法由麻省理工学院的 Karger 及其合作者于1997年提出的,算法提出之初是用于大规模缓存系统的负载均衡。它的工作过程是这样的,首先根据 ip 或者其他的信息为缓存节点生成一个 hash,并将这个 hash 投射到 [0, 232- 1] 的圆环上。当有查询或写入请求时,则为缓存项的 key 生成一个 hash 值。然后查找第一个大于或等于该 hash 值的缓存节点,并到这个节点中查询或写入缓存项。如果当前节点挂了,则在下一次查询或写入缓存时,为缓存项查找另一个大于其 hash 值的.原创 2020-10-28 17:38:25 · 906 阅读 · 0 评论 -
dubbo-admin部署出错
org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.IllegalAccessError: com.alibaba.citrus.service.requestcontext.locale.impl.SetLocaleRequestContextImpl$RequestWrapper.getSer...原创 2019-06-18 17:43:00 · 1686 阅读 · 0 评论