什么是云计算?官方的各种定义看的太多了,可还是觉得难以理解。我这里用一种打比喻的方式简单解释一下云计算的定义:云计算就像是一个精密的流水线,你只要告诉它你想要什么,它就去找来原料,直接做出来你想要的东西,而且给你送到家,同时这个流水线会自动修复,永远不会停止工作,而且就算全世界的人都来找它帮忙,它也不会累坏,仍然能保质保量的按时做出你想要的东西。
当然目前这条“流水线”在现实中还不存在,但是在网络上的确已经存在一些这样的“流水线”,只不过它们能做的东西不多。
一个云计算平台基本是由:基础设施、各种平台、应用系统组成的。基础设施主要包括:网络、存储、计算能力;各种平台,如:研发平台、测试平台等;应用系统则承担对数据进行加工并输出结果。在一个云计算平台内,可能包含着多个小的云计算平台。也就是说可以用多个云计算平台,灵活搭配,实现更强大的云计算平台。
CDN技术已经应用超过20年了,现在已经有了非常专业的CDN服务商。其实从CDN技术诞生到现在,CDN技术在这20年的发展中并未有较大的变革,依然是DNS+Cache的模式,那么在这20多年里面,CDN服务商都在做什么?
CDN服务商在业内有一个别名,叫“虚拟ISP”,既然是ISP就必须稳定、安全、可靠,达到电信级的可靠性99.999%!如何达到这个目标?为什么电信公司可以轻松做到99.999%,CDN服务商不容易做到呢?软件PK硬件,当然是硬件的故障率低!CDN技术大量功能依赖软件系统实现,因此需要更强大的容错、自恢复的技术支持。除了稳定性,还有按需扩展性、自动维护都是CDN所需要的,现在一切都成熟了,因为“云计算”。
“云计算平台”所追求的正是自维护,高可靠,可扩展这样一种目标,CDN服务商需要的“运维自动化”这种技术,正是“云计算平台”所能提供的。
“运维自动化”已经喊了很多年了,都没有实现,为什么“云计算”一出现,它就实现了?“云计算”的出现,让众多的IT厂商开始在其软硬件产品上提供一种接口,通过这个接口可以对产品的配置进行更改,对软硬件产品进行控制。之前我们一直强调人机对话,现在我们更强调机机对话,这样才能把多个系统连接起来。F5在20年前所开发的系统就提供了这样的机机对话接口iControl API,iControl API存在于每一个F5的产品里,而且一直延续发展到今天。通过这种机机对话接口可以开发一个自动控制系统,对GTM进行控制,综合调整各个节点、各个业务的流量分布,同时GTM可以提供全网所有节点的状态报告,从而大大降低管理系统的开发难度,再配合VMWARE等虚拟主机解决方案,即可实现完全的运维自动化。
在F5 CDN解决方案中,GTM更像是一个中枢神经系统,而利用iControl API开发的这套控制系统才是具有高度智力的大脑,LTM则是神经末梢,Cache服务器是这套系统的血肉。LTM时刻注视着Cache服务器的工作状态,同时向GTM汇报,GTM则向中央管理系统报告。随着F5 CDN解决方案的推广,越来越多的CDN系统都具备了“云”的某些特点,称其为“CDN云”是再恰当不过了。
“CDN云”的功能虽然比较单一,但是对于大多数的云平台,特别是SaaS(Software as a
Service)类型的云平台,是非常重要的。因为CDN技术是一种交付技术,它不具备某个应用功能,但是却负责把应用安全、快速的交付给用户。我们接下来以SaaS类型的云平台为列,了解“CDN云”是如何完成交付的。下图左侧是传统的软件开发及交付情况,右侧是使用云计算平台进行软件开发和交付的情况。
可以清楚的看到采用云计算平台后,软件厂商的交付环节不再需要到客户现场,而且提高了软件改进速度,简化了开发调试的环节。交付系统完全交给了CDN云实现。采用这种云计算的架构,将各个部分模块化,功能化,简化了流程,提高了工作效率。帮助软件开发商快速的拓展业务机会。
今天“云计算”技术成就了“CDN云”,明天“CDN云”也将服务更多的“云计算平台”。现在已经有越来越多的用户在使用F5的CDN解决方案构建他们自己的“CDN云”,更好的为“云计算平台”提供服务。