高并发网站扩展架构设计,一起来聊聊! 最近被并发高,流理大的问题所困扰,目前系统的架构也不能随意变动。大家给些意见一起讨论如何重新设计;
从数据库、应用服务器、开发框架等方面。。

解决方案 »

  1.   

    数据库分布式,页面缓存,静态html多就用nginx
      

  2.   

    数据库分布式 代价比较大。需要修改程序1.把WEB和DB分开,放在不同服务器
    2.多设几个WEB服务器。可以根据业务不同。把请求发到不同的服务器
    3.把图片移到静态服务器,最好可以用CDN
    4.用lighttpd或nginx 来支持高并发
      

  3.   

    如果现有程序不能改动,那就不妨考虑一下负载均衡技术:可以考虑DNS轮询,数据库主饲,mod_backhand, mod_rewrite负载均衡技术,mod_proxy_balancer; DSN轮询方面,推荐 ibname; 一个不错的软件,考虑用一下
      

  4.   

    用LVS多加几台WEB.数据库用mysql proxy 多加几台读..对现有代码应该没啥影响。 缓存要改(或者加)的话推荐memcached
      

  5.   

    squid+memcache+mysql 表空间,master/slave
    静态化分流[n种分法],介绍一种无脑入门级的,就是不同二级域名指向不同服务器。注: mysql-cluster 主要是用来数据备份的。