METHOD, SYSTEM AND TERMINAL FOR IMPLEMENTING CLOUD COMPUTING

20-09-2012 дата публикации
Номер:
WO2012122767A1
Принадлежит: 中兴通讯股份有限公司
Контакты:
Номер заявки: CN72-07-201137
Дата заявки: 18-07-2011

[0001]

一种云计算的实现方法、 系统及终端 技术领域

[0002]

本发明涉及移动通信网络领域, 尤其涉及一种云计算的实现方法、 系 统及终端。 背景技术

[0003]

云计算(Cloud Computing )是一种新兴的商业计算模型。 它将计算任 务分布在大量计算机构成的资源池上, 使各种应用系统能够根据需要获取 计算能力、 存储空间和各种软件服务, 这种资源池称为 "云"。 "云" 是一 些可以自我维护和管理的虚拟计算资源, 通常为一些大型服务器集群, 包 括计算服务器、 存储服务器、 宽带资源等等。 云计算将计算资源集中起来, 并由软件实现自动管理, 无需人为参与; 这就使得应用提供者无需为繁瑣 的细节而烦恼, 能够更加专注于自己的业务, 有利于创新和降低成本。

[0004]

总的来说, 云计算具有以下特点:

[0005]

( 1 )超大规模。 "云" 具有相当的规模, 例如 IBM、 微软等的 "云" 拥有数十万台服务器, 企业的私有云一般也拥有数百上千台服务器。 "云" 能够赋予用户前所未有的计算能力。

[0006]

( 2 )虚拟化。 云计算支持用户在任意位置、 使用各种终端获取应用服 务。 所请求的资源来自 "云", 而不是固定的有形的实体。 应用在 "云" 中 某处运行, 但实际上用户无需了解, 也不用担心应用运行的具体位置。 只 需一个终端, 如手机、 笔记本电脑等, 就可以通过网络服务来实现用户所 需, 甚至包括超级计算这样的任务。

[0007]

( 3 ) 高可靠性。 "云" 使用了数据多副本容错, 计算节点同构可互换 等措施来保障服务的高可靠性, 使得云计算比使用本地计算机可靠。 ( 4 )通用性。 云计算不针对特定的应用, 在 "云" 的支撑下可以构造 出千变万化的应用, 同一个 "云" 可以同时支撑不同的应用运行。

[0008]

( 5 ) 高可扩展性。 "云" 的规模可以动态伸缩, 更好地满足应用和用 户规模增长的需要。

[0009]

( 6 )按需服务。 "云"是一个庞大的资源池, 用户可以按需购买; "云" 可以像自来水、 电、 煤气等进行计费。

[0010]

( 7 )极其廉价。 由于 "云" 的特殊容错措施可以采用极其廉价的节点 来构成 "云", "云" 的自动化集中式管理使大量企业无需负担日益高昂的 数据中心管理成本, "云" 的通用性使资源的利用率较之传统系统大幅提 升, 因此用户可以充分享受 "云" 的低成本优势, 往往能够只要花费几百 美元、 几天时间就能完成以前需要数万美元、 数月时间才能完成的任务。

[0011]

而目前业界推崇的云计算终端的工作模式, 可以将大数据量的运算由 云计算服务器来进行, 云计算终端只负责进行必要的数据采集、 用户输入 和结果呈现。 该工作模式下的云计算终端, 降低了对硬件处理能力的要求, 可以加载更加复杂的应用, 可是目前业界还没有一个统一的标准来规范云 计算服务器和云计算终端之间的通信模式。 而由于云计算服务器可以提供 的服务种类繁多, 如何保证在现有互联网、 移动通信网等传输网络的架构 不发生重大改变的情况下, 实现云计算终端高效利用云计算服务器的强大 运算能力, 成为云计算领域面临的重大挑战。 发明内容

[0012]

有鉴于此, 本发明的主要目的在于提供一种云计算的实现方法、 系统 及终端, 能够实现云计算终端高效利用云计算服务器强大运算能力的目的。

[0013]

为达到上述目的, 本发明的技术方案是这样实现的:

[0014]

一种云计算的实现方法, 所述方法包括:

[0015]

云计算终端发送用户输入的请求信息给服务总线; 服务总线将所述请求信息通过预先定义的服务接口, 由传输网络发送 至云计算服务器;

