网站、数据库的衍变之路(4)
来源:cnblogs 时间:2009-09-26 20:03:00
(四)
(三)说到该增加服务器了,那要增加多少服务器,增加了服务器网站怎么部署呢?最简单的办法当然是拆分应用。
一、分离应用
图1
如图1所示,把应用拆分开来,根据压力放置到不同的服务器上,数据库也同样如此。访问的时候,设置不同的子域名来访问。图片应该被独立出来。
通过这种方式,用户访问的时候将会分流到不同的服务器上。这样的好处是显而易见的,网站能承受的压力的显著增强了。缺点是不得不对程序进行重新开发。
二、多个副本
图2
如图2所示,使用负载均衡,把压力分担到不同的服务器上。这种方式不需要对程序进行改造。由于压力还不是十分巨大,直接用windows自带的负载均衡就能显示目的了。
至于某些局部问题,那可以用缓存的方式来解决。而数据库对压力的处理则可以分为3种方式。
1.分库分表
原理和网站的分离应用差不多,把各个应用相关的部分拆分开来,放到不同的数据库服务器。
2.分布式计算
把数据库挂接起来,应用也是要拆分的,但是访问的时候只需要访问主数据库,其它数据库就成了黑箱,不需要了解其它数据库的细节。
3.分发
原理上和网站的多个副本同样的原理,把数据也分发成多个副本,分别对不同的副本进行访问。这样的缺点是数据会不同步,需要等一段时间才能实现数据库服务器数据间的同步。
访问量再加大,就需要购买专业的设备,或者开发的复杂的应用来解决问题了。比如bigtable,mapreduce,f5等等。没接触过那些东西,就不再讲下去了。这系列文章是对这几年工作的一个总结,同时希望能对你有所帮助。要是有更好的方法,还希望能赐教,呵呵。
标签:网站,数据库
0
投稿
猜你喜欢
PHPWind v7.3.2综合积分计算错误
2009-05-31 17:45:00
详解Google Adsense单价波动的原因
2008-11-11 12:50:00
双机热备、集群服务器等必须注意的事项
2008-08-14 14:53:00
Google视频搜索广告凸显出的野心
2008-02-24 15:02:00
微利网赚 你今天拍了吗?
2009-06-30 12:47:00
如何在Discuz!论坛调用UCenter Home的数据
2009-07-02 22:23:00
张扬个性 美图秀秀打造多图案无痛纹身
2009-11-23 14:46:00
李彦宏:搜索引擎决定美国大选
2008-06-06 12:25:00
以博客为核心的SNS网站
2008-11-10 12:44:00
做站新理念:融入开发者的理念于其中
2009-02-03 01:28:00
安全措施:修改WordPress默认管理员帐户名
2010-03-21 10:02:00
检测Linux系统是否被黑的技巧
2009-06-08 08:37:00
细说AdSense政策——误导性展示
2007-09-08 08:06:00
做一个有自己独立特色的独立网站
2009-08-01 15:59:00
标签在web2.0网站的作用
2007-11-12 17:32:00
服务器CPU监控小工具下载
2010-04-06 19:19:00
用于 WordPress 的7个反垃圾工具
2008-02-12 10:45:00
针对新网站要做的几个SEO
2009-03-10 10:55:00
网络赚钱找准自己的方向
2009-08-10 18:27:00
架设某大型网站服务器之全部过程网站
2007-09-13 13:40:00