狠狠撸

狠狠撸Share a Scribd company logo
快速搭建高性能服务端
温铭
传统技术架构
? LNMP :
http query->Nginx->fcgi->py(php)->cache->db
?优点:成熟稳定方案 + 开发速度快 + 方便
调试 + 容易扩展和优化 + 测试友好 + 良好性
能
?缺点:请求处理链长,影响性能
毒霸遇到的挑战
? 千万用户
? 云查询
? 在传统架构上面做了所有尝试
性能最优架构
? 360, duba 云端架构:
http or udp query->Nginx + C module + Memdb
?优点:性能
?缺点:难以稳定 + 开发难度高,时间长
+ 很难调试 + 不好扩展 + 测试困难
06/25/13
优化的结果
? 3Q 大战
? 可牛合并
? 服务器预算锐减
? 不再担心性能
对比
? 一般推荐传统架构
? 性能相差不多: 5 倍左右,并且可以通过异步、新技术进
行优化
? 开发时间悬殊: 1 人月 vs 2 人年
? 维护代价低:方便测试,好招人
? 谨慎推荐性能最优架构
? 性能
? 高可用
? 有动力,有人,有时间
有没有两全其美的方案?
http query->?->db
Ngx_lua
? http query->ngx_lua->db
? 逻辑嵌入 Nginx ,减少请求处理链长度
? 无阻塞
? LuaJIT
? 达到 C module 的性能
支持什么数据存储方式
? MySQL
? Postgres
? Mongodb
? Redis
? Memcached
Hello world
06/25/13
location = /hello {
default_type text/html;
content_by_lua '
ngx.say("<p>hello, world</p>")
';
}
ngx_lua 入门
? 由 Lua 粘合的 Nginx 生态环境
? ngx_lua 内幕
06/25/13
ngx_lua 练手
? 网址云安全服务
? 两天搭建完成
? 高性能
? 有效
? https://github.com/moonbingbing/Oriole
Q&A

More Related Content

What's hot (18)

Ceph perf-tunning
Ceph perf-tunningCeph perf-tunning
Ceph perf-tunning
Yang Guanjun
?
04.web sphere培训 应用websphere优化
04.web sphere培训 应用websphere优化04.web sphere培训 应用websphere优化
04.web sphere培训 应用websphere优化
littlecong
?
Ceph monitor-op
Ceph monitor-opCeph monitor-op
Ceph monitor-op
Yang Guanjun
?
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise 美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise
美团点评技术团队
?
Ceph intro
Ceph introCeph intro
Ceph intro
Yang Guanjun
?
叠测辫补迟博客出品-服务器运维集群方法总结3
叠测辫补迟博客出品-服务器运维集群方法总结3叠测辫补迟博客出品-服务器运维集群方法总结3
叠测辫补迟博客出品-服务器运维集群方法总结3
redhat9
?
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
?
了解集群
了解集群了解集群
了解集群
Feng Yu
?
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserver
Din Dindin
?
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overview
qianshi
?
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
Michael Chen
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
颁别辫丑蹿蝉架构解读和测试分析
颁别辫丑蹿蝉架构解读和测试分析颁别辫丑蹿蝉架构解读和测试分析
颁别辫丑蹿蝉架构解读和测试分析
Yang Guanjun
?
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
reinhardx
?
Design realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang LiDesign realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang Li
Ceph Community
?
如何针对业务做顿叠优化
如何针对业务做顿叠优化如何针对业务做顿叠优化
如何针对业务做顿叠优化
Jinrong Ye
?
新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构
XiaoJun Hong
?
04.web sphere培训 应用websphere优化
04.web sphere培训 应用websphere优化04.web sphere培训 应用websphere优化
04.web sphere培训 应用websphere优化
littlecong
?
美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise 美团技术沙龙04 - Kv Tair best practise
美团技术沙龙04 - Kv Tair best practise
美团点评技术团队
?
叠测辫补迟博客出品-服务器运维集群方法总结3
叠测辫补迟博客出品-服务器运维集群方法总结3叠测辫补迟博客出品-服务器运维集群方法总结3
叠测辫补迟博客出品-服务器运维集群方法总结3
redhat9
?
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
Joshua Zhu
?
了解集群
了解集群了解集群
了解集群
Feng Yu
?
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserver
Din Dindin
?
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overview
qianshi
?
高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践高性能队列贵辩耻别耻别的设计和使用实践
高性能队列贵辩耻别耻别的设计和使用实践
孙立
?
颁别辫丑蹿蝉架构解读和测试分析
颁别辫丑蹿蝉架构解读和测试分析颁别辫丑蹿蝉架构解读和测试分析
颁别辫丑蹿蝉架构解读和测试分析
Yang Guanjun
?
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
reinhardx
?
Design realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang LiDesign realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang Li
Ceph Community
?
如何针对业务做顿叠优化
如何针对业务做顿叠优化如何针对业务做顿叠优化
如何针对业务做顿叠优化
Jinrong Ye
?
新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构新浪微博贵别别诲服务架构
新浪微博贵别别诲服务架构
XiaoJun Hong
?

Similar to 快速搭建高性能服务端 (20)

