Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
PyCon2014China-Zhuhai-high performance
Zoom.Quiet
November 17, 2014
Technology
0
100
PyCon2014China-Zhuhai-high performance
141115 in Zhuhai
http://zoomq.qiniudn.com/CPyUG/PyCon2014China/141115zh-pm6-pyhq.MP3
Zoom.Quiet
November 17, 2014
Tweet
Share
More Decks by Zoom.Quiet
See All by Zoom.Quiet
zoomquiet
1
68
zoomquiet
0
43
zoomquiet
0
25
zoomquiet
0
19
zoomquiet
0
21
zoomquiet
0
23
zoomquiet
0
30
zoomquiet
0
120
zoomquiet
0
87
Other Decks in Technology
See All in Technology
mmarukaw
0
1.4k
hirosys
0
130
humank
0
220
clustervr
0
160
harshbothra
0
120
clustervr
0
200
satoryu
0
2.2k
kyonmm
1
2.1k
clustervr
0
200
tsuyo
0
180
kekeke_47
0
190
line_developers
PRO
0
2k
Featured
See All Featured
deanohume
295
27k
mongodb
23
3.8k
eileencodes
113
25k
shpigford
368
42k
michaelherold
225
8.5k
holman
448
130k
scottboms
251
11k
mza
80
4.1k
reverentgeek
27
1.9k
lara
16
2.6k
iamctodd
17
1.8k
tanoku
258
24k
Transcript
Python是否适合高性能web开发 温铭
高性能服务端的要素 • 多:高并发,支撑用户多 • 快:单个请求处理速度快 • 易:易开发,易维护,方便调岗和招人
技术实现 • 高并发:异步 • 处理快:缓存,减少IO • 易开发:库,只用关心逻辑
通用的架构 • Nginx -> py -> memcached(redis) -> mysql •
同步 • 跨服务器请求
理想的架构 • 异步、同步语法 • 多级缓存:进程、本机kv、跨服务器kv、 DB • 没有网络IO
现实:异步 • Tornado:第三方库齐全,回调 • Gevent:不改代码 • Asyncio New in python
3.4
现实:缓存 • functools.lru_cache New in version 3.2
Python的优势 • 丰富的库 • 开发快 • 易上手
嫁接 • Python + ?
嫁接 • Openresty:替换nginx,提供异步和共享缓 存 • Nginx -> py -> memcached(redis)
-> mysql • openresty-> py -> cache(openresty ) -> kv(openresty ) -> mysql(openresty )
自己写服务端? • 用户注册、登录 • 短信通知 • 消息推动 • 聊天 •
存储 • 支付 • …
不用写服务端 • Parse • LeanCloud(AVOS)
Q&A