构建基于lamp的中型网站架构

构建基于lamp的中型网站架构

ID:20121053

大小:669.99 KB

页数:29页

时间:2018-10-09

构建基于lamp的中型网站架构_第1页
构建基于lamp的中型网站架构_第2页
构建基于lamp的中型网站架构_第3页
构建基于lamp的中型网站架构_第4页
构建基于lamp的中型网站架构_第5页
资源描述:

《构建基于lamp的中型网站架构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、构建基于LAMP的中型网站架构黑夜路人2010.12.19http://blog.csdn.net/heiyeshuwu目录网站架构的迭代开源软件选型网站基础优化Q&A网站架构原则没有通用的架构,只有适合自己网站特点的架构没有一成不变不用升级的架构,架构一定是迭代、迭代、再迭代实践,实践,再实践10万PV网站架构最简单的单台Web+DB架构100万PV网站架构多Web服务器缓存服务器DB服务器(主从)1000万PV网站架构1000万PV的架构CDN/代理服务器:缓存静态资源,比如Squid负载均衡服务器:解决服务器定位和服务器存活检查,比如LVS、

2、HAProxyWeb服务器:提供主要的Web业务服务器,比如Apache、Nginx资源服务器:持久存储静态资源的服务器,比如存储JS、CSS、图片等数据,一般构建也是Web系统缓存服务器:减少数据库查询,缓存查多改少的数据,比如Memcached1000万PV的架构DB连接池:解决数据库并发连接数(长连接)、数据库读写分离,比如MySQLProxy数据库:采用双主,多从的架构模式,保证冗余和高可用性(标配MySQL)内容检索服务器:为减轻数据库的压力,解决中型站点经常的排序和关键字检索需求,比如Shpinx,Xapian其他:按照网站需要的服务,

3、比如消息队列系统、可持久化缓存系统、分布式文件系统等中型网站架构重点达到高可用性(HighAvailability)是架构的重点之一资源定位、健康检查、负载均衡关键服务的主备冗余:Web、DB及时有效的监控和报警中型网站架构重点达到高可扩展性(HighScalability)是架构的重点之二数据库的切片(Sharding):水平切分、垂直切分减少模块耦合度,基础模块独立服务:比如用户系统(Passport)中型网站架构重点达到高可维护性(HighMaintainability)是架构的重点之三架构模块和服务可以容易替换架构可升级开源软件选型负载均衡

4、Web服务PHP缓存服务DB连接池数据库其他选型:负载均衡LVS工作在四层,内核态,性能极高,有VIP功能,配合keepalived做有效的心跳检查和负载均衡安装配置麻烦,HAProxy工作在四层到七层,功能强大,有VIP功能,配置简单,CPU占用高Nginx工作在七层,应用层功能多,配置简单,无法支持VIP功能选型:负载均衡负载均衡器测试数据机器足够并且应用重要建议独立使用LVS或HAProxy,机器不足使用Nginx软件每秒并发量CPU占用结论LVS(DR模式)1.6W25%性能综合比最好,配置复杂HAProxy2.3W95%转发快,CPU占用

5、高,配置简单Nginx2W80%转发没有haproxy快,CPU比haproxy占用低选型:Web服务Apache2.2版本非常稳定强大Preworker模式取消了进程创建开销,性能很高Nginx基于异步IO模型,性能强悍,能够支持数万并发对小文件支持很好,性能很高代码优美,扩展库必须编译进主程序Lighttpd基于异步IO模型,性能Nginx没有差别扩展库是SO模式,比Nginx要灵活全球使用率比以前低,安全性没有上面两个好选型:Web服务Web服务器静态内容测试数据处理静态文件Apache性能比nginx和lighttpd要差Nginx在处理小

6、文件优势明显选型:Web服务Web服务器动态内容测试数据处理动态内容三者相差不大(测试环境差异),主要是取决于PHP和数据库的处理性能选型:PHP版本选择PHP4:马上抛弃它吧,低下的性能,不完整的面向对象支持PHP5.2.x:成熟稳定,各种扩展都支持,性能卓越,建议使用PHP5.3.x:有一些包括Unicode、命名空间之类的新功能,看个人喜好工作模式选择Mod_php5.so:如果使用Apache的话,简单配置,可以使用本模式,挺稳定,性能不错FastCGI模式:推荐结合php-fpm的fastcgi模式,性能很高,工作稳定,而且可以跟Apac

7、he、Nginx、Lighttpd完美结合其他注意安全配置,注意safe_mode、open_base_dir等选项停掉不需要使用的PHP扩展选型:缓存服务毋庸置疑,选择Memcached吧Memcached注意点32位机上开辟内存不要超过2G,建议可以多开几个进程如果没有富余的机器可以跟Web一起部署它单个数据值长度不能超过1M数据存储最长有效期是30天选型:数据库连接池MySQLProxy性能不是太好,目前功能不完善无法进行读写分离,需要自己写Lua脚本实现SQLRelay业内普遍反映不好用您有推荐的吗?选型:数据库毋庸置疑,选择MySQLMy

8、SQL特点开放式存储引擎,可以编制自己的引擎安装部署简单,运维对比其他数据库简洁标配MyISAM和InnoDB引擎,各有所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。