Golang 高性能实战
Golang 高性能实战Golang 高性能实战
Golang 高性能实战
rfyiamcool
?
狈辞蝉辩濒叁步曲
狈辞蝉辩濒叁步曲狈辞蝉辩濒叁步曲
狈辞蝉辩濒叁步曲
84zhu
?
大规模高性能计算集群优化.辫诲蹿
大规模高性能计算集群优化.辫诲蹿大规模高性能计算集群优化.辫诲蹿
大规模高性能计算集群优化.辫诲蹿
chachachat
?
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
Chao Zhu
?
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
Qiangning Hong
?
张勇 搜搜前端架构
张勇 搜搜前端架构张勇 搜搜前端架构
张勇 搜搜前端架构
isnull
?
搁别诲颈蝉在唯品会的应用实践.辫诲蹿
搁别诲颈蝉在唯品会的应用实践.辫诲蹿搁别诲颈蝉在唯品会的应用实践.辫诲蹿
搁别诲颈蝉在唯品会的应用实践.辫诲蹿
jaydenhu
?
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
?
广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰
Paul Chao
?
[Baidu web frontend_conference_2010]_[soso_frontend_architecture]
[Baidu web frontend_conference_2010]_[soso_frontend_architecture][Baidu web frontend_conference_2010]_[soso_frontend_architecture]
[Baidu web frontend_conference_2010]_[soso_frontend_architecture]
思念 青青
?
百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化
tiantianli
?
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
q3boy
?
4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿
4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿
4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿
StevenShing
?
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
?
java title
java titlejava title
java title
lonegunman
?
构建可扩展的微博系统
构建可扩展的微博系统构建可扩展的微博系统
构建可扩展的微博系统
lonegunman
?
5.6 nutshell - 性能优化
5.6 nutshell  - 性能优化5.6 nutshell  - 性能优化
5.6 nutshell - 性能优化
Hui Liu
?
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
?
美团前端架构介绍
美团前端架构介绍美团前端架构介绍
美团前端架构介绍
pan weizeng
?
05.飞濒蝉调优
05.飞濒蝉调优05.飞濒蝉调优
05.飞濒蝉调优
Meng He
?
Golang 高性能实战
Golang 高性能实战Golang 高性能实战
Golang 高性能实战
rfyiamcool
?
狈辞蝉辩濒叁步曲
狈辞蝉辩濒叁步曲狈辞蝉辩濒叁步曲
狈辞蝉辩濒叁步曲
84zhu
?
大规模高性能计算集群优化.辫诲蹿
大规模高性能计算集群优化.辫诲蹿大规模高性能计算集群优化.辫诲蹿
大规模高性能计算集群优化.辫诲蹿
chachachat
?
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
Chao Zhu
?
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
Qiangning Hong
?
张勇 搜搜前端架构
张勇 搜搜前端架构张勇 搜搜前端架构
张勇 搜搜前端架构
isnull
?
搁别诲颈蝉在唯品会的应用实践.辫诲蹿
搁别诲颈蝉在唯品会的应用实践.辫诲蹿搁别诲颈蝉在唯品会的应用实践.辫诲蹿
搁别诲颈蝉在唯品会的应用实践.辫诲蹿
jaydenhu
?
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
?
广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰广宣学堂: 企業導入微服務實戰
广宣学堂: 企業導入微服務實戰
Paul Chao
?
[Baidu web frontend_conference_2010]_[soso_frontend_architecture]
[Baidu web frontend_conference_2010]_[soso_frontend_architecture][Baidu web frontend_conference_2010]_[soso_frontend_architecture]
[Baidu web frontend_conference_2010]_[soso_frontend_architecture]
思念 青青
?
百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化
tiantianli
?
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
q3boy
?
4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿
4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿
4.陈群-唯品会大规模搁别诲颈蝉集群存储架构演进.辫诲蹿
StevenShing
?
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
Scourgen Hong
?
构建可扩展的微博系统
构建可扩展的微博系统构建可扩展的微博系统
构建可扩展的微博系统
lonegunman
?
5.6 nutshell - 性能优化
5.6 nutshell  - 性能优化5.6 nutshell  - 性能优化
5.6 nutshell - 性能优化
Hui Liu
?
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
?
美团前端架构介绍
美团前端架构介绍美团前端架构介绍
美团前端架构介绍
pan weizeng
?
05.飞濒蝉调优
05.飞濒蝉调优05.飞濒蝉调优
05.飞濒蝉调优
Meng He
?

More from moonbingbing (7)

Building tech community in china
 Building tech community in china Building tech community in china
Building tech community in china
moonbingbing
?
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践
moonbingbing
?
笔测迟丑辞苍和飞别产开发
笔测迟丑辞苍和飞别产开发笔测迟丑辞苍和飞别产开发
笔测迟丑辞苍和飞别产开发
moonbingbing
?
mercury
mercurymercury
mercury
moonbingbing
?
惭测厂蚕尝调优
惭测厂蚕尝调优惭测厂蚕尝调优
惭测厂蚕尝调优
moonbingbing
?
Building tech community in china
 Building tech community in china Building tech community in china
Building tech community in china
moonbingbing
?
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践
moonbingbing
?
笔测迟丑辞苍和飞别产开发
笔测迟丑辞苍和飞别产开发笔测迟丑辞苍和飞别产开发
笔测迟丑辞苍和飞别产开发
moonbingbing
?
惭测厂蚕尝调优
惭测厂蚕尝调优惭测厂蚕尝调优
惭测厂蚕尝调优
moonbingbing
?

快速搭建高性能服务端