可扩展网站架构(for 网志年会)

12
可扩展性网站架构 可扩展性网站架构 by Fenng

description

为中文网志年会(http://cnbloggercon.org/2008)准备的 PPT。by Fenng (dbanotes.net)

Transcript of 可扩展网站架构(for 网志年会)

Page 1: 可扩展网站架构(for 网志年会)

可扩展性网站架构可扩展性网站架构by Fenng

Page 2: 可扩展网站架构(for 网志年会)

egosurfg

冯大辉 (Fenng)冯大辉 (Fenng)[email protected]

@ lDBA @Alipay.com

Bloggerhttp://www.dbanotes.net

Blog , 最好的学习途径之一

Page 3: 可扩展网站架构(for 网志年会)

议程议程

容量规划/构建基准数据容量规划/构建基准数据LAMP 选择与规划设计可扩展性 DB 可扩展性产品设计谏言可扩展性产品设计谏言其他

附:可扩展的 Blog (企业 Blog)站点

Page 4: 可扩展网站架构(for 网志年会)
Page 5: 可扩展网站架构(for 网志年会)

容量规划/构建基准数据容量规划/构建基准数据

硬盘 CPU 能力硬盘、CPU 能力Benchmark HD/Storage,Test your kernel for CPU Test your kernel for CPU …

核心参数调整for Web Server for DB for Network for App for Web Server , for DB, for Network, for App, and so on

单台实例所能支撑的最大能力单台实例所能支撑的最大能力网络连接数、应用链接数、最大内存能力

Page 6: 可扩展网站架构(for 网志年会)

LAMP 选择与规划设计选择与规划设计

LAMP vs LNMP LAMP vs. LNMP N is 4 Nginx /Apache MPMWindows? If you like it Windows? If you like it

技能/背景可借鉴案例可借鉴案例LiveJournal / Facebook (越开放,得到帮助越多)

压力测试curl-loader 、Siege、httperf …(Loadrunner ?NO)

Page 7: 可扩展网站架构(for 网志年会)

可扩展性数据库经验谈可扩展性数据库经验谈

关系数据库存储关系数据关系数据库存储关系数据

事务型应用与非事务型应用eg: 表级别锁

反范式(Denormalization)反范式(Denormalization)

DB 不是黑盒子DB 不是黑盒子

Page 8: 可扩展网站架构(for 网志年会)

可扩展性产品设计谏言可扩展性产品设计谏言

让 个网站频繁故障的最好办法?让一个网站频繁故障的最好办法?

少即是多少即是多

以___为中心? 少数用户为中心? 80% 用户为中心? 以 20% 用户为中心? 以设计人员为中心? 以….

Page 9: 可扩展网站架构(for 网志年会)

其他其他

开源节流开源节流前端优化! 地球人都知道? 关键是马上就做!

团队节奏团队节奏“可扩展”的技术团队

内部知识管理

尽早建立运营团队尽早建立运营团队

Page 10: 可扩展网站架构(for 网志年会)

可扩展的 Blog (企业 Blog)站点可扩展的 g (企业 g)站点

规划先行规划先行eg: http://blog.alipay.com

Cache 为王

压缩? 必须!

Fighting Spam / Search SpiderFighting Spam / Search Spider

Page 11: 可扩展网站架构(for 网志年会)

资源引用资源引用

http://www flickr com/photos/shutterhahttp://www.flickr.com/photos/shutterhack/2410642592/sizes/o/

h // bl / l / hhttp://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html

Page 12: 可扩展网站架构(for 网志年会)

Questions ? Questions ?

Thank You!

http://www.dbanotes.net

http://blog alipay comhttp://blog.alipay.com