您的位置:首页 > 运维架构 > 网站架构

大型网站高并发解决方案

2014-03-20 18:16 274 查看
1. 动静分离

网站在部署时,静态文件与动态的程序分开部署,常见的静态服务器有apache,nginx , 动态服务器有tomcat,weblogic,jboss等,之所以采用这种方案是因为动态服务器对静态方件的处理效率很差,而且支持的并发量一般也比较小

2. 读写分离

对于像报表这种消耗很大,而对数据及时性要求并不太高的业务,单独建立备份库来做。

3. 图片采用云存储

有很多这样的第三方厂商,如阿里云等

4. 静态文件可以用CDN

内容分发网络,可以让用户访问物理位置最近的一台服务器,同样也有第三方产品可以购买

5. 负载均衡

硬件: 可购买F5等产品,但价格较贵

软件: nginx等静态服务器也可以做软件层面的负载均衡

6. 分布式布署

在设计整个系统的时候,采用分布式的理念,在部署时,对访问频繁,负载较重的模块,多布署几个节点

7. 缓存

利用Memcache,Redis等开源的内存数据软件,对访问频繁的数据做缓存

8. 异步通知

用JMS(具体产品有activeMQ等),对一些并不需要同步去处理的操作,诸如写日志,收集用户行为等业务采用异步处理

9. 数据库层用分布式存储

具体实现要看具体数据库对这方面的支持,常见的数据库oracle,mysql等都是有支持的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: