- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
構建基于LAMP的中型网站架构
黑夜路人
2010.12.19
/heiyeshuwu;网站架构的迭代
开源软件选型
网站基础优化
QA
;没有通用的架构,只有适合自己网站特点的架构
没有一成不变不用升级的架构,架构一定是迭代、迭代、再迭代
实践,实践,再实践
;最简单的单台Web+DB架构
;
多Web服务器
缓存服务器
DB服务器 (主从)
;;CDN/代理服务器:缓存静态资源,比如Squid
负载均衡服务器:解决服务器定位和服务器存活检查,比如LVS、HAProxy
Web服务器:提供主要的Web业务服务器,比如Apache、Nginx
资源服务器:持久存储静态资源的服务器,比如存储JS、CSS、图片等数据,一般构建也是Web系统
缓存服务器:减少数据库查询,缓存查多改少的数据,比如Memcached
;DB连接池:解决数据库并发连接数(长连接)、数据库读写分离,比如 MySQL Proxy
数据库:采用双主,多从的架构模式,保证冗余和高可用性(标??MySQL)
内容检索服务器:为减轻数据库的压力,解决中型站点经常的排序和关键字检索需求 ,比如 Shpinx,Xapian
其他:按照网站需要的服务,比如 消息队列系统、可持久化缓存系统、分布式文件系统等;达到高可用性(High Availability)是架构的重点之一
资源定位、健康检查、负载均衡
关键服务的主备冗余:Web、DB
及时有效的监控和报警
;达到高可扩展性 (High Scalability)是架构的重点之二
数据库的切片(Sharding):水平切分、垂直切分
减少模块耦合度,基础模块独立服务:比如用户系统(Passport);达到高可维护性(High Maintainability)是架构的重点之三
架构模块和服务可以容易替换
架构可升级;负载均衡
Web服务
PHP
缓存服务
DB连接池
数据库
其他;LVS
工作在四层,内核态,性能极高,有VIP功能,配合 keepalived 做有效的 心跳检查和负载均衡安装配置麻烦,
HAProxy
工作在四层到七层,功能强大,有VIP功能,配置简单,CPU占用高
Nginx
工作在七层,应用层功能多,配置简单,无法支持VIP功能;负载均衡器测试数据
机器足够并且应用重要建议独立使用LVS或HAProxy,机器不足使用 Nginx
;Apache
2.2版本非常稳定强大
Preworker模式取消了进程创建开销,性能很高
Nginx
基于异步IO模型,性能强悍,能够支持数万并发
对小文件支持很好,性能很高
代码优美,扩展库必须编译进主程序
Lighttpd
基于异步IO模型,性能Nginx没有差别
扩展库是SO模式,比Nginx要灵活
全球使用率比以前低,安全性没有上面两个好;Web服务器静态内容测试数据
处理静态文件Apache 性能比 nginx和lighttpd要差
Nginx在处理小文件优势明显
;Web服务器动态内容测试数据
处理动态内容三者相差不大(测试环境差异),主要是取决于PHP和数据库的处理性能
;版本选择
PHP 4:马上抛弃它吧,低下的性能,不完整的面向对象支持
PHP 5.2.x:成熟稳定,各种扩展都支持,性能卓越,建议使用
PHP 5.3.x:有一些包括Unicode、命名空间之类的新功能,看个人喜好
工作模式选择
Mod_php5.so:如果使用Apache的话,简单配置,可以使用本模式,挺稳定,性能不错
FastCGI模式:推荐结合 php-fpm 的 fastcgi模式,性能很高,工作稳定,而且可以跟 Apache、Nginx、Lighttpd 完美结合
其他
注意安全配置,注意 safe_mode、open_base_dir 等选项
停掉不需要使用的PHP扩展;毋庸置疑,选择 Memcached 吧
Memcached注意点
32位机上开辟内存不要超过2G,建议可以多开几个进程
如果没有富余的机器可以跟Web一起部署
它单个数据值长度不能超过1M
数据存储最长有效期是30天;MySQL Proxy
性能不是太好,目前功能不完善
无法进行读写分离,需要自己写Lua脚本实现
SQL Relay
业内普遍反映不好用
您有推荐的吗?
;毋庸置疑,选择MySQL
MySQL特点
开放式存储引擎,可以编制自己的引擎
安装部署简单,运维对比其他数据库简洁
标配MyISAM 和 InnoDB引擎,各有所长
MySQL缺点
没有好的热备工具(收费)
目前Cluster支持不太完善
Orache收购后,前途未卜
替代品
MariaDB:创始人Monty构建,Maria引擎、XtraDB引擎
Drizzle:精简版MySQL,云计算目标
;反向代理服务器
Squid
Varnish
数据检索服务
Sphi
您可能关注的文档
最近下载
- 【专项练习】四年级上册数学试题--第二单元专项—《填写单位》 人教版 (含答案).doc VIP
- 药学英语(上册)(第5版)史志祥课后习题答案解析.pdf
- 高中入团思想汇报范文(6篇).docx VIP
- 公路大中修工程交通组织方案设计与研究-来源:现代企业文化·下旬刊(第2021007期)-中国工人出版社.pdf VIP
- 稻盛和夫《心》读后感集合5篇.docx VIP
- 个人现实表现(现实表现).pdf VIP
- 货物运输投标文件(技术部分).pdf
- GB_T 15560-1995《流体输送用塑料管材液压瞬时爆破和耐压试验方法》.pdf
- 食材配送项目投标文件.doc
- (统编2024版)一年级道德与法治上册 第8课 课余生活真丰富 教学设计.docx
文档评论(0)