一种面向终端的可靠应用执行方法

文档序号:9910859阅读:365来源:国知局
一种面向终端的可靠应用执行方法
【技术领域】
[0001] 本发明属于网络服务领域,涉及一种面向终端的可靠应用执行方法。
【背景技术】
[0002] 随着互联网技术的发展,数据呈"井喷式"涌来,云计算技术应运而生,它是一种按 使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资 源共享池,这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少 的交互。而当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就 需要配置大量的存储设备,那么云计算系统就转变成为一个云存储系统,云存储是一个以 数据存储和管理为核心的云计算系统。
[0003] 虚拟机技术是通过在一台计算机主机上创建出多台虚拟的计算机,同时在这些虚 拟计算机上安装操作系统,启动操作系统运行,并且利用虚拟机系统软件来构建虚拟机集 群系统。在计算机虚拟化技术的基础上,将多台物理主机通过互联网联网,构建云系统,由 云管理服务器对这些虚拟机进行管理。
[0004] 现有云桌面系统是基于虚拟桌面技术实现的。当服务器接收来自客户端的请求 后,启动一个虚拟机实例,并将该虚拟机实例的桌面同步显示到客户端,在客户端看来就是 自己的"桌面"一样。在虚拟桌面基础架构中,客户端执行显示"云"桌面和发送操作指令到 服务端;服务端负责管理资源,运行虚拟机实例,将虚拟机实例的桌面发送到客户端,响应 客户端发送过来的指令等,基本上整个系统中的大部分工作都是服务端完成的,云计算系 统中云服务端是一个极其重要的角色,因此云服务器的性能很大程度上决定服务的质量。
[0005] 云计算中心对所有资源进行集中管理,虽然管理便利,但由于用户数据都存储在 云端,对私有数据不再拥有完全控制能力,用户数据的安全性与隐私性不能得到保障,也很 容易成为黑客攻击的重点。同时,云计算系统规模和开销巨大,它前所未有的开放性和复杂 性,使得云服务器往往成为性能瓶颈,其安全性也面临着比以往更为严峻的考验。
[0006] 在迄今为止的计算模式中,任何计算机想要执行任务,必须预先安装操作系统,然 后在操作系统上安装应用程序来执行各种任务。这种硬件系统和软件系统是紧耦合的,硬 件的不断升级将使得软件系统越来越复杂,计算机的使用和维护成本会越来越高。
[0007] 透明计算(参考文献:张尧学,"透明计算:概念、结构和示例",电子学报,V0L32, N023A,12,2004)就是为了解决上述问题而提出的一种新的计算模式。流式加载技术是透明 计算中的关键技术,它是指应用程序存储在远程服务端,移动终端(即用户所使用的各种设 备,包括固定、移动以及家庭的各类设备)显示与该应用程序对应的应用图标,当用户点击 某个应用图标时,通过网络文件系统协议将对应的应用程序加载到移动终端来执行。
[0008] 在透明计算系统中,包括操作系统、应用程序等都被定义为一种资源,分布存储在 远程服务器中。透明计算的主要宗旨是实现计算与存储相分离,也就是说计算是在本地,而 存储在远程。流式加载技术虽然可以从很大程度上减轻计算机使用和维护的成本,但是需 要极大的带宽,因此网络环境很大程度上决定服务的质量。
[0009] 综上所述,云计算模式以低带宽开销实现了服务的集中化管理,但云服务器容易 成为其性能瓶颈,并且云端计算过程存在潜在的安全和隐私风险;而透明计算通过将任务 分散到终端的方式减轻了服务器的压力,但其对网络的高度依赖却使之易受限于网络环 境。需要一种新的可靠应用执行方法能够充分的利用带宽,合理分配资源,满足用户更加安 全便利的使用可靠服务的需求。

【发明内容】

