月度归档: 2021 年 1 月

6 篇文章

Nginx负载均衡算法-Hash
复制扩展无法解决数据增长问题,这样当业务增长到某一阶段,以致上游server无法将高频访问数据全部放于内存中时,性能便会一落千丈。Nginx通过ngx_http_upstream_ip_hash_module、ngx_http_upstream_hash_module这两个模块,实现了哈希与一致性哈…
Nginx负载均衡算法-RoundRobin
RoundRobin权重的实现算法在Nginx中,上游服务可以通过server指令声明其IP地址或者域名,并通过upstream块指令定义为一组。这一组server中,将使用同一种负载均衡算法,从请求信息(比如HTTP Header或者IP Header)或者上游服务状态(比如TCP并发连接数)中计…
Nginx负载均衡
负载均衡的作用分摊到多个操作单元上进行执行,就是我们需要一个调度者,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优。在许多应用中,负载平衡是一种常用的技术来优化利用资源最大化吞吐量,减少等待时间,并确保容错。可以使用nginx的作为一种非常高效的HTTP负载平衡器,将流量分配到…
无限递归
思路 递归出所有个数是 $gain 的集合 还需要数字个数 与 剩余可用数字个数 作比对防止重复循环 <?php $gain = 3; // 我要从数据中取几个 $data = ['a', 'b', 'c', 'd'…
PHP实现一致性哈希算法
我是借助一个三方库实现的 有时间再详细挖一挖这个库的源码 composer require flexihash/flexihash $hash = new Flexihash(); // 添加节点 add$hash->addTargets(['cache-1', 'ca…
一致性哈希算法原理
业务场景近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多技术的支持。例如系统访问层的负载均衡,缓存层的多实例主从复制备份,数据层的分库分表等。我们以负载均衡为例,常见的负载均…