SlideShare 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

性能优化
性能优化性能优化
性能优化Lu Wei
 
分布式Key Value Store漫谈
分布式Key Value Store漫谈分布式Key Value Store漫谈
分布式Key Value Store漫谈
Tim Y
 
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
 
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3redhat9
 
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 trafficserverDin 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
 
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
孙立
 
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析Cephfs架构解读和测试分析
Cephfs架构解读和测试分析
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
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化
Jinrong Ye
 

What's hot (20)

性能优化
性能优化性能优化
性能优化
 
分布式Key Value Store漫谈
分布式Key Value Store漫谈分布式Key Value Store漫谈
分布式Key Value Store漫谈
 
美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化美团技术团队 - KVM性能优化
美团技术团队 - KVM性能优化
 
Ceph perf-tunning
Ceph perf-tunningCeph perf-tunning
Ceph perf-tunning
 
04.web sphere培训 应用websphere优化
04.web sphere培训 应用websphere优化04.web sphere培训 应用websphere优化
04.web sphere培训 应用websphere优化
 
A
AA
A
 
Ceph monitor-op
Ceph monitor-opCeph monitor-op
Ceph monitor-op
 
美团技术沙龙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
 
Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3Bypat博客出品-服务器运维集群方法总结3
Bypat博客出品-服务器运维集群方法总结3
 
Hacking Nginx at Taobao
Hacking Nginx at TaobaoHacking Nginx at Taobao
Hacking Nginx at Taobao
 
了解集群
了解集群了解集群
了解集群
 
Apache trafficserver
Apache trafficserverApache trafficserver
Apache trafficserver
 
Traffic server overview
Traffic server overviewTraffic server overview
Traffic server overview
 
Beyond rails server
Beyond rails serverBeyond rails server
Beyond rails server
 
高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践高性能队列Fqueue的设计和使用实践
高性能队列Fqueue的设计和使用实践
 
Cephfs架构解读和测试分析
Cephfs架构解读和测试分析Cephfs架构解读和测试分析
Cephfs架构解读和测试分析
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
 
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
 
如何针对业务做DB优化
如何针对业务做DB优化如何针对业务做DB优化
如何针对业务做DB优化
 

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

Golang 高性能实战
Golang 高性能实战Golang 高性能实战
Golang 高性能实战
rfyiamcool
 
Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲
84zhu
 
大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf
chachachat
 
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
Chao Zhu
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
Qiangning Hong
 
张勇 搜搜前端架构
张勇 搜搜前端架构张勇 搜搜前端架构
张勇 搜搜前端架构isnull
 
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
jaydenhu
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
Paul Chao
 
百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化
tiantianli
 
[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]
思念 青青
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
StevenShing
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰Scourgen Hong
 
构建可扩展的微博系统
构建可扩展的微博系统构建可扩展的微博系统
构建可扩展的微博系统lonegunman
 
java title
java titlejava title
java title
lonegunman
 
5.6 nutshell - 性能优化
5.6 nutshell  - 性能优化5.6 nutshell  - 性能优化
5.6 nutshell - 性能优化Hui Liu
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
Paul Chao
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介pan weizeng
 
05.wls调优
05.wls调优05.wls调优
05.wls调优
Meng He
 

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

Golang 高性能实战
Golang 高性能实战Golang 高性能实战
Golang 高性能实战
 
Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲
 
大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf大规模高性能计算集群优化.pdf
大规模高性能计算集群优化.pdf
 
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
 
合久必分,分久必合
合久必分,分久必合合久必分,分久必合
合久必分,分久必合
 
张勇 搜搜前端架构
张勇 搜搜前端架构张勇 搜搜前端架构
张勇 搜搜前端架构
 
Redis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdfRedis在唯品会的应用实践.pdf
Redis在唯品会的应用实践.pdf
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
 
百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化百度前端技术交流会--搜搜前端架构演变与优化
百度前端技术交流会--搜搜前端架构演变与优化
 
[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]
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf4.陈群-唯品会大规模Redis集群存储架构演进.pdf
4.陈群-唯品会大规模Redis集群存储架构演进.pdf
 
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
从林书豪到全明星 - 虎扑网技术架构如何化解流量高峰
 
构建可扩展的微博系统
构建可扩展的微博系统构建可扩展的微博系统
构建可扩展的微博系统
 
java title
java titlejava title
java title
 
5.6 nutshell - 性能优化
5.6 nutshell  - 性能优化5.6 nutshell  - 性能优化
5.6 nutshell - 性能优化
 
企業導入微服務實戰 - updated
企業導入微服務實戰 - updated企業導入微服務實戰 - updated
企業導入微服務實戰 - updated
 
美团前端架构简介
美团前端架构简介美团前端架构简介
美团前端架构简介
 
05.wls调优
05.wls调优05.wls调优
05.wls调优
 

More from moonbingbing

Building tech community in china
 Building tech community in china Building tech community in china
Building tech community in china
moonbingbing
 
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践moonbingbing
 
Python和web开发
Python和web开发Python和web开发
Python和web开发moonbingbing
 
mercury
mercurymercury
mercury
moonbingbing
 

More from moonbingbing (7)

Building tech community in china
 Building tech community in china Building tech community in china
Building tech community in china
 
淘宝钓鱼
淘宝钓鱼淘宝钓鱼
淘宝钓鱼
 
中小互联网公司服务端优化实践
中小互联网公司服务端优化实践中小互联网公司服务端优化实践
中小互联网公司服务端优化实践
 
Wenming
WenmingWenming
Wenming
 
Python和web开发
Python和web开发Python和web开发
Python和web开发
 
mercury
mercurymercury
mercury
 
MySQL调优
MySQL调优MySQL调优
MySQL调优
 

快速搭建高性能服务端