[置顶] 大型网站高并发解决方案

1.  动静分离

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


2. 读写分离

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


3. 图片采用云存储

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


4. 静态文件可以用CDN

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


5. 负载均衡

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

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


6. 分布式布署

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


7. 缓存

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


8. 异步通知

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


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

   具体实现要看具体数据库对这方面的支持,常见的数据库oracle,mysql等都是有支持的





你可能感兴趣的:([置顶] 大型网站高并发解决方案)