腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
IT技术精选文摘
专栏作者
举报
542
文章
762482
阅读量
136
订阅数
订阅专栏
申请加入专栏
全部文章(542)
数据库(89)
java(70)
编程算法(56)
云数据库 Redis(52)
分布式(48)
系统架构(46)
sql(45)
云数据库 SQL Server(42)
存储(41)
spring(33)
其他(31)
缓存(30)
大数据(29)
微服务(26)
jvm(19)
zookeeper(19)
数据结构(18)
nginx(16)
kafka(16)
linux(14)
网络安全(14)
apache(13)
容器(13)
node.js(12)
api(12)
机器学习(11)
http(11)
微信(11)
容器镜像服务(10)
人工智能(10)
kubernetes(10)
jdk(10)
架构设计(10)
tcp/ip(9)
dubbo(9)
数据处理(9)
xml(8)
android(8)
开源(8)
运维(8)
安全(8)
php(7)
消息队列 CMQ 版(7)
mongodb(7)
游戏(7)
压力测试(7)
文件存储(6)
hadoop(6)
mybatis(6)
dns(6)
网站(5)
hashmap(5)
rpc(5)
socket编程(5)
负载均衡(4)
ios(4)
memcached(4)
打包(4)
tomcat(4)
深度学习(4)
aop(4)
rabbitmq(4)
https(4)
网站建设(4)
hbase(4)
面试(4)
html(3)
nosql(3)
mvc(3)
自动化(3)
spark(3)
udp(3)
小程序(3)
数据分析(3)
腾讯云开发者社区(3)
innodb(3)
synchronized(3)
优化(3)
区块链(2)
NLP 服务(2)
自动驾驶(2)
javascript(2)
git(2)
github(2)
云直播(2)
访问管理(2)
黑客(2)
爬虫(2)
shell(2)
正则表达式(2)
spring boot(2)
kernel(2)
spring cloud(2)
nest(2)
Elasticsearch Service(2)
int(2)
io(2)
nio(2)
select(2)
semaphore(2)
磁盘(2)
前端(2)
线程(2)
线程安全(2)
线程池(2)
硬件(2)
原理(2)
源码(2)
云点播(1)
弹性伸缩(1)
人脸识别(1)
DNS 解析 DNSPod(1)
c 语言(1)
c++(1)
c#(1)
go(1)
lua(1)
.net(1)
servlet(1)
react(1)
css(1)
ajax(1)
webview(1)
qt(1)
oracle(1)
postgresql(1)
access(1)
ide(1)
maven(1)
unix(1)
负载均衡缓存(1)
神经网络(1)
mapreduce(1)
实时音视频(1)
互动直播(1)
命令行工具(1)
TDSQL MySQL 版(1)
短信(1)
腾讯云测试服务(1)
es 2(1)
图像处理(1)
数据备份(1)
日志数据(1)
在线旅游(1)
出行(1)
devops(1)
html5(1)
图像识别(1)
强化学习(1)
gui(1)
yum(1)
jdbc(1)
推荐系统(1)
自动化测试(1)
cdn(1)
敏捷开发(1)
jenkins(1)
zabbix(1)
机器人(1)
物联网(1)
nat(1)
图片加速(1)
云计算(1)
任务调度(1)
虚拟化(1)
mvcc(1)
数据脱敏(1)
即时通信 IM(1)
bug(1)
client(1)
count(1)
cron(1)
db(1)
ddd(1)
equals(1)
feed(1)
feign(1)
handler(1)
input(1)
integer(1)
mobile(1)
output(1)
ribbon(1)
server(1)
simpledateformat(1)
spi(1)
tcp(1)
token(1)
volatile(1)
编程语言(1)
编码(1)
并发编程(1)
操作系统(1)
插件(1)
登录(1)
对象(1)
多线程(1)
服务端(1)
高可用(1)
工具类(1)
工作(1)
后端(1)
计算机科学(1)
架构(1)
架构师(1)
监控(1)
解决方案(1)
接口(1)
客户端(1)
框架(1)
链表(1)
论文(1)
内核(1)
前后端分离(1)
认证授权(1)
设计(1)
设计模式(1)
生命周期(1)
视频(1)
事务(1)
数据(1)
数学(1)
同步(1)
网关(1)
效率(1)
异步(1)
搜索文章
搜索
搜索
关闭
服务端高并发分布式架构演进之路(建议收藏)
nginx
tomcat
数据库
sql
负载均衡
说起高并发、高可用和高可扩展性,在一线互联大厂中的使用的是非常多的,也是很多小伙伴想进入一线互联网公司需要掌握的核心技术体系。今天就以淘宝为例向大家简单介绍下服务端的高并发分布式架构是如何一步步演进的。好了,我们开始今天的主题吧。
用户1263954
2022-02-15
827
0
分布式系统关键技术之全栈监控
分布式
nginx
云数据库 Redis
云数据库 SQL Server
tomcat
容量管理 提供一个全局的系统运行时数据展示,可以让其它工程师知道是否需要加机器或资源
用户1263954
2018-12-05
1.1K
0
架构师详解:Nginx 架构
nginx
架构设计
引言:众所周知,Nginx 服务器是一个高性能的 Web 和反向代理服务器。Nginx 在激烈的 Web 服务器竞争中依旧保持良好的发展势头,一度成为 Web 服务器市场的后期之秀,这一切跟 Ngin
用户1263954
2018-06-22
531
0
最经典的TCP性能问题
nginx
编程算法
问题描述 某个PHP服务通过Nginx将后面的tair封装了一下,让其他应用可以通过http协议访问Nginx来get、set 操作tair 上线后测试一切正常,每次操作几毫秒,但是有一次有个应用的value是300K,这个时候set一次需要300毫秒以上。 在没有任何并发压力单线程单次操作也需要这么久,这个延迟是没有道理和无法接受的。 问题的原因 是因为TCP协议为了做一些带宽利用率、性能方面的优化,而做了一些特殊处理。比如Delay Ack和Nagle算法。 这个原因对大家理解TCP基本的概念后能在实战
用户1263954
2018-01-30
1.1K
0
使用NGINX和NGINX Plus速率限速
nginx
安全
NGINX最有用但经常被误解和配置错误的特征之一就是速率限制。 它允许您限制用户在给定时间段内可以执行的HTTP请求数量。 速率限制可以用于安全目的,例如减慢暴力密码猜测攻击。 它可以通过将传入请求率限制为真实用户的典型值,并且(通过日志记录)来识别目标URL,可以帮助防止DDoS攻击。 更一般地说,它用于保护上游应用服务器免受同时因太多用户请求而被压跨。 在本文中,我们将介绍使用NGINX进行速率限制的基础知识以及更高级的配置。 速率限制在NGINX Plus中的工作方式相同。 NGINX速率限制的工作
用户1263954
2018-01-30
1.2K
0
Nginx内容缓存
nginx
缓存
存储
介绍 当启用缓存时,NGINX Plus将响应保存在磁盘缓存中,并使用它们来响应客户端,而不必每次都为同一内容代理请求。 启用响应缓存 要启用缓存,请在顶层的HTTP上下文中包含proxy_c
用户1263954
2018-01-30
1.8K
0
Nginx架构概述
nginx
缓存
系统架构
传统的进程-或用于处理并发连接的基于线程的模型涉及使用单独的进程或线程处理每个连接,并在网络或输入/输出上进行阻塞操作。根据应用,在内存和CPU消耗方面可能非常低效。产生一个单独的进程或线程需要准备一个新的运行时环境,包括分配堆和栈内存,以及创建新的执行上下文。额外的CPU时间也用于创建这些项目,这可能会导致由于线程在过多的上下文切换上的转换而导致性能下降。所有这些并发症都表现在较老的Web服务器架构(如Apache)中。这是提供丰富的一般应用功能和优化的服务器资源使用之间的一个折衷。 从一开始,ngin
用户1263954
2018-01-30
1.6K
0
窥探Nginx内部实现:如何为性能和规模进行设计
nginx
系统架构
NGINX在网络性能方面处于领先地位,这一切都是由于软件的设计方式。尽管许多Web服务器和应用程序服务器使用简单的线程或基于进程的架构,但NGINX具有复杂的事件驱动架构,使其能够在现代硬件上扩展到数
用户1263954
2018-01-30
917
0
Nginx核心模块常用指令
nginx
配置示例 user www www; worker_processes 2; error_log /var/log/nginx-error.log info; events { use kqueue; worker_connections 2048; } accept_mutex 用法 accept_mutext on | off; 默认值 off,在1.11.3版本前是on. 在events块中使用。 如果开启了这个指令,那么worker进程就会按顺序接受新的连接。否则所有的worker进程只是被通知
用户1263954
2018-01-30
682
0
Nginx架构初探(值得细品的长篇好文)
nginx
系统架构
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行。很显然,生产环境下我们肯定不会这么做,所以关闭后台模式,一般是用来调试用的,在后面的章节里面,我们会详细地
用户1263954
2018-01-30
1.2K
0
Nginx之如何编写Handler模块
nginx
Handler模块简介 基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream模块实际上也是一种handler模块,只不过它产生的内容来自于从后端服务器获取的,而非在本机产生的。 在配置文件中使用location指令可以配置content handler模块,当Nginx系统启动的时候,每个handler模块都有一次机会把自己关联到对应的location上。如果有
用户1263954
2018-01-30
1.1K
0
Nginx模块之Upstream解析
nginx
分布式
Nginx模块一般被分成三大类:handler、filter和upstream。前面的文章系列中,读者已经了解了handler、filter。利用这两类模块,可以使nginx轻松完成任何单机工作。而本文介绍的upstream模块,将使nginx跨越单机的限制,完成网络数据的接收、处理和转发。 数据转发功能,为nginx提供了跨越单机的横向处理能力,使nginx摆脱只能为终端节点提供单一功能的限制,而使它具备了网路应用级别的拆分、封装和整合的战略功能。在云模型大行其道的今天,数据转发是nginx有能力构建一个
用户1263954
2018-01-30
2.1K
0
Nginx模块之Filter解析
nginx
系统架构
过滤模块简介 执行时间和内容 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。 在代码中有类似的函数: ngx_http_top_header_filter(r); ngx_http_top_body_filter(r, in); 就是分别对头部和主体进行过滤的函数。所有模块的响应内容要返回给客户端,都必须调用这两个接口。
用户1263954
2018-01-30
1.9K
0
Nginx/LVS/HAProxy负载均衡软件的优缺点详解
nginx
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站或重要的服务,且服务器比较多时,可以考虑用LVS。 一种是通过硬件来进行进行,常见的硬件有比较昂贵的F5和A
用户1263954
2018-01-30
1.3K
0
为最佳性能调优 Nginx
nginx
通常来说,一个优化良好的 Linux 服务器可以达到 500,000 – 600,000 次/秒 的请求处理性能,然而我的 Nginx 服务器可以稳定地达到 904,000 次/秒 的处理性能,并且我以此高负载测试超过 12 小时,服务器工作稳定。 这里需要特别说明的是,本文中所有列出来的配置都是在我的测试环境验证的,而你需要根据你服务器的情况进行配置: 从 EPEL 源安装 Nginx: yum -y install nginx 备份配置文件,然后根据你的需要进行配置: cp /etc/nginx/ngi
用户1263954
2018-01-30
2.3K
0
负载均衡详解
nginx
dns
面对大量用户访问、高并发请求,海量数据,可以使用高性能的服务器、大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题。 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统。分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可以采取冗余
用户1263954
2018-01-30
2.7K
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档