[0016]

云计算服务器根据接收到的信息, 为云计算终端提供服务。

[0017]

其中, 所述服务总线将所述请求信息通过预先定义的服务接口, 由传 输网络发送至云计算服务器为:

[0018]

服务总线通过基于通信原语的请求服务接口、 接收服务接口、 等待服 务接口、 执行服务接口的一种或多种, 与传输网络进行通信, 将所述请求 信息发送至云计算服务器。

[0019]

其中, 所述服务总线与传输网络进行通信为:

[0020]

将服务接口封装在会话描述协议( SDP )描述信息中, 以属性参数或可 扩展标记语言 (XML )文件进行携带, 发送给传输网络。

[0021]

进一步地, 所述方法还包括:

[0022]

云计算服务器将应用服务运算的结果返回给云计算终端;

[0023]

云计算终端对接收到的应用服务运算的结果进行显示。

[0024]

一种云计算的实现系统, 包括传输网络, 所述系统还包括: 云计算终 端、 服务总线、 云计算服务器; 其中,

[0025]

云计算终端, 用于发送用户输入的请求信息给服务总线;

[0026]

服务总线, 用于将所述请求信息通过预先定义的服务接口, 由传输网 络发送至云计算服务器;

[0027]

云计算服务器, 用于根据接收到的信息, 为云计算终端提供服务。 进一步地, 所述服务总线, 具体用于通过基于通信原语的请求服务接 口、 接收服务接口、 等待服务接口、 执行服务接口的一种或多种, 与传输 网络进行通信, 将所述请求信息发送至云计算服务器。

[0028]

进一步地, 所述服务总线, 具体用于将服务接口封装在 SDP描述信息 中, 以属性参数或 XML文件进行携带, 发送给传输网络。 其中, 所述云计算服务器, 还用于将应用服务计算的结果返回给云计 算终端;

[0029]

所述云计算终端进一步包括: 人机操作接口模块、 界面显示模块、 以 及本地设备驱动模块; 其中,

[0030]

人机操作接口模块, 用于接收用户的输入;

[0031]

界面显示模块, 用于对接收到的应用服务运算的结果进行显示; 本地设备驱动模块, 用于本地设备的驱动, 其中本地设备包括摄像头、 话筒、 听筒的一种或多种。

[0032]

一种云计算终端, 所述云计算终端包括: 人机操作接口模块、 界面显 示模块; 其中,

[0033]

人机操作接口模块, 用于接收用户的输入;

[0034]

界面显示模块, 用于对接收到的应用服务运算的结果进行显示。

[0035]

其中, 所述人机操作接口模块, 还用于向上兼容所述云计算终端的接 口函数, 对云计算终端的应用模块进行适配;

[0036]

所述界面显示模块, 具体用于人机操作接口的画面显示, 以及对接收 到的音视频数据进行画面显示;

[0037]

所述云计算终端还包括: 本地设备驱动模块, 用于本地设备的驱动, 其中本地设备包括摄像头、 话筒、 听筒的一种或多种。

[0038]

本发明提供的云计算终端仅仅作为用户进行应用服务的控制输入节点 和应用服务运行的结果展示, 而应用服务通过云计算服务器进行提供, 服 务总线通过预先定义的基于通信原语的服务接口, 由现有的传输网络进行 云计算终端和云计算服务器之间连接的建立, 在不改变现有网络架构、 传 输协议的前提下, 实现了云计算终端高效利用云计算服务器强大运算能力 的目的。 附图说明

[0039]

图 1为本发明提供的云计算的实现方法的流程示意图;

[0040]

图 2为本发明提供的云计算的实现系统的组成结构示意图。 具体实施方式 为了便于理解, 首先说明下通信原语的概念: 通信原语可以理解为一 个理论层面上的术语, 描述了服务层次的关系, 以及两个通信的 N用户和 它们相连的 N层(子层)对待协议实体之间的关系; 也可以这样理解, 通 信原语只是规范里面的一个术语, 反映到协议栈代码里就是一个个具体的 函数了。

[0041]

本发明的基本思想为: 云计算终端发送用户输入的请求信息给服务总 线; 服务总线将所述请求信息通过预先定义的服务接口, 由传输网络发送 至云计算服务器; 云计算服务器根据接收到的信息, 为云计算终端提供服 务。

