软件定义网络(SDN)和网络功能虚拟化(NFV)技术在2014年取得了长足发展,不过我们在实现虚拟化变革的方式上还明显存在着一些疑惑。若想在2015年延续2014年的发展势头,特别是延续在运营商和有线组织机构方面的发展势头,我们必须推进技术进步。除此之外,我们还需要改变思维。我们不光要改变领导层的思维,还要改变各个部门和各个员工的思维。是时候跳出我们的“舒适区”,在服务配置和运营方面采取一种新思维了。
我经常被问到这样一个问题:“我们要是失败了呢?”。在这里,“失败”可能意味着两种情形。在大多数时候,这意味着没人愿意购买所推出的服务,并且所推出的服务没有为企业带来良好的营收和回报。在其他的时候,这意味着基础设施硬件故障,这可能源于对无法保证99.999%高可用性的商用现成品或技术(COTS)的使用。这些都是正当合理的问题和担忧。的确,为满足可靠性和服务等级协议(SLA)要求,为了获得良好的投资回报,服务提供商正竭尽全力来确保基础设施和服务不出现故障。在这篇博客文章中,我们将主要探讨***种情形。有关可用性方面的问题,我们将在下一篇博客文章中进行探讨。
作为全球***创新性的公司之一,谷歌创造了很多创新性产品和服务,比如谷歌地球(Google Earth)、谷歌钱包(Google Wallet)、谷歌购物速递服务(Google Shopping Express)等等。不过,即便是对于谷歌来说,失败也在所难免。还记得谷歌波浪(Google Wave)和谷歌视频(Google Video)吗?因为失败是创新过程中必不可少的一部分。失败乃成功之母。失败之后,我们可以学习、迭代、改变、打造新模型,进而取得成功。几乎所有的创新都是建立在失败的基础上的。
其中的关键就在于控制失败所带来的冲击:发现失败、快速做出转变,然后对资源进行重新使用,从而将沉没成本降到***。这对于尝试服务创新的服务提供商来说比较困难,因为提供新服务就意味着购买新型的专用硬件设备,将这些硬件设备与实验室相连,对这些硬件设备进行配置,开展各项测试,然后进行生产。一项新服务的推出可能要花上几个月的时间。如果服务没什么市场反响的话,所购买的硬件设备也无法挪作他用,因为这些硬件设备的设计只适用于一项或几项服务。由此一来,购买的全部设备就成为了鸡肋。难怪创新的成本如此昂贵!
网络功能虚拟化之所以如此具有突破性,其中一个原因就在于它通过最小化失败冲击的方式来鼓励创新。网络功能虚拟化(NFV)允许虚拟化网络功能在商用现成(COTS)硬件上进行运行,而无需在专用硬件设备上对服务进行运行。hypervisor等虚拟化层以及软件定义网络(SDN)等网络虚拟化技术能够将所有硬件资源集中起来并为应用程序提供一种抽象视图。在这种情况下,应用程序指的是服务软件。
那么,如果一项服务在这一基础设施中失败了呢?你可以逐渐关闭服务并最终终止运行服务软件的所有虚拟机,从而将与该服务有关的所有计算、存储以及网络资源重新释放到资源池中,以便被其他服务所使用。更好的是,如果服务软件是根据订阅或使用量进行收费的话,你几乎可以立即停止向软件付费。
从好的方面来讲,如果你的服务非常成功的话,虚拟化基础设施还能够快速便捷地实现服务的横向扩展。
IBM创始人托马斯·沃森有这么一句名言:“成功的秘诀在于先把错误率翻番。”有了网络功能虚拟化(NFV),服务提供商可以快速失败,然后以更快的速度实现成功。
(原文作者:瞻博网络SDN产品营销总监Chole Ma)