LAMP调研初步
1、网站开发三种方式:LAMP J2EE .NETASP.NET 的开发框架是 Windows server +IIS+SQL Server+ASP的组合,主要开发语言有C#.NET和VB.NET。
J2EE的开发架构是 UNIX+Tomcat+Orecle+JSP的组合,主要是用JAVA编写程序。
LAMP的开发架构是 Linux+Apache+MySQL+PHP,主要是用PHP来编写程序。
2、优化的LAMP架构之一
Apache:Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求。Nginx以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名,支持负载均衡和容错,可和Apache配合使用,是轻量级的HTTP服务器的首选。Web服务器的缓存也有多种方案,Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存。如访问量巨大则可考虑使用memcache作为分布式缓存。
MySQL:MySQL Cluster推出了memcached的功能,提供了99.999%高可用性,并真正提供了去中心化的无缝高可扩展性。
数据库趋势:1数据库集群、分库、分表;2 与非关系型数据库结合(面向列式存取的如HBase、文档存储类如mongodb、key-value存储类如memcacheDB)
PHP/perl/python:HTML静态化、图片服务器分离、eAccelerator实现PHP加速、varnish实现HTTP加速等
参考资料:大型网站架构演变和知识体系
LAMP架构简介:http://wenku.baidu.com/view/2216047c27284b73f2425045.html ;
LAMP技术:http://wenku.baidu.com/view/efd11137eefdc8d376ee32f3.html?from=related&hasrec=1
横向扩展(Facebook)网站系统架构:http://wenku.baidu.com/view/1f59fc88d0d233d4b14e69c8.html;
facebook、varnish、thrift、memcached、cassandra、bigpipe相关资料
大型网站数据库优化
http://blog.iyunv.com/iflash50/article/details/4282058
为什么用非关系型数据库
http://www.233.com/Java/jichu/20100810/101209308.html
LAMP网站架构方案分析
http://www.williamlong.info/archives/1908.
类SNS网站feed系统设计
http://blog.iyunv.com/huanggy001/article/details/6102600
http://guzz.iteye.com/blog/947590
and so on…
页:
[1]