[0042]

为使本发明的目的、 技术方案和优点更加清楚明白, 以下举实施例并 参照附图, 对本发明进一步详细说明。

[0043]

图 1示出了本发明提供的云计算的实现方法的流程, 如图 1所示, 所 述实现方法包括下述步骤:

[0044]

步骤 101 , 云计算终端发送用户输入的请求信息给服务总线;

[0045]

具体地, 本步骤中, 用户通过云计算终端的界面显示模块显示的人机 操作接口的画面, 输入请求信息; 其中本发明实施例中, 所述服务总线为 基于通信原语的服务总线。

[0046]

步骤 102,服务总线将接收到的请求信息通过预先定义的服务接口,发 送至云计算服务器;

[0047]

具体地, 本步骤中, 服务总线通过传输网络, 将基于通信原语的服务 接口封装在会话描述协议( Session Description Protocol, SDP )描述信息中, 以属性参数或可扩展标记语言 (Extensible Markup Language, XML )文件 进行携带, 其中, 预先定义的基于通信原语的服务接口包括:

[0048]

1 )请求服务接口: Send服务名称 [, 参数 1 [, 参数 2...] ],延迟时长 其中,服务名称标识向云计算服务器请求的应用服务;参数 1 ,参数 2... 是可以选择的, 与具体服务相关; 延迟时长指经过多长时间后请求该服务; 当返回服务结果为: TRUE, 标识该请求服务被正确地执行并成功发送; FALSE, 标识该请求服务执行有误。

[0049]

在具体实现时, 通过上述请求服务接口, 不仅在接口上统一了对云计 算服务的请求模式, 而且可以在预约和定制服务等业务上进行扩展。

[0050]

2 )接收服务接口: Receive服务名称 [消息名称 /状态码] , 超时时长 其中, 服务名称标识需要进行判断的应用服务类型; 消息名称 /状态码 指预期接收的消息或状态码; 超时时长指在多长时间内没有接收到上述信 息判断为超时; 当返回服务结果为: TRUE, 标识云计算服务器对请求正确 执行并返回; FALSE, 标识该请求执行有误; TIMEOUT, 标识该请求在设 置的超时时长内没有接收到想要得到的信息而超时。

[0051]

3 )等待服务接口: Sleep 等待时长

[0052]

其中, 等待时长指需要等待的时间, 本发明实施例中, 云计算终端线 程处于休眠状态; 该等待服务接口没有返回的服务结果。

[0053]

4 )执行服务接口: EXECUTIVE服务名称 [,参数 1 [,参数 2...] ] ,延迟 时长

[0054]

其中,服务名称标识向云计算服务器请求的应用服务;参数 1 ,参数 2... 是可以选择的, 与具体服务相关; 延迟时长指经过多长时间后请求该服务。

[0055]

本发明实施例中, 通过上述 1 )、 2 )、 3 )说明的服务接口, 建立了云计 算终端和云计算服务器之间的连接, 通过 4 )说明的执行服务接口, 完成对 云计算终端所请求服务的执行和调用。 步骤 103 , 云计算服务器根据接收到的信息, 为云计算终端提供服务; 具体地, 云计算服务器的应用服务模块根据接收到的信息, 调用自身 的应用服务模块为云计算终端提供服务; 其中, 所述应用服务模块在物理 上可以是独立的, 也可以是非独立的, 众多的应用服务模块保持逻辑上的 独立性, 对云计算终端的云计算服务响应没有耦合性。

[0056]

下面以云计算终端进行电视业务鉴权请求的流程为例, 进一步地对步 骤 102,服务总线将接收到的请求信息通过预先定义的服务接口,发送至云 计算服务器的过程进行说明。

[0057]

下表示出了使用 4 录和才艮告语言 ( Practical Extraction Report Language, PERL ) 实现的通信原语描述脚本, PERL作为一种解释性执行语言, 当规 范或服务流程有变化时, 可以方便地对服务总线进行重新配置, 从而大大 增强了云计算终端的适应性和灵活性。

[0058]

#001 $SG_IP = " sg.mbbms .chinamobile: 80"

[0059]

#002 $Proxy_IP = "10.0.0.172"

[0060]

#003 $Proxy_Port = "80"

[0061]

#004 $APN = "cmwap"

[0062]

#005 $ret = FALSE

