机房360首页
当前位置:首页 » 云计算资讯 » 云计算时代的“应用为王”- OVF协议

云计算时代的“应用为王”- OVF协议

来源:博客 作者:吴朱华 更新时间:2010-10-20 13:29:26

摘要:无论是过去的PC时代,还是现在互联网时代,亦或是未来的云计算的时代,都是应用为王,也就是说,无论任何技术或者特性,它们存在都是为了如何更好地支撑应用。

  去年年底,我曾经与一位很资深的研究员对云计算这个话题进行非常深入的探讨,而且这场讨论使我对云计算有了新的认识。在那次讨论伊始,为了突显我对云计算的熟知,我连绵不绝地抛出诸如GoogleAppEngine,AmazonEC2这类技术语,或者类似随需应变和动态扩展这类广告语。正当我心中暗暗得意,期望他能对我另眼相看时,他却报之以微微一笑,说道:“你所谈的那些东西,的确很吸引人,也非常不错,但无论是过去的PC时代,还是现在互联网时代,亦或是未来的云计算的时代,都是应用为王,也就是说,无论任何技术或者特性,它们存在都是为了如何更好地支撑应用”。当他提到“应有为王”这四个词,我不禁有点呆滞,因为这点不仅是我不曾想到的,而且一语中的。让我们回想一下,在PC刚诞生的年代,商业表格软件VisiCalc的发布使得AppleII正式进入主流市场,从此PC不再仅是Geek的玩物,在互联网泡沫破灭的时候更是如此,Google的搜索应用不仅使人们能够轻松访问到全世界的信息,而且使这些各式各样的信息深深融入了我们的生活,从此我们无法离互联网五尺之外,难道在云计算时代,应用不再为王了吗?
  
  云计算与应用
  
  既然应用如此重要,那么在即将来临的新时代,云计算技术该怎么更好地为应有服务呢?
  
  首先,思考一下在现有技术支撑下的应用有哪些不足之处?总体看来,在三个方面比较突出:
  
  开发麻烦,最明显的例子就是在一个普通应用的整个开发和测试过程中,不仅需要兼顾多个平台,比如Windows,Linux等,而且还要注意每个平台的多个版本,比如Ubuntu9.10,Ubuntu8.04LTS等等。
  
  部署麻烦,因为一个应用的安装是很难离开艰涩的教程和繁琐的步骤,而且缺乏安全和许可证的管理,使得使用者的利益很难保护,而且开发者的权益更难捍卫。
  
  维护麻烦,原因是一个应用不仅包括ISV(独立软件开发商)开发的软件,还包括其他供应商的操作系统,中间件和数据库等,使得其升级麻烦,寻求技术支持方面更麻烦。
  
  其次,有那些云计算技术能帮助应用呢?虚拟器件(VirtualAppliance)应该是一个相当不错的帮手。虚拟器件,是一个预配置的软件堆栈,包括1个或多个虚拟机,而且其中每个虚拟机都是可以自运行,而且自带操作系统和相关应用,并明确其所需的虚拟资源。(如果大家想进一步了解虚拟器件,可查看《程序员》2010年4月刊的《虚拟器件–虚拟化技术的新利刃》),虚拟器件对应用的好处也体现在相似的三个方面:
  
  开发简单,因为开发人员能限定应用自带的操作系统,中间件和数据库等软件的版本,比如SLES11,WAS7和DB29.7等,这样将非常有效缩小开发和测试的范围,从而极大地减低开发测试的难度和复杂度。
  
  部署简单,首先,如果使用虚拟器件方式部署的话,能将本来需要几天的工作缩短到几分钟,能将本来几十步操作精简到轻轻一击。其次,能非常简单的将应用部署或者迁移到公有云上,以应对突发情况。
  
  3维护简单,因为整个虚拟器件都是来自于同一个ISV,所以任何软件升级和技术支持,都只要和一个ISV联系就可以了,不仅避免了常见的扯皮现象,而且简化了相关流程。
  
  虽然虚拟器件这个想法不错,但是大家都知道“无以规矩不成方圆”的道理,所以VMware带领众虚拟化技术提供商提出了OpenVirtualizationFormat(简称“OVF”)协议来规范虚拟器件的发展。
  
  OVF协议
  
  OVF协议是用于发布和部署虚拟器件的开放标准,被VMwareCTOSteveHerrod喻为虚拟机的MP3格式,由业界著名DMTF(分布式管理任务组)协会制定和发布,并且隶属于志在推动云计算互操作性的VMAN(VirtualizationManagement,虚拟化管理)计划。OVF协议定义了一种开放、安全、可迁移、有效,跨平台以及可扩展的格式,以用于封装和分发将在虚拟机上运行的软件。
  
  设计理念
  
  OVF的设计理念主要体现在三个方面:
  
  便于分发,其支持虚拟器件的认证和完整性检验等安全措施,并提供软件许可的管理机制。
  
  支持多种架构,包括单个虚拟机,多个虚拟机或者多层(Multi-Tier)架构。
  
  开放程度高,因为OVF协议不依赖于特定的虚拟化平台,而且支持一定程度的扩展以满足虚拟器件技术不断发展和某些特殊的需求。
  
  组成部分
  
  主要有五种文件组成:
  
  OVF描述文件(.ovf):通常称为“OVF信封”,是一个XML文档,用于定义整个虚拟器件的组成部分(比如虚拟机),及每个组成部分的特性和其资源需求。
  
  虚拟磁盘文件:其是虚拟机的二进制磁盘镜像。
  
  清单文件(.mf):清单包含OVF包中各文件的SHA-1摘要,其作用是确保包的完整性。
  
  证书文件(.cert):作用是通过对清单文件进行数字签名来确保整个虚拟器件的可信性,以base64编码的X.509证书形式存储。
  
  OVF环境(Environment)文件(.env):一个Key-Value形式的XML文档,用于设定和维护虚拟机上软件的配置。

本文地址:http://www.jifang360.com/news/20101020/n684111381.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片