×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

网站制作

大型电商网站设计关于upstream配置详解

文章编辑:网站建设 文章来源:网站设计 浏览量:

  大型电商网站设计关于upstream配置详解,深圳网站设计公司资深工程师整理首先我们需要给Nginx配置上游服务器,即负载均衡到的真实处理业务的服务器,通过在http指令下配置upstream即可。upstreamserver的主要配置如下。·IP地址和端口:配置上游服务器的IP地址和端口。·权重:weight用来配置权重,默认都是1,权重越高分配给这台服务器的请求就越多(如上配置为每三次请求中一个请求转发给9080,其余两个请求转发给9090),需要根据服务器的实际处理能力设置权重(比如,物理服务器和虚拟机就需要不同的权重)。
  然后,我们可以配置如下proxy_pass来处理用户请求。
请求反向代理到backend配置的upstreamserver。接下来我们看一下负载均衡算法。
  大型电商网站设计关于负载均衡算法负载均衡用来解决用户请求到来时如何选择upstreamserver进行处理,默认采用的是round-robin(轮询),同时支持其他几种算法。
·round-robin:轮询,默认负载均衡算法,即以轮询的方式将请求转发到上游服务器,通过配合weight配置可以实现基于权重的轮询。
·ip_hash:根据客户IP进行负载均衡,即相同的IP将负载均衡到同一个upstreamserver。
·hashkey[consistent]:对某一个key进行哈希或者使用一致性哈希算法进行负载均衡。使用Hash算法存在的问题是,当添加/删除一台服务器时,将导致很多key被重新负载均衡到不同的服务器(从而导致后端可能出现问题);因此,建议考虑使用一致性哈希算法,这样当添加/删除一台服务器时,只有少数key将被重新负载均衡到不同的服务器。哈希算法:此处是根据请求uri进行负载均衡,可以使用Nginx变量,因此,可以实现复杂的算法。好了,网站设计公司本文关于“
大型电商网站设计关于upstream配置详解”就分享到这里,谢谢关注,博纳网络编辑整理。
 
 

当前文章链接:https://www.198bona.com/construction/design/2861.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。