[0063]

#006 Send "CMMB init" ,0;

[0064]

#007 Send "CMMB register ,$SG_IP,$Proxy_IP,$Proxy_IP,IP,$Proxy_Port,$APN" ,5; #008 $ret = Receive( "CMMB 200" ,10);

[0065]

#009 If($ret != true)

[0066]

#010 {

[0067]

#011Print "鉴权失败, 请重试。 "

[0068]

#012 }

[0069]

#013 exit;

[0070]

表 1

[0071]

第 1-5行声明变量并初始化,其中, $SG_IP ="sg.mbbms.chinamobile:80" 表示手机电视 SG服务器域名为 "sg.mbbms.chinamobile:80" ;

[0072]

$Proxy_IP ="10.0.0.172"表示手机电视代理业务服务器 IP 地址为 "10.0.0.172" ;

[0073]

$Proxy_Port ="80"表示手机电视代理服务器端口为 80;

[0074]

$APN ="cmwap"表示接入网关为 "cmwap" ;

[0075]

$ret = FALSE为返回值, 用以标识服务执行的结果。

[0076]

第 6行调用标准服务接口 "Send" , 发送 "CMMB init" 命令, 进行本 地初始化操作, 包括设备的初始化、 本地数据的提取和封装。

[0077]

第 7行调用标准服务接口 "Send" , 发送 "CMMB Register" 命令, 包 含该操作的必要参数。

[0078]

第 8行调用标准服务接口 "Receive" , 接收鉴权成功的状态 "200" , 按照中国移动手机电视规范, 设置超时时间为 10秒, 使用变量$ 1判断接 收的返回值, 接收到 200, 则$^赋值为 TRUE; 否则为 FALSE。 后续根据 鉴权结果进行相应的输出, 并结束该服务请求。

[0079]

图 2示出了本发明提供的云计算的实现系统的组成结构, 如图 2所示, 所述系统包括: 云计算终端、 服务总线、 传输网络、 以及云计算服务器; 其中,

[0080]

云计算终端, 用于发送用户输入的请求信息给服务总线;

[0081]

服务总线, 用于将所述请求信息通过预先定义的服务接口, 由传输网 络发送至云计算服务器; 其中传输网络包括互联网、 移动通信网等现有传 输网络;

[0082]

云计算服务器, 用于根据接收到的信息, 为云计算终端提供服务。 其中, 服务总线, 具体用于通过基于通信原语的请求服务接口、 接收 服务接口、 等待服务接口、 执行服务接口的一种或多种, 与传输网络进行 通信, 将所述请求信息发送至云计算服务器。

[0083]

其中, 所述服务总线, 具体用于将服务接口封装在 SDP描述信息中, 以属性参数或 XML文件进行携带, 与传输网络进行通信, 进一步地, 所述云计算服务器, 还用于将应用服务计算的结果返回给 云计算终端; 其中, 云计算服务器还可以进一步包括应用服务模块, 用于 根据接收到的信息, 调用自身的应用服务模块为云计算终端提供服务。 所 述应用服务模块在物理上可以是独立的, 也可以是非独立的, 众多的应用 服务模块保持逻辑上的独立性, 对云计算终端的云计算服务响应没有耦合 性。

[0084]

所述云计算终端进一步包括: 人机操作接口模块、 界面显示模块、 以 及本地设备驱动模块; 其中,

[0085]

人机操作接口模块, 用于接收用户的输入;

[0086]

界面显示模块, 用于对接收到的应用服务运算的结果进行显示; 本地设备驱动模块, 用于本地设备的驱动, 其中本地设备包括摄像头、 话筒、 听筒的一种或多种。

[0087]

本发明还提供了一种云计算终端, 所述云计算终端包括: 人机操作接 口模块、 界面显示模块; 其中,

[0088]

人机操作接口模块, 用于接收用户的输入;

[0089]

界面显示模块, 用于对接收到的应用服务运算的结果进行显示。

[0090]

其中, 所述人机操作接口模块, 还用于向上兼容所述云计算终端的接 口函数, 对云计算终端的应用模块进行适配;

[0091]

所述界面显示模块, 具体用于人机操作接口的画面显示, 以及对接收 到的音视频数据进行画面显示;

[0092]

所述云计算终端还包括: 本地设备驱动模块, 用于本地设备的驱动, 其中本地设备包括摄像头、 话筒、 听筒的一种或多种。

