Sphere)+Oracle、第三种是Windows Server+IIS+C#/ASP.NET+数据库
2. 大型网站一般都使用缓存服务器群,并使用多层缓存。最常用的有Squid、memcahe、e-Accelerator
常见的高并发架构技术:
LAMP、LNMP
负载均衡系统 LVS
反向代理系统:Haproxy
缓存服务器:Varnish
Web服务器集群:Apache、Nginx、Tomcat
高并发架构主要是为了解决等待而且出现的,比如在淘宝上如果找一个商品要等上10分钟,我想就没有人会在淘宝上买东西了,再比如伟大的12306,是不是让人抓狂呢?所以高并发架构一定是业务出现瓶颈了,才想办法解决瓶颈出现的各种方案的汇总。
3.重要的高并发技术
1.负载均衡技术:为了解决服务器集群的高可用及负载,平均分配资源,以减少服务的延时。常用的硬件解决方案如F5;软件解决方案如LVS(工作在4层和7层),Haproxy,Nginx(工作在7层)以及zookeeper等。
2.CDN技术,这是为了解决静态页面及图片缓存的,提高访问效率
3.缓存技术
4.数据库级的高并发技术,如分库、分表,高可用集群等。
消息中间件,分布式缓存,分布式数据库,再加上负载均衡器(包括简单的HTTP/TCP的,也包括其它的像MyCAT这种数据库的)。这些都是实现高并发架构的重要组成部分。
高并发有三个瓶颈:
传输层,大量用户发出请求后,会对网络带宽和web服务器的I/O造成瓶颈;
计算层,将会造成业务服务器的瓶颈;
存储层,会导致数据库和存储的瓶颈。
大型并发架构就是利用负载均衡,缓存,分布式集群等技术,把访问量分散到不同的机器上处理
主要运用了哪些技术等对大型web站点高并发架构进行论述:
--web服务器:apache、nagix、tomcat
--lamp、lnmp
--负载均衡技术:lvs
--缓存服务器:varnish
--缓存代理:haproxy
--高并发:haproxy
--高可用:corosync+pacemaker 、KeepAlived
1、海量用户访问,如12306等
2、海量用户数据存储,如 google等
涉及到的技术:
负载均衡、持久化存储(mysql、nosql)消息中间件 CDN 分布式缓存,分布式文件 搜索引擎 离线计算等
高可用解决方案(corosync,pacemaker,KeepAlived)负载均衡(LVS)缓存服务(Varnish)反向代理(haproxy)web服务器(Apache,Nginx,Tomcat)站点架构(Lamp,Lnmp)以及现在所使用的分布式架构和NOSQL的架构整合在一起去满足所需。
高并发架构主要运用了:扩展技术(垂直扩展和水平扩展)、冗余、负载均衡、缓存技术、HTML静态化、图片服务器分离、镜像技术。
优化大型web站点高并发架构的手段包括负载均衡、缓存、反向代理、CDN加速、读写分离、系统解耦、消息异步、NoSQL数据库等多方面
转自:http://f.dataguru.cn/thread-513146-1-1.html