構建基于LAMP的中型网站架构.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档