[0010] 本发明提供了一种面向终端的可靠应用执行方法,结合透明计算中的应用"流式" 执行技术与云计算中虚拟云桌面技术的优势,取长补短,综合考虑安全性和可靠性、计算开 销与网络开销的均衡关系,面向终端提出新的应用服务可靠性解决方案,以满足用户在各 种网络状况下随时随地享用安全、可靠的网络计算服务的需求。
[0011] -种面向终端的可靠应用执行方法,用户终端通过网络化应用服务模块,根据网 络评估机制判断出当前网络状况,如果网络状况"良好",则用户终端向服务器端请求以应 用流式技术执行所选应用;如果网络状况"一般",则用户终端向服务器端请求以云桌面技 术执行所选应用。
[0012] 所述网络化服务模块由应用选择接口和应用调用模块组成;
[0013] 其中,所述应用调用模块首先通过网络评估机制判断网络性能状况,然后根据评 测结果选择并支持不同的应用服务运行模式,为用户提供一个应用调用的接口;
[0014] 所述应用选择接口以应用图标或应用列表的形式,为用户提供应用以供选择。
[0015] 所述服务器端包括服务调度中心、应用服务器、虚拟桌面群和数据服务器,用户终 端和服务器端在网络中进行交互;
[0016] 所述根据网络评估机制判断出当前网络状况时,使用的评价指标为安全策略、网 络接入方式、带宽、往返延迟、吞吐量及丢包率。
[0017] 所述网络评估机制是指在现有网络性能综合评价方法(参见参考文献:IP网络性 能综合评估方法研究,基于测量的网络性能评价方法研究,基于资源状况的流媒体传输网 络负载均衡算法研究)的基础上,利用最常用的测量法,选取能够评价网络性能的几个关键 指标进行取值计算得到一个网络性能值T,本方法中选取的指标是安全策略、网络接入方 式、带宽、往返延迟、吞吐量、丢包率,从而对当前网络性能状况进行判断。利用所述方法对 透明计算中应用能够顺利"流式"加载并运行时的网络环境进行评价,这时候计算得到的网 络性能值为阈值P;
[0018] 如果P等于或超过T,则认为当前网络性能"良好",反之,若P小于T,则认为当前网 络性能"一般"。
[0019] 所述用户终端向服务器端请求以应用流式技术执行所选应用的具体过程如下:
[0020] 步骤1:用户终端向服务器端请求应用流式执行技术;
[0021] 步骤2:服务器端接收到终端请求后,服务调度中心调用透明计算服务模块为其服 务;
[0022] 用户终端将通过应用流式执行技术从服务器端"流块"化加载应用程序至终端内 存并执行;
[0023] 步骤3:应用执行完毕,该应用在之后的某个时间段自动流失掉。
[0024]所述用户终端向服务器端请求以云桌面技术执行所选应用的具体过程如下:
[0025]步骤A:用户终端向服务器端请求云桌面技术服务;
[0026]步骤B:服务器端接收到终端请求后,服务调度中心调用云计算服务模块为其服 务;
[0027] 云桌面服务模块根据用户选择的应用程序类型,开启一个相对应的虚拟机实例, 然后在虚拟机实例中运行相对应的应用程序,将应用程序界面通过新型网络通信协议同步 显示到用户终端,并接收和响应用户的指令;
[0028] 用户能够实时地操作该应用程序,而且能够响应操作指令,就像在本地上执行应 用程序一样;
[0029] 步骤C:应用执行完毕,终端将断开与服务器端的连接,云计算服务模块将关闭虚 拟机实例,释放服务器资源。
[0030] 有益效果
[0031] 本发明提出了一种面向终端的可靠应用执行方法,当网络状况"良好"即通过网络 性能综合评价方法得到的网络性能值T等于或大于阈值P时,终端使用应用"流式"执行技术 执行应用。此模式下,应用程序存储在远程服务器中,用户终端通过网络将请求发送到服务 器端,服务调度中心调用透明计算服务模块并在数据服务器查询到相应的应用程序列表以 "流块"的方式动态加载应用程序至终端予以执行。比起在此状况下使用云桌面技术,透明 计算"流式"执行技术将任务分发到终端,减轻了终端的压力,更加有效的利用带宽。
[0032] 当网络状况"一般"即通过同样的方法得到的网络性能值T小于阈值P时,使用应用 程序远程执行,本地同步显示的方式。该模式下,用户终端通过网络将请求发送到服务器 端,服务调度中心调用云桌面服务模块并在数据服务器查询到相应的应用程序列表,随后 启动一个虚拟机实例,并在其上运行与终端相对应的应用程序,将虚拟操作系统实例桌面 同步显示到用户终端,并实时地接收和响应来自用户终端的数据和指令。此模式用低带宽 开销实现了服务的集中管理,更加合理有效的利用网络计算资源。
【附图说明】
[0033] 图1是本实施例面向终端的可靠应用执行方法的架构图;
[0034] 图2是本实施例面向终端的可靠应用执行方法的流程图;
[0035] 图3是本实施例终端以应用流式技术执行应用的示例图;
[0036] 图4是本实施例终端以云桌面技术执行应用的示例图。
【具体实施方式】
[0037] 下面将结合附图和实施例对本发明做进一步的说明。
[0038] 本发明实施例是基于用户终端、服务器端及网络组成的一种可靠服务服务模式。 该服务模式的架构图如图1所示。用户终端可是传统PC、平板或者手机,并安装了相应的操 作系统,如Windows、Android等。同时操作系统上安装了网络化应用服务模块,网络化应用 服务模块包括应用选择接口以及应用调用模块。服务器端包含一个服务调度中心,服务调 度中心根据终端请求调用相应的服务技术为其服务,具体是,终端请求以流式技术执行应 用,服务调度中心调用透明计算服务模块为其服务;用户请求以云桌面技术执行应用,服务 调度中心则调用云桌面服务模块为其服务。
[0039] 本发明提出的面向终端的可靠服务运行模式的方法是:用户终端通过网络化应用 服务模块,根据网络评估机制判断出当前网络状况,灵活使用不同的服务方式。该方法的流 程如图2所示,包括以下步骤:
[0040] 步骤1:用户进入应用选择接口,应用选择接口启动之后从远程数据服务器动态获 取应用程序列表,并以"图标"形式将应用友好地显示在应用选择平台上,转步骤2。
[0041] 步骤2:用户通过点击应用选择接口上的应用"图标"按需选择应用程序执行,转步 骤3。
[0042] 步骤3:应用调用模块通过网络评估机制对当前的网络环境进行评测,并根据评测 结果向服务器端请求相应的服务方式。如果网络状况"良好",则请求以应用流式技术执行 该应用,转步骤4;如果网络状况"一般",则请求以云桌面技术执行该应用,转步骤5。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1