云服务协议概要——第1部分

日期: 2009-05-14 作者:William Brogden 来源:TechTarget中国 英文

最近出现了许多的开发概念,被称作网格计算,云计算或软件即服务,分布式计算。人们在很多不同的地方使用“云”说,但是似乎没有一个标准的“框架”云服务。这并没有阻止开发者的讨论和担心,“云”概念会以某种方式成为一个封闭的领域的专有协议,还是一个开放源码的乌托邦。(例如,开放云宣言。

)在我看来,讨论应是关于网格/云/分布式计算的广泛的协议和架构。我将讨论其中的一些,以增加复杂性。   带宽和存储REST   在架构变化不大时,一个企业需要使用云设备补充自己的服务器带宽,处理不寻常的要求。正如本文中所述,利用云带宽只需要重定向请求到云网址。

在此之前,REST的原则是,当目前的状况是一种资源,在细节上,你……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

最近出现了许多的开发概念,被称作网格计算,云计算或软件即服务,分布式计算。人们在很多不同的地方使用“云”说,但是似乎没有一个标准的“框架”云服务。这并没有阻止开发者的讨论和担心,“云”概念会以某种方式成为一个封闭的领域的专有协议,还是一个开放源码的乌托邦。(例如,开放云宣言。)在我看来,讨论应是关于网格/云/分布式计算的广泛的协议和架构。我将讨论其中的一些,以增加复杂性。

  带宽和存储REST

  在架构变化不大时,一个企业需要使用云设备补充自己的服务器带宽,处理不寻常的要求。正如本文中所述,利用云带宽只需要重定向请求到云网址。在此之前,REST的原则是,当目前的状况是一种资源,在细节上,你如何得到它并不重要。没有专用软件需要云服务器超越HTTP服务器。高带宽和存储能力,加上较低的成本和简单的应用云就是最简单的方法。
 
  使用XML-RPC和SOAP进行远程过程调用

  远程过程调用的概念已经存在多年,并在许多网络计算中形成了基本的技术。该架构可以让你的程序方法在你的计算机上运行,但实际上是在其他地方进行执行的。

  这项开创性技术被称为XML-RPC,旨在格式化远程过程调用的XML消息。这个简单而强大的概念,提供了变量和方法可以在远程计算机上仍然能够使用。然而,一些开发者想的更多,所以我们有了SOAP。最初的SOAP主张简单对象访问协议,但是实际上并不简单也没有规定使用的对象。因此不可避免的缺点就是XML编码的信息在实际数据传输和CPU剖析信息所需的时间都是非常低效的。

  从好的方面来说,通过使用XML文本,开发者可以在不兼容以及不同的硬件和软件的分布式系统之间传输文件。此外XML文件在传输过程中对于人类来说通过多种技术是很容易创建或读取的。随着SOAP的发展,会很容易的兼容XML格式化的消息,而不会严重影响现有的应用程序。

  SOAP或XML-RPC服务器上的云方面是需要定制编程的,但是这将是一个很常见的环境,典型示例如JAVA与SQL服务器和巨大的磁盘容量。云厂商亚马逊等等纷纷增加了云服务的功能。
 
  对象之间使用CORBA的RPC

  The Common Object Requesting Broker Architecture即CORBA早期致力于形成互联网内对象进行交互的标准。它使用一个接口定义语言(IDL)来确定对象间当前遇到的对象请求代理(ORB)进行信息交互的有关对象。CORBA在确保IDL可支持多种语言和操作系统作出了巨大的努力。The Internet Inter-Orb Protocol(IIOP)协议,通过使用TCP/IP使异构的计算机系统进行ORBs 沟通。因此我们不用惊讶,面向对象语言,如Java很容易映射到IDL编译器。自1998年以来,对于IIOP的支持一直是Java的标准库。

  尽管因为CORBA的出现,产生了许多流行的“latest thing”时髦的词,但它仍然被用于增强网络计算和支持成熟的行业。The Object Management Group是一个非营利性行业协会,负责进行相关标准的维护。1.0版本发布于1991年,我们目前正处于3.1版于2004年发布,到那时可以看到,这是一个完善和成熟的标准。在开发者们之间还存在相当多的争论关于未来的云计算和SOA的特征CORBA/SOAP是否过于复杂。
   
  特定协议的应用

  最近的一个新闻文章报道说,微软的“云服务操作系统”称为Azure,最终将允许使用“表格数据流”协议与SQL数据服务进行交互,即云版的SQL。客户真正想要的是使云关系数据库业务更类似于现有的内部应用,而不是翻译REST风格式的请求。我认为这是有可能的,我们将看到更多的使用特定应用协议的云服务。

相关推荐