网站、数据库的衍变之路(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
  • asp之家 网站运营 m.aspxhome.com