网站运用VPS完成负载均衡的思路

  • 网站运转的稳定性一直是各大网站运营者首要的使命,怎样使得一个网站在任何时分都能够正常运转,独自靠一个超级强壮的服务器是不可,这里就牵涉到了一个叫负载均衡的名词。望文生义,负载均衡就是把负载平均分配,而完成平均分配。

  • 首要咱们要从这个负载说起,负载发生的缘由,首要要想到的是拜访量,因为拜访量的宏大,才会耗费服务器的资源,发生负载,这里说到的负载均衡,就是要把这宏大的拜访量平均分配。关于单一的服务器,是无法分配的,只能是多台服务器。咱们先来看看一个网友的发问比如:
    一个aspx+sql server的网站,本人有一台服务器。想把数据库和网站的源码放在服务器里,然后把页面层的东西放在多个VPS里边供我们拜访(多个VPS里的内容要完全一致),用户不能直接拜访我的服务器。想完成这样的架构我得添加什么软硬件,具体怎样操作?

    下面简略对以上的问题,阐明一下完成负载均衡的思路:四种网站镜像完成办法和原理

  • 1.最简略的办法
  • 一台做主服务器, 其它作镜像服务器, 数据库存在主服务器上, 镜像服务器运用长途调用功用读取主服务器的数据库. 运用东西让主服务器上的网页文件和镜像服务器同步.

    长处: 完成简略
    缺陷: 长途调用功率低, 速度慢. 若是主服务器挂了就悉数不可了.

  • 2. 复杂的办法
  • 相当于集群, 一台做主服务器, 其它作镜像服务器, 让主服务器和镜像服务器数据同步, 包罗网页和数据库. 当用户拜访的时分, 可以直接读取主服务器或许镜像服务器的数据, 当需求写数据的时分, 经过镜像服务器传送数据直接写到主服务器上.

    长处: 速度快
    缺陷: 完成起来艰难复杂. 花费宏大. 若是主服务器挂了就悉数不可了. 主服务器和镜像服务器有必要坚持杰出的衔接将数据的同步工夫尽量削减.

  • 3. 更杂乱的办法
  • 相当于更高档的集群, 悉数机器数据同步, 包罗网页和数据库. 当用户拜访的时分, 可以直接读取任何一个服务器的数据, 当需求写数据的时分, 写到正在拜访的服务器上, 然后数据再传输到其它服务器. 其间一台当机后康复的话主动从其它没当机的服务器上同步最新数据.

    长处: 速度快, 就算其间某个服务器挂了也不影响正常运用.
    缺陷: 完成起来十分艰难十分复杂. 花费宏大. 主服务器和镜像服务器有必要坚持十分杰出的衔接将数据的同步工夫尽量削减, 否则可能会发生许多问题.

  • 4. 不简略也不复杂的办法
  • 相似CDN的功用. 一台做主服务器, 其它作镜像服务器, 当用户拜访镜像服务器的时分, 镜像服务器从主服务器读取数据回来给用户, 然后缓存数据. 当下一个用户拜访相同的页面的时分, 直接回来缓存数据. 写数据的时分经过镜像服务器传送数据直接写到主服务器上.

    长处: 完成简略. 花费小. 可以很容易地应用到不一样网络不一样区域的服务器或网站.
    缺陷: 镜像服务器有必要和主服务器有杰出的网络衔接, 否则会比较慢. 若是主服务器挂了就悉数不可了.

    其实这里仅仅一个思路,具体完成起来的难度是十分大的,需求通晓服务器关联理论常识,我也仅仅对一些根本的常识有所打听,具体没有施行过,若是我们想愈加具体的打听这个,可以先打听下淘宝的负载均衡,他们在这方面做得十分好。

    1 条评论

    1. Linsky

      虽然没看懂是怎么回事,但是隐约寓意着一个名词:云计算。
      果断上集群服务器,云级别VPS,自动调整CPU负载请求~
      这功能国外很多高端的服务器都采用这个技术,中国很少见。。。