什么是SLB
SLB全称Server Load Balancing,可以看作HSRP(热备份路由器协议)的扩展,实现多个服务器之间的负载均衡。
虚拟服务器代表的是多个真实服务器的群集,
客户端向虚拟服务器发起连接时,通过某种负载均衡算法,转发到某真实服务器。
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
SLB其实就是一个服务的入口,外部请求到达入口,入口负责把本次请求转发到后端的任意一台服务器(按照一定的算法或者规则),后端可以有2台或2台以上的服务器来处理。
SLB本身的目的是保证服务的稳定运行、分摊服务压力。比如,本身我们一台服务器,我们一台服务器要处理所有的用户请求,处理所有的事务。
此外,如果我们这一台服务器挂掉了,那我们的网站或服务就彻底停机了。此时,SLB出现了,所有的请求到达SLB后,SLB把请求按照一定的算法或规律转发到我们后端的N台服务器中的其中一台,也就是说,假如我们有3台服务器,其中一台挂掉了,但是我们还有2台服务器,这两台服务器还能正常工作,我们有充足的时间去维护坏掉宕机的服务器。
但是,与CDN不同,CDN是在各地的服务节点,CDN本身的目的是加快资源访问速度,减少网络中转步骤。而SLB是为了保证服务(非服务器)的稳定运行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。