悬赏分:20 浏览:365 次
我的网站目前PV200W,现在只用1台WEB服务器,WEB和DB同机。计划增加一台DB服务器。我的网站是小说网站,其中有大量图片,为了不浪费带宽,打算如下做:
在web服务器建立主网站程序,Cache和Session都在此机,www.xxx.com解析到此机器。同时把网站中Book目录设置成共享,建立static.xxx.com,目录设置为Book目录。
在DB服务器上建立statc.xxx.com网站,目录为Web服务器上的共享目录Book。
然后把static.xxx.com解析两次到这两台机器,实现DNS轮寻。这样当用户浏览static.xxx.com/1132/xxx.gif时候就可以负载均衡了。
如果流量继续增加,再加一台WEB服务器的似乎,如果还用此方式会发生CACHE和SESSION丢失,所以要把CACHE和SESSION转移到一台服务器上。
大家觉得怎么样?还有更好的方法吗?
|
干吗要用Session~~~这个浪费资源~ 如非必要可以去掉~~ gif要想快可以用lighthttpd ,不知道你用什么做的. Cache用memcached或者其它组件就可以. 小说网站的话数据库压力应该不大,应该把图片服务器独立出来,你现在的服务器不变,但是修改部分程序,将图片地址改为pic.xxx.com,新服务器作为图片服务器,用lighthttp或者apache都可以,加cache也可以,这样的扩展性更强 这么厉害啊 200万pv ! session可以使用StateServer模式,就不会丢失了 同意二楼的。对数据库压力不是太大的站点来说独立出流量大的文件是很有必要的。对图片,视频这样的大文件应该在独立的服务器中。反而你的WEBSITE可以和数据库在一起(当然这个是以两台服务器为限了多了的另说了)。图片服务器上面可以用一些lighthttpd这样的性能比较高的来做web站点。因为他不需要多过多而外的逻辑。 做法,楼上的人已经说了,用独立子域分离图片服务器优点: 1,浏览器会开两个线程来load文件,提高响应速度,一般的站点,独立出应用服务器与文件服务器,另外也可以避免cookies的影响, 2,如果以后站点大了,便于squid加速,集群也好扩展, 3,不知道你是全是html静态文件,还是aspx页面,没有做aspx页面的话,html静态化, |
|
3个月前 黑山小妖 : 我是用iis+asp.net 2.0 + SQLSERVER2005。SESSION保存用户状态呀 |
|
3个月前 沙加 : 如果仅仅是验证信息,可以使用Cookie代替Session~~ |