[0093]

以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保 护范围。



[0000]

Provided are a method, system and terminal for implementing cloud computing. The method includes: a cloud computing terminal sends request information inputted by a user to a service bus; the service bus sends the request information to a cloud computing server by way of a transmission network via a predefined service interface; and the cloud computing server provides service to the cloud computing terminal according to the received information. The cloud computing terminal provided in the present invention only serves as a control input node ­used by the user to run an application service and to display the result of running the application service, while the application service is provided by the cloud computing server, and the service bus realizes the object of having the cloud computing terminal utilize the powerful computing capability of the cloud computing server highly efficiently without changing the existing network architecture and transmission protocol by establishing a connection between the cloud computing terminal and the cloud computing server by way of the existing transmission network via a predefined service interface based on communication primitives.

[1]



权利要求书

1、 一种云计算的实现方法, 其特征在于, 所述方法包括:

云计算终端发送用户输入的请求信息给服务总线;

服务总线将所述请求信息通过预先定义的服务接口, 由传输网络发送 至云计算服务器;

云计算服务器根据接收到的信息, 为云计算终端提供服务。

2、 根据权利要求 1所述的实现方法, 其特征在于, 所述服务总线将所 述请求信息通过预先定义的服务接口, 由传输网络发送至云计算服务器为: 服务总线通过基于通信原语的请求服务接口、 接收服务接口、 等待服 务接口、 执行服务接口的一种或多种, 与传输网络进行通信, 将所述请求 信息发送至云计算服务器。

3、 根据权利要求 2所述的实现方法, 其特征在于, 所述服务总线与传 输网络进行通信为:

将服务接口封装在会话描述协议 SDP描述信息中, 以属性参数或可扩 展标记语言 XML文件进行携带, 发送给传输网络。

4、 根据权利要求 1至 3任一所述的实现方法, 其特征在于, 所述方法 还包括:

云计算服务器将应用服务运算的结果返回给云计算终端;

云计算终端对接收到的应用服务运算的结果进行显示。

5、 一种云计算的实现系统, 包括传输网络, 其特征在于, 所述系统还 包括: 云计算终端、 服务总线、 云计算服务器; 其中,

云计算终端, 用于发送用户输入的请求信息给服务总线;

服务总线, 用于将所述请求信息通过预先定义的服务接口, 由传输网 络发送至云计算服务器;

云计算服务器, 用于根据接收到的信息, 为云计算终端提供服务。 6、 根据权利要求 5所述的系统, 其特征在于, 所述服务总线, 具体用 于通过基于通信原语的请求服务接口、 接收服务接口、 等待服务接口、 执 行服务接口的一种或多种, 与传输网络进行通信, 将所述请求信息发送至 云计算服务器。

7、 根据权利要求 6所述的系统, 其特征在于, 所述服务总线, 具体用 于将服务接口封装在 SDP描述信息中, 以属性参数或 XML文件进行携带, 发送给传输网络。

8、 根据权利要求 5至 7任一所述的系统, 其特征在于, 所述云计算服 务器, 还用于将应用服务计算的结果返回给云计算终端;

所述云计算终端进一步包括: 人机操作接口模块、 界面显示模块、 以 及本地设备驱动模块; 其中,

人机操作接口模块, 用于接收用户的输入;

界面显示模块, 用于对接收到的应用服务运算的结果进行显示; 本地设备驱动模块, 用于本地设备的驱动, 其中本地设备包括摄像头、 话筒、 听筒的一种或多种。

9、 一种云计算终端, 其特征在于, 所述云计算终端包括: 人机操作接 口模块、 界面显示模块; 其中,

人机操作接口模块, 用于接收用户的输入;

界面显示模块, 用于对接收到的应用服务运算的结果进行显示。

10、 根据权利要求 9所述的云计算终端, 其特征在于, 所述人机操作 接口模块, 还用于向上兼容所述云计算终端的接口函数, 对云计算终端的 应用模块进行适配;

所述界面显示模块, 具体用于人机操作接口的画面显示, 以及对接收 到的音视频数据进行画面显示;

所述云计算终端还包括: 本地设备驱动模块, 用于本地设备的驱动, 其中本地设备包括摄像头、 话筒、 听筒的一种或多种