详解Nginx负载平衡的4种方案
概述 简朴先容下nginx负载平衡4种方案。 1、轮询 轮询即Round Robin,按照Nginx设置文件中的次序,依次把客户端的Web哀求分发到差异的后端处事器。 设置的例子如下: 上面只有1个DNS进口被插入到upstream节,即sampleapp,同样也在后头的proxy_pass节从头提到。 2、起码毗连 Web哀求会被转发到毗连数起码的处事器上。 设置的例子如下: ![]() 上面的例子只是在upstream节添加了least_conn设置。其余的设置同轮询设置。 3、IP地点哈希 前述的两种负载平衡方案中,统一客户端持续的Web哀求也许会被分发到差异的后端处事器举办处理赏罚,因此假如涉及到会话Session,那么会话会较量伟大。常见的是基于数据库的会话耐久化。要降服上面的困难,可以行使基于IP地点哈希的负载平衡方案。这样的话,统一客户端持续的Web哀求城市被分发到统一处事器举办处理赏罚。 设置的例子如下: ![]() 上面的例子只是在upstream节添加了ip_hash设置。其余的设置同轮询设置。 4、基于权重的负载平衡 基于权重的负载平衡即Weighted Load Balancing,这种方法下,我们可以设置Nginx把哀求更多地分发到高设置的后端处事器上,把相对较少的哀求分发到低配处事器。 设置的例子如下: ![]() 上面的例子在处事器地点和端口后weight=2的设置,这意味着,每吸取到3个哀求,前2个哀求会被分发到第一个处事器,第3个哀求会分发到第二个处事器,其余的设置同轮询设置。 还要声名一点,基于权重的负载平衡和基于IP地点哈希的负载平衡可以组合在一路行使。 【编辑保举】
点赞 0 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |