开发者社区> 问答> 正文

SLB科普

什么是SLB

SLB全称Server Load Balancing,可以看作HSRP(热备份路由器协议)的扩展,实现多个服务器之间的负载均衡。

  虚拟服务器代表的是多个真实服务器的群集,

  客户端向虚拟服务器发起连接时,通过某种负载均衡算法,转发到某真实服务器。


SLB与CDN有何区别?
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。


那SLB究竟是什么?
SLB其实就是一个服务的入口,外部请求到达入口,入口负责把本次请求转发到后端的任意一台服务器(按照一定的算法或者规则),后端可以有2台或2台以上的服务器来处理。

为什么要用SLB?

SLB本身的目的是保证服务的稳定运行、分摊服务压力。比如,本身我们一台服务器,我们一台服务器要处理所有的用户请求,处理所有的事务。
此外,如果我们这一台服务器挂掉了,那我们的网站或服务就彻底停机了。此时,SLB出现了,所有的请求到达SLB后,SLB把请求按照一定的算法或规律转发到我们后端的N台服务器中的其中一台,也就是说,假如我们有3台服务器,其中一台挂掉了,但是我们还有2台服务器,这两台服务器还能正常工作,我们有充足的时间去维护坏掉宕机的服务器。

但是,与CDN不同,CDN是在各地的服务节点,CDN本身的目的是加快资源访问速度,减少网络中转步骤。而SLB是为了保证服务(非服务器)的稳定运行。

展开
收起
cevin 2013-06-24 15:11:15 14193 0
6 条回答
写回答
取消 提交回答
  • ReSLB科普
    那么两台服务器上的数据和应用完全一样吗?如果一台web,一台数据库能做SLB吗?
    2014-02-26 17:12:31
    赞同 展开评论 打赏
  • 用到SLB的都是大站吧?一般多少IP以上用SLB?
    2013-06-24 17:34:04
    赞同 展开评论 打赏
  • 很不错!
    2013-06-24 15:24:46
    赞同 展开评论 打赏
  • SLB很好的
    2013-06-24 15:16:13
    赞同 展开评论 打赏
  • 学习了
    2013-06-24 15:15:20
    赞同 展开评论 打赏
  • 写的不错 支持了!!
    2013-06-24 15:12:03
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
架构分析、数据整合、负载均衡,梦想旅行解析云上实践 立即下载
《CDN排坑指南》云运维工程师从入门到精通 立即下载
负载均衡SLB热点问题解答 立即下载