在高并发情况nginx的作用
1 场景一:如图 在单机的情况下例如:单个tomcat 有100w条请求的时候,而默认tomcat支持的并发数量并不能达到要求,所所以单台服务器 扛不住 容易宕机,瘫痪
2 高并发的情况下要让服务器不宕机 挂点,则需要集群 如图:
3 在tomcat集群的情况下,客户端的请求,有可能会出现所有的请求都交给了同一个tomcat处理,导致那个tomcat高并发宕机,而其余集群的tomcat却一直处于闲置状态。所有应该有一种办法能解决这个问题,可以使用nginx
4:nginx反向代理服务器处理集群时候的请求转发
流程:客户端发送请求经过反向代理服务器,代理服务器根据配置的策略(权重,轮询,ip绑定) 将请求转发给tomcat,这样会避免在集群的情况下,有的服务器处于负荷运行,而有的服务器却是闲置状态,达到一个均衡。(负载均衡),使用反向代理服务器,客户端发送请求代理服务器的时候,请求的是nginx的公网ip,nginx和tomcat集群 处在一个局域网内,nginx转发的时候 是通过内网转发,不会暴露tomact集群的真实ip,提高了安全性
5:在集群中会出现哪些问题:
集群(同一个项目 部署到不同的服务器)
1.分布式Job幂等性
2.会话共享问题 A客户端连接A 服务器以后,A 客户端 的请求在被分到B 服务器,
3.分布式生成全局id(生成订单号)A 服务器生成订单号的时候,B服务器也生成订单号,可能导致生成的订单号相同,(提前生成一批订单号存放到reids)
6.什么是DNS解析:域名解析
域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务。ip是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址。域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。
例如:为什么输入localhost和输入127.0.0.1 是一样的。www.baidu.com 为什么通过这个域名就能找到 百度的服务器,这个靠的就是域名解析,在本地机器上 有个hosts文件 该文件里面可以配置 域名 对应的ip地址,如果本地hosts文件没有 ,则会由电信运营商 帮助解析,这样可以不用 请求百度的时候,还需要输入ip地址 和端口,更容易被记住
当我在请求地址输入www.jiahou.com的时候 和输入 localhost的效果是一样 都会解析成ip127.0.0.1
7 简单了解了一下域名解析那么nginx是如何和域名解析相关联的
这里要了解nginx的配置文件内容了:
https://www.cnblogs.com/920913cheng/p/10475864.html
转载于:https://www.cnblogs.com/920913cheng/p/10451866.html
在高并发情况nginx的作用相关推荐
- 高并发情况下修改系统参数
单进程最大打开文件数限制 一般的发行版,限制单进程最大可以打开1024个文件,这是远远不能满足高并发需求的,调整过程如下: 在#号提示符下敲入: ulimit–n 65535 限制修改失败了,会显示 ...
- wcf高并发 mysql_WCF服务在高并发情况下报目标积极拒绝的异常处理 z
http://www.cnblogs.com/kklldog/p/5037006.html wcf的监控服务,偶尔监控到目标服务会报一个目标积极拒绝的错误.一开始以为服务停止了,上服务器检查目标服务好 ...
- 在高并发情况下如何解决用户超领优惠券问题
在高并发情况下如何解决单用户超领优惠券问题 一. 场景描述 在近期的项目里面有一个功能是领取优惠券的功能,每一个优惠券一共发行多少张,每个用户可以领取多少张: 如:A优惠券一共发行120张,每一个用户 ...
- Apache与Nginx比较(Nginx 高并发情况常用,必须学习)
Apache与Nginx的优缺点比较 1.nginx 轻量级,同样起web 服务,比apache 占用更少的内存及资源. 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高 ...
- 高并发情况下保证高可用性
0.高并发 0.1.什么是高并发 高并发(High Concurrency)是一种系统运行过程中遇到的一种"短时间内遇到大量操作请求"的情况,主要发生在web系统集中大量访问收到大 ...
- 高并发情况处理(乐观锁悲观锁)
当网站到达一定规模时,并发问题也就随之而来,如何高效正确的处理并发问题是每个服务端开发人员所必须掌握的. 处理并发和同步问题 处理并发和同步主要通过锁实现. 一种是代码层次上的,如java中的同步锁, ...
- java rabbitmq 并发_RabbitMQ消息中间件 高级篇二 高并发情况下保障消息投递可靠性...
RabbitMQ消息中间件技术精讲9 高级篇二 高并发场景下,消息的延迟投递做二次确认进行回调检查来保障生产者消息投递成功的可靠性 在上一篇文章中,我们介绍了BAT大厂中一种方式保障生成者消息投递可靠 ...
- MySql(15)——Mysql在高并发情况下,防止库存超卖而小于0的解决方案
本人上次做申领campaign的PHP后台时,因为项目上线后某些时段同时申领的人过多,导致一些专柜的存货为负数(<0),还好并发量不是特别大,只存在于小部分专柜而且一般都是-1的状况,没有造成特 ...
- 【转】高并发情况下的单例模式
如果在高并发时候,使用这种单例模式 publci class Singleton{ private static Singleton instance = null; pri ...
最新文章
- 一文读懂MQTT协议
- 开发实践 | Android开发Zegbee 温度、气体采集系统(代码类)
- 2021已去,2022未来
- pdb 调试python
- 第7章 比高斯更快的计算
- 每天一个设计模式之订阅-发布模式
- 基于SSM的智慧房屋租赁系统
- 网络协议分析-TCP协议分析
- LayaBox---Dialog弹窗
- 微信浮窗是不是服务器保存,微信浮窗,真能解决小程序留存难题吗?
- pytorch —— 正则化之weight_decay
- vtk实现一个简易的RubberBand 并求矩形内部hu平均值和最值
- c 语言打印26个大写字母怎么读,26个大写字母读法
- 用matlab绘制分段函数曲线
- JAVA 之POI导入批量新增、批量检查、日志记录、失败原因、失败条数、数据库映射
- 外贸客户如何选择供应商:5R原则
- 未解决:自行打包cpio格式的Ramdisk,与编译成功生成的kernel.bin,deviceTree一起打包成image.ub,不能正常启动kernel的问题???
- Python在操作系统层面上的操作
- 从“四跨”测试看车联网产业现状和趋势
- OBS 基础10 录制视频