CDN与SDN
这两个完全不是一个东西
只是名字相近而已
CDN:Content Delivery Network 内容分发网络
CDN的基本思路:
是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,
使内容传输的更快、更稳定。
它是通过网络各处放置节点服务器所构成的现有互联网基础之上的一层智能虚拟网
CDN实时根据网络流量以及各节点的连接、负载状况以及到用户的距离和响应时间等综合信息
重新导向用户的请求到最近的服务节点上
CDN解决的问题:
- 解决高流量、大并发
- 解决南北互联问题
- 访问加速(CDN有缓存技术)
- 降低运营成本(源站放在BGP机房,缓存服务器放在费用较低的地方)
- 提高网站的可用性
- 防DDoS(因为攻击被分配到了不同的物理服务器
CDN的组成:
- 源站
- 缓存服务器(核心缓存服务器+边缘缓存服务器)
- 智能DNS(核心):根据用户的来源,重新导向到较近/合适的缓存服务器
- 客户端
SDN: Software Defined Network 软件定义网络
网络设备和数据面分离开来,能够灵活控制网络流量
把网络设备视为被管理的资源,抽象出一个网络操作系统
一方面抽象底层网络设备具体细节,同时为上层应用提供了统一的管理视图和编程接口
屏蔽底层网络设备物理细节差异,通过软件定义网络拓扑、资源分配、处理机制
SDN架构分为三层:上层应用、SDN控制层、基础设施层
应用层:不同业务和应用 应用层与控制层有API接口连接
控制层:处理数据平面资源编排、维护网络拓扑、状态信息 控制层与底层由OpenFlow连接
基础设施层:网络设备,数据处理、转发、状态收集
SDN特点:
- 硬件设备归一化,硬件只关注转发和存储能力,与业务解耦
- 网络的智能型由软件实现,网络设备的种类及功能由软件配置而定,对网络的操作控制和运行由服务器作为网络操作系统Network OS来完成
- 对业务响应相对更快,可以定制各种网络参数,如路由、安全、策略、QoS、流量工程等,实时配置到网络,开通具体业务的时间将缩短