范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

使用nginx作为HTTP负载均衡器(翻译文档)

  使用 nginx 作为 HTTP 负载均衡器简介
  跨多个应用程序实例的负载均衡是一种常用的技术,用于优化资源利用、最大化吞吐量、减少延迟和确保容错配置。
  我们可以使用 nginx 作为一个非常高效的 HTTP 负载均衡器,将流量分配到多个应用服务器上,并通过 nginx 提高 Web 应用程序的性能、可伸缩性和可靠性。负载均衡方法
  nginx 支持以下负载均衡机制(或方法):轮询:对应用服务器的请求以循环方式分发最少连接:下一个请求被分配给活动连接数最少的服务器ip 哈希:通过一个哈希函数用于确定下一个请求应该选择哪个服务器(基于客户端的 IP 地址)。缺省负载均衡配置
  nginx 最简单的负载平衡配置如下:  http {     upstream myapp1 {         server srv1.example.com;         server srv2.example.com;         server srv3.example.com;     }      server {         listen 80;          location / {             proxy_pass http://myapp1;         }     } }
  在上面的示例中,同一个应用程序有 3 个实例运行在 srv1-srv3 上。如果没有专门配置负载均衡方式,则默认为轮循方式。所有的请求都被代理到服务器组 myapp1, nginx 应用 HTTP 负载均衡来分配请求。
  nginx 中的反向代理实现包括 HTTP、HTTPS、FastCGI、uwsgi、SCGI、Memcached 和 gRPC 的负载均衡。
  要为 HTTPS 而不是 HTTP 配置负载平衡,只需使用"https"作为协议。
  当为 FastCGI、uwsgi、SCGI、Memcached 或 gRPC 设置负载均衡时,分别使用 fastcgi_pass、uwsgi_pass、scgi_pass、memcached_pass 和 grpc_pass 指令。最小连接负载均衡
  另一个负载平衡原则是连接最少的。在某些请求需要较长时间才能完成的情况下,最小连接允许更公平地控制应用程序实例上的负载。
  使用最少连接的负载平衡,nginx 将尝试不让一个繁忙的应用服务器因过多的请求而超载,而是将新的请求分配到一个不那么繁忙的服务器上。
  在服务器组配置中加上 least_conn 指令时,nginx 中的最小连接负载均衡被激活:      upstream myapp1 {         least_conn;         server srv1.example.com;         server srv2.example.com;         server srv3.example.com;     } 会话保持
  请注意,使用轮循或最少连接的负载平衡,每个后续客户机的请求都可能被分发到不同的服务器。不能保证相同的客户端总是指向相同的服务器。如果需要将客户机绑定到特定的应用服务器——换句话说,使客户端会话"保持"或"持久",即始终尝试选择特定的服务器——可以使用 ip-hash 负载均衡机制。
  使用 IP -hash,客户端的 IP 地址被用作哈希键,以确定服务器组中应该为客户端的请求选择哪个服务器。此方法可确保来自同一客户机的请求总是被定向到同一服务器,除非该服务器不可用时。
  要配置 ip-hash 负载均衡,只需将 ip_hash 指令添加到服务器组配置中:  upstream myapp1 {     ip_hash;     server srv1.example.com;     server srv2.example.com;     server srv3.example.com; } 加权负载均衡
  也可以通过使用服务器权重来进一步影响 nginx 的负载均衡算法。
  在上面的示例中,没有配置服务器权重,这意味着所有指定的服务器都被视为具有特定负载平衡方法的同等资格。
  特别是对于轮询,它还意味着请求在各个服务器上的分布差不多是均等的——前提是有足够的请求,并且请求以统一的方式处理并且足够快地完成。
  当为服务器指定了权重参数时,权重将作为负载均衡决策的一部分。  upstream myapp1 {     server srv1.example.com weight=3;     server srv2.example.com;     server srv3.example.com; }
  使用此配置,每 5 个新请求将按如下方式分布到应用程序实例中:3 个请求被定向到 srv1,一个请求被定向到 srv2,另一个请求被定向到 srv3。
  在 nginx 的最新版本中,同样可以使用最小连接和 ip 哈希负载平衡的权重。健康检查
  nginx 中的反向代理实现包括带内(或被动)服务器健康检查。如果来自特定服务器的响应出现错误,Nginx 会将此服务器标记为失败,在一段时间内,将尽量避免为后续的入站请求选择此服务器。
  max_fails 指令设置 在 fail_timeout 期间应该发生的与服务器通信的连续不成功尝试次数 。缺省情况下,max_fails 设置为 1。将其设置为 0 时,将禁用此服务器的健康检查。fail_timeout 参数还定义服务器将被标记为失败的时间。在服务器失败后的 fail_timeout 间隔后,Nginx 将开始优雅地使用客户端请求探测服务器。如果探测成功,服务器将被标记为活动的服务器。延伸阅读
  此外,在 nginx 中还有更多的指令和参数来控制服务器的负载平衡,例如 proxy_next_upstream、backup、down 和 keepalive。更多信息请查看我们的参考文档。
  最后,应用程序负载平衡,应用程序健康检查,活动监控和服务器组的动态重新配置都可以作为我们付费的 NGINX Plus 订阅的一部分。

旅行者1号为何被降速?太阳系边缘是否存在神秘力量?减速是合理的,不减速才是有情况。为什么这样说呢?这是因为旅行者1号一直在与太阳引力相抗衡,它于1977年发射后在太空中飞行了40多年了,每时每刻都在与太阳引力对抗,因为他是太阳系里有人说白洞比黑洞更可怕,为什么?因为白洞的喷流对着谁就成灰,这个距离应该是600光年?白洞是一种理论上存在的物体,它的特性与黑洞完全相反,简单来说物质遇到黑洞就是有进无出,而物质遇到白洞,连进都进不去,也就是有出无进。但实际上,人类目前也只有发现了黑洞的存在,而白洞助听器要去哪里配呀?医院可以吗?听力下降的人需要佩戴助听器,这个必须去医院检查听力级别,才能准确的佩戴助听器。目前各地县级以上城市基本都有助听器专卖店,专卖店就可以检验听力。谢邀。医院和专业的听力中心都可以配的,三星离开中国依然是世界第一,说明中国市场没想象的那么重要吗?你要是这么看问题的,只能说你太片面了。因为现在的中国已经没有可能再用市场去交换任何技术了。中国的经济发展到现在这个水平,人民的生活水平只能向上不能向下,所以在任何领域中国都必须争得荣耀magic3已渐渐接替mate的重任今天荣耀magic3更新了系统,支持了微信的3D人脸识别,再来几波更新,就越来越完整了,之前去店里摸magic3的时候,销售就一直推销说它是mate40pro一样的,什么更低的价格华为再提速,鸿蒙OS用户突破9000万,共90款华为荣耀机型可升级自6月2日起,华为正式发布鸿蒙OS2。0之后,引起了很大的反响,刚推出仅一周用户量就突破了1000万,一个月用户量突破3000万,两个月时间突破5000万。到8月底,鸿蒙OS2。0不足400元可以买到什么好耳机?万魔舒适豆升级版使用分享1MORE舒适豆是一款用户呼声很高的产品,这种半入耳式耳机相比入耳式耳机的优势就是在佩戴上更加舒服,减少了压迫感。对于不习惯戴耳机的用户还有耳道比较小的用户来说是一个不错的选择而对宽频显示技术落地,TCL华星突破手机屏幕瓶颈随着国内手机市场的竞争趋向激烈,多家厂商都不得不对旗下的产品进行全方位升级,其中也包括了对手机屏幕的优化。这也在一定程度上倒推着面板厂商加速自身的技术研发水平,从而突破瓶颈,真正推极米NEWZ8X怎么样?值得买吗?随着近几年家用投影行业的快速发展,投影的技术更新的也越来越快,体积小,屏幕大,操作简单此外,投影通过漫反射的成像原理使得人眼看到的光线更加柔和,相比液晶屏看久了不会感觉眼睛特别的疲智能家电与传统家电的区别,智能家电发展的必经之路是什么?随着科技的不断发展,人们生活水平的提高,智能化产品受到广泛的关注和欢迎,智能家电也走进了消费者的视野,智能家电是在传统家电基础上打造而成,不少小伙伴好奇智能家电与传统家电的区别。智骨感耳机品牌排名,性价比最高的骨传导耳机就在最近两三年的时间里,市面上出现了不少骨传导耳机,其中有很多老牌音频厂商开拓新的方向,也有不少新锐品牌跃跃欲试,而就目前形势而言,依旧是以南卡韶音等骨传导耳机首批开拓者为首。对于
SpringBootLayUI后台管理系统开发脚手架源码获取方式关注,转发之后私信回复源码即可免费获取到!项目简介本项目本着避免重复造轮子的原则,建立一套快速开发JavaWEB项目(springbootmini),能满足大部分后台管写给大忙人看的,MyBatis日志如何做到兼容常用的日志框架前言日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的日志框架就是slf4j了,但是日志还有其他很多优秀的框架,比如Apa基于POI打造的excel生成的Java工具,源码分享项目介绍该程序是一个基于ApachePOI和Antlr4打造的excel生成的Java工具,主要作用在于减少了开发人员通过程序生成表格的工作量,提高了工作效率。优势是什么?和网上部联发科展示天玑游戏引擎,玩家们苦等多年的旗舰技术终于要来了你是否期待有那么一天,在手机上玩游戏也能享受到如PC端游一般丝滑畅快身临其境的体验,如今这个梦想即将实现。近日联发科秀出了一系列的天玑旗舰技术,其中就包含了多项先进的移动端游戏技术SpringCloud系列之分布式配置中心学习1分布式配置中心简介在实际的项目开发中,配置文件是使用比较多的,很多项目有测试环境(TEST)开发环境(DEV)规范的项目还有集成环境(UAT)生产环境(PROD),每个环境就一个Springboot管理系统,架构简单易懂,二次开发便捷关注转发之后私信回复源码即可免费获取本项目源代码1由Java编写的后台管理系统,架构简单易懂,二次开发非常简单,初学者上手更容易2目前有很多类似的后台框架,个人使用后还是感觉有的太阿里技术面试官Java程序员掌握这些技术,金九银十面试稳了目前Java程序员面试难度是越来越大的,要求掌握的技术点也是越来越多,需要学习的也是越来越多了,这是小编在某招聘网站上PO出的一份招聘要求其中除了掌握常见的框架之外,企业还会要求熟凭借这份SpringCloud教程,成功拿下阿里,头条面试在传统的软件架构中,我们通常采用的是单体应用来构建一个系统,一个单体应用糅合了各种业务模块。起初在业务规模不是很大的情况下,对于单体应用的开发维护也相对容易。但随着企业的发展,业务GitHub标星17。1K的Spring全家桶教程太太太强了Spring框架自2002年诞生以来一直备受开发者青睐,它包括SpringMVCSpringBootSpringCloudSpringCloudDataflow等解决方案。有人亲切面试官你相信吗,我只用两个函数实现事务!(设计模式)主题设计模式Python大家好,今天给大家介绍一个新的设计模式,叫做memento模式。memento在英文当中是纪念品的意思,在这里,指的是对象的深度拷贝。通过对对象深度拷贝的方计算机内功心法六10张图就让你彻底理解回调函数不知你是不是也有这样的疑惑,我们为什么需要回调函数这个概念呢?直接调用函数就可以了?回调函数到底有什么作用?程序员到底该如何理解回调函数?这篇文章就来为你解答这些问题,读完这篇文章