探究云中网络即服务(NaaS)的作用
云计算的发展已经催生了虚拟化和按需资源分配的一系列可喜进步。从亚马逊公司发布S3对象存储服务开始,云厂商们已经推出了众多的IT服务。同时,虽然不如计算、存储和高层次软件服务那样引人瞩目,网络服务的发展势头也是不容小觑。
通过使用网络即服务(NaaS),客户可以通过互联网访问第三方网络传输服务,并采用基于订阅模式的付费方式。在大多数情况下,网络厂商使用诸如OpenFlow之类的协议来实施软件定义网络。这使得厂商能够基于用户不断变化的需求来分配资源。
三种通用NaaS产品详解
厂商提供了很多的NaaS技术,但是其中有三个服务是尤为常见的:虚拟专用网、按需带宽和传输优化。
虚拟专用网(VPN)是使用最为广泛的NaaS产品之一。VPN可允许企业把他们的安全内部部署网络功能扩展至不安全的网络(如互联网)。为了保护在这类不安全网络上传输的数据的完整性和私密性,VPN提供了额外的安全措施。虽然与广域网较为类似,但是VPN不依靠不同网络之间的专用通信链路。
按需带宽是一个根据网络上特定设备需求来分配网络资源的服务。该服务会把更多的带宽分配给正经历高峰需求的节点,同时当需求降低时,带宽也会随之降低。
主流网络与电信厂商(例如Verizon公司、世纪互联以及XO通信)都配合按需提供计算和存储资源提供了按需带宽服务。例如,可以想象一下,在节日期间正经历高峰流量的零售商。零售商的架构师们会使用诸如AutoScaling这样的技术来满足对计算资源的需求。为了确保客户体验的低延迟性,架构师们还会使用弹性存储服务或数据库即服务产品。但是,如果网络容量存在有瓶颈,那么这一模式的优点就无法轻易实现了。
云厂商以足够的容量规模提供带宽从而确保流入流出云的流量并不是一个问题。一个更为脆弱的方面(尤其对于部署混合云的企业来说更是如此)就是在云和内部部署环境之间的连接。云应用可能需要访问在内部部署设施或私有云中存储的数据和运行的服务。这样的一个连接就可能成为系统的瓶颈,并给应用性能表现带来不必要的延迟。
通过调整通过网络传输的数据量(或者从本质上为传输数据提供一个更大的“管道”),按需带宽就能够帮助解决这一问题。一个替代的解决方案就是减少必须被传输的数据量,这就是所谓的传输优化。
最大程度减少通过网络传输的数据量的一个方法就是使用内容分发网络(CDN)。CDN可以跨地理上分布的节点实现内容缓存。当用户从一个服务处访问静态内容时,其访问路径是基于最短可用CDN路径原则进行规划的。如果所请求的内容是被缓存在节点上的,那么该内容就会被立即传送给用户。否则,就需要向源系统提出检索申请,把检索结果发送给用户并将结果缓存在节点上以供未来参考。
目前,有很多的CDN厂商,其中包括亚马逊、Comcast、Level 3、微软Azure和Verizon等。对于频繁请求的静态内容来说,缓存方法是特别适用的。但是,对于动态生成内容来说,该方法并不是很有用。
对于动态生成内容,可以使用专为降低延迟而优化的协议。例如,一家网络厂商可能会使用专为传输大型数据包而配置的协议,或者优化错误检查协议来最大程度减少传输开销。这一类型的网络优化特别适用于全球性数据传输应用。Akamai and CDNetworks是两家可提供全球可达高级服务的网络厂商。