![](https://img-blog.csdnimg.cn/20200708174233954.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
高性能nginx服务器
高性能nginx服务器,实现高并发、高可用
Gashina
这个作者很懒,什么都没留下…
展开
-
高并发cdn内容分发提高网站访问速度
dns域名解析过程传统方式请求静态资源1.比如访问页面请求https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1606472900770&di=582eb19a8e3c0e5aaa8011c59b0bc5f7&imgtype=0&src=http%3A%2F%2Fa4.att.hudong.com%2F22%2F59%2F1930000132515613122.原创 2020-11-27 15:56:58 · 412 阅读 · 0 评论 -
dns域名解析过程
整个过程大体描述如下,其中前两个步骤是在本机完成的,后8个步骤涉及到真正的域名解析服务器:1、浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置。这个缓存时间太长和太短都不太好,如果时间太长,一旦域名被解析到的IP有变化,会导致被客户端缓存的域名无法解析到变化后的IP地址,以致该域名不能正常解析,这段时间内有一部原创 2020-11-27 15:37:02 · 129 阅读 · 0 评论 -
高并发限流解决方案(接口限流+nginx限流)
为什么要互联网项目要限流在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一种手段来限制这些场景的并发/请求量,即限流。互联网雪崩效应解决方案服务降级: 在高并发的情况, 防止用户一直等...原创 2020-11-25 14:05:22 · 2360 阅读 · 0 评论 -
Hystrix实现服务隔离与降级
背景在今天,基于SOA的架构已经大行其道。伴随着架构的SOA化,相关联的服务熔断、降级、限流等思想,也在各种技术讲座中频繁出现。本文将结合Netflix开源的Hystrix框架,对这些思想做一个梳理。伴随着业务复杂性的提高,系统的不断拆分,一个面向用户端的API,其内部的RPC调用层层嵌套,调用链条可能会非常长。这就会造成api接口的可用性降低,引用Hystrix官方的一个例子,假设tomcat对外提供的一个application,其内部依赖了30个服务,每个服务的可用性都很高,为99.9原创 2020-11-23 15:57:38 · 148 阅读 · 0 评论 -
nginx搭建文件下载服务
配置nginx server { listen 80; server_name www.yihuitek.com; #charset koi8-r; #access_log logs/host.access.log main; location / { root html/website; index index.html index.htm;原创 2020-12-18 10:40:18 · 124 阅读 · 0 评论 -
lvs+keepalived+nginx实现高性能负载均衡集群
LVS作用LVS是一个开源的软件,可以实现传输层四层负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);八种调度算法(rr,wrr,lc,wlc,lblc,lblcr,dh,sh)。Keepalived作用LVS可以实现负载均衡,但是不能够进行健康检查,比如一个rs出现故障,LVS 仍然会把请求转发给故障的rs服务器,这样就会导致请求的无效性。keepalive 软件可以进行健康检查,而且能原创 2020-08-05 15:41:48 · 202 阅读 · 0 评论 -
Nginx基于1.9实现四层负载均衡
网络模型Socket入门什么是Socket?Socket就是为网络服务提供的一种机制。通讯的两端都有Sokcet网络通讯其实就是Sokcet间的通讯数据在两个Sokcet间通过IO传输。TCP与UDP在概念上的区别:udp: a、是面向无连接, 将数据及源的封装成数据包中,不需要建立连接 b、每个数据报的大小在限制64k内 c、因无连接,是不可靠协议 d、不需要建立连接,速度快tcp:a、建议连接,形成传输数据的通道....原创 2020-08-04 15:14:18 · 187 阅读 · 0 评论 -
nginx日志配置
nginx的日志包含了两类,一类是error.log,一类是access.log。error.log的设置:error_log的默认值:#error_log logs/error.log error;error_log的语法格式及参数语法说明如下:error_log <FILE> <LEVEL>;关键字 日志文件 错误日志级别关键字:其中关键字error_log不能改变日志文件:可以指定任意存放日志的目录错误日志级别:常见的原创 2020-12-18 10:39:08 · 254 阅读 · 0 评论 -
Nginx(二)
Http动态负载均衡什么是动态负载均衡传统的负载均衡,如果Upstream参数发生变化,每次都需要重新加载nginx.conf文件,因此扩展性不是很高,所以我们可以采用动态负载均衡,实现Upstream可配置化、动态化,无需人工重新加载nginx.conf。这类似分布式的配置中心动态负载均衡实现方案Consul+Consul-template每次发现配置更改需要raload nginx,重启Nginx。Consul+OpenResty 实现无需raload动态负载均衡Co原创 2020-07-13 18:02:23 · 338 阅读 · 0 评论 -
Nginx(一)
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.中国大陆使用nginx网站用户有:新浪、网易、 腾讯等。Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:作为 Web原创 2020-07-13 16:23:51 · 301 阅读 · 1 评论 -
外网映射工具
在做微信开发或者是对接第三方支付接口时,回调接口可能需要外网访问。这时候开发者在本地测试的时候,需要用到外网测试工具。常用的外网测试工具有natapp、ngrok原创 2020-07-10 16:57:45 · 900 阅读 · 0 评论 -
DNS域名解析过程
dns解析整个过程大体描述如下,其中前两个步骤是在本机完成的,后8个步骤涉及到真正的域名解析服务器:1. 浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就结束。浏览器缓存域名也是有限制的,不仅浏览器缓存大小有限制,而且缓存的时间也有限制,通常情况下为几分钟到几小时不等,域名被缓存的时间限制可以通过TTL属性来设置。这个缓存时间太长和太短都不太好,如果时间太长,一旦域名被解析到的IP有变化,会导致被客户端缓存的域名无法解析到变化后的IP地址,以致该域名不能正常解析,这段.原创 2020-07-09 14:44:26 · 108 阅读 · 0 评论 -
高并发与高可用
高并发与高可用大型网站系统应有的特点高并发,大流量高并发,大流量:需要面对高并发用户,大流量访问。举个例子,去往迪拜的飞机有200张票,但是有100w人都挤进系统买票,如何让这100w人能够看到票务的实时更新,以及顺利的买到一张票,都是一个网站架构师应该考虑的问题。这也许对于淘宝的“双十一”1000w的一分钟独立访问用户量来说,是个微不足道的数字,但是对于用户的体验以及网站的口碑来说,都是一项不小的挑战。高可用高可用:相对于高并发来说,高可用并不是一个比较有规律的参数,7*24 是原创 2020-07-09 14:19:58 · 537 阅读 · 0 评论