LAMP调研初步

1、网站开发三种方式:LAMP J2EE .NET

ASP.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加速等

 

参考资料:  [1]大型网站架构演变和知识体系

[2]LAMP架构简介:http://wenku.baidu.com/view/2216047c27284b73f2425045.html

[3]LAMP技术:http://wenku.baidu.com/view/efd11137eefdc8d376ee32f3.html?from=related&hasrec=1

[4]横向扩展(Facebook)网站系统架构:http://wenku.baidu.com/view/1f59fc88d0d233d4b14e69c8.html

[5]facebook、varnish、thrift、memcached、cassandra、bigpipe相关资料

[6]大型网站数据库优化

http://blog.csdn.net/iflash50/article/details/4282058

[7]为什么用非关系型数据库

http://www.233.com/Java/jichu/20100810/101209308.html

[8]LAMP网站架构方案分析

http://www.williamlong.info/archives/1908.

[9]类SNS网站feed系统设计

http://blog.csdn.net/huanggy001/article/details/6102600

http://guzz.iteye.com/blog/947590

and so on…

posted @ 2012-02-15 14:53  avenxia  阅读(224)  评论(0编辑  收藏  举报