一种基于云端计算技术的知识系统中的服务质量保障方法

文档序号:7596922阅读:168来源:国知局
专利名称:一种基于云端计算技术的知识系统中的服务质量保障方法
技术领域
本发明是一种用于在基于互联网的开放网络计算环境中,为了使基于云端计算技 术的知识系统能够提供令用户更满意、更高效服务,所提出的一种动态的复合自适应服务 质量保障方法,通过综合区分用户与资源类型与设定服务器负载阈值,解决传统知识系统 中的服务高峰时段服务器性能瓶颈问题,从而达到提高系统中用户整体普遍满意度的目 标。本技术属于分布式计算、计算机网络和信息系统等信息技术类应用领域。
背景技术
针对广大的互联网用户对于“广求知、求真知”的需求,目前已经诞生了一些广受 欢迎的知识系统。其中全球最著名的维基百科是一个动态的、可自由访问和编辑的全球知 识体。也被称作“人民的百科全书”。截至2008年4月4日,维基百科条目数第一的英文 维基百科已有231万个条目,而所有255种语言的版本共突破1000万个条目,总登记用户 也超越1000万人,大部分页面都可以由任何人使用浏览器进行阅览和修改。另一个著名的 网络百科全书是“百度百科”,它旨在创造一个涵盖所有领域知识、服务所有互联网用户的 中文百科全书。百度百科提供了一个互联网所有用户均能平等的浏览、创造、完善内容的平 台。所有中文互联网用户在百度百科都能找到自己想要的全面、准确、客观的定义性信息, 还可以创建符合规则、尚没有收录的内容,或对已有词条进行有益的补充和完善。为了支持信息量和用户数均规模庞大的网络知识共享系统,必须采用先进的信息 技术。我们提出一种云计算与对等计算融合模型——云端计算模型,这是由服务器集群和 网络边缘节点联合构成的更广泛的公用虚拟资源池。在该平台上构建一种的知识系统可将 网络中的各类文献、知识信息有序的组织在一起,充分考虑网络边缘节点上可以利用的资 源,在保障用户使用体验的前提下,将用户提交的知识索取任务从网络中心的服务器端迁 移到网络边缘的客户端。

发明内容
技术问题本发明的目的是为了进一步改善用户的使用体验,而提出一种基于云 端计算技术的知识系统中的服务质量保障方法,目标是使基于云端计算技术的知识系统整 体和节点局部均达到性能优化,包括负载均衡、响应速度快,以及在有限的资源情况下不同 等级的用户可以获得有差异性的服务质量。技术方案本发明的目的是提供一种基于云端计算技术的知识系统中的服务质量 保障方法,该方法通过综合区分用户与资源类型,并设定服务器负载阈值,解决传统知识系 统中存在的服务高峰时段服务器性能瓶颈的问题,从而达到提高系统中用户整体普遍满意 度的目标。一、基于云端计算技术的知识系统基于云端计算技术的知识系统基于海量的分布式存储和简单的分布式计算平台, 将知识信息以文献或词条等方式存储分布在大量高性价比的集群服务器与海量终端设备上,具有关联性的知识彼此网状互联,体现出一种弥漫性、无所不在的分布性和社会交互性 特征。基于云端计算技术的知识系统是一种比当前的网络知识系统与文献共享系统的 资源利用更广泛、更灵活、更充分的信息平台。因为系统中的知识信息既来源于“官方”网 站也来源于“民间”的普通用户;既存储于服务器端,也存储于用户终端;知识类型既包括 具有良好系统性、完整性的论文,也包含一个个独立的知识词条。二、适用于基于云端计算技术的知识系统中的服务质量保障机制为了让系统能够为用户提供满意的服务质量,本发明提出的服务质量保障方法采 用以下的策略(1)区分用户类型,为不同等级的用户提供不同的服务质量;(2)区分资源类型,资源区分为大文件和小文件,同时区分为热点资源和冷门资 源;(3)设定服务器性能阈值,性能阈值内服务器优先提供服务,性能阈值外终端节点 优先,并兼顾负载均衡。1、用户等级方法将用户等级分为实时优先级、高优先级和低优先级。实时优先级用户需要在 限定的短时间内获得信息反馈;在服务器负载沉重情况下,对除实时优先级用户之外的高 优先级和低优先级用户均实施降低服务质量的服务,但在其它因素相同的情况下,优先响 应高优先级用户的请求。2、资源类型由于在基于云端计算技术的知识系统中包含的信息资源包括知识词条和文献资 料,这两种资源所占用的存储空间是不同的。词条占用的存储空间可以小到只有几KB(千 字节)或几十KB,若是包含图片说明性信息会大一些;而文献资料则一般至少几百KB(如 一篇几页的PDF格式的期刊性论文),大的则需几MB (兆字节)或十几MB的存储空间(如 一篇几十页的硕士学位论文或上百页的博士学位论文)。用户在向系统索取这两种资源时, 系统因此而花费的主机和网络开销是不相同。此外,信息资源由于时间、门类等因素,导致一些资源的当前阅读群体范围广大 (即成为热点资源),一些资源则很少人关注(冷门资源)。热点资源存在于服务器和大量 终端节点上,冷门资源则存在于服务器和少数终端节点上。因此在基于云端计算技术的知 识系统中,节点获取热点资源和冷门资源的选择余地是不相同的。3、服务器性能阈值按照服务器端的当前资源消耗情况,可将服务器的负载分为轻负载、中等负载、重 负载。为了保障用户特别是实时优先级用户的服务质量,需将服务器性能阈值设定为安全 点α !和危险点α 2 (1)当服务器端的当前负载程度0 < χ < α工时,服务器端满足所有优先等级的用 户服务请求;(2)当服务器端的当前负载程度α工< χ < α 2时,服务器端满足实时优先级和高 优先级用户所有请求,以及低优先级用户针对词条这样小文件信息资源的请求,而将低优 先级用户针对大文件信息资源的请求调度到存储该文件的其它终端节点上;
(3)当服务器端的当前负载程度α 2 < χ < 1时,服务器端满足实时优先级用户的 所有请求,以及高优先级和低优先级用户针对小文件信息资源的请求,而将高优先级和低 优先级用户针对大文件信息资源的清求调度到存储该文件的其它终端节点上。若节点当前索取的资源是冷门资源,当前存储该资源的在线节点很可能只有服务 器,但服务器又不能立即为该节点提供服务时,则节点需暂缓该次服务请求,等待服务器负 载降至规定范围内再提供服务。即本发明提出的服务质量保障方法不再对所有用户关于所 有资源的请求都简单遵循传统的“尽力而为”的服务方式。本发明的基于云端计算技术的知识系统中的服务质量保障方法通过综合区分基 于云端计算技术的知识系统中用户与资源类型,并设定服务器负载阈值,动态地将来自不 同用户的不同服务请求调度到不同节点上;具体如下步骤①用户终端节点通过通信模块与服务器进行连接并经过主服务器节点管理 模块进行身份认证后,通过信息检索模块在系统主服务器节点的论文目录表和词条列表中 查询所需的知识信息,并将检索的结果以列表方式反馈给用户终端;步骤②用户终端节点根据返回的检索结果列表,提交所需下载的知识的请求,主 服务器节点收到服务请求后,将用户请求加入服务请求处理队列中,对队列中的服务请求 依次进行处理;步骤③系统主节点的监控模块负责提供服务器端的当前负载情况如果服务器端 的当前负载程度χ处于(0,α J区间时,直接通过调度模块将该服务请求加入服务器服务 队列,然后转步骤⑥;否则,如果服务器端的当前负载程度χ处于α2]区间时转至步 骤④,如果服务器端的当前负载程度Χ处于(α2,1]区间时转至步骤⑤;步骤④进一步检测用户的等级,若用户为实时优先级或高优先级用户,则通过调 度模块该服务请求加入服务器服务队列,然后转步骤⑥;否则需进一步检测用户的服务请 求类型,若是针对词条类的小文件信息资源的服务请求,则通过调度模块将该服务请求加 入服务器服务队列,然后转步骤⑥;否则通过调度模块将该服务请求加入终端节点服务队 列,然后转步骤⑦;步骤⑤进一步检测用户的等级,若用户为实时优先级,则通过调度模块将该服务 请求加入服务器服务队列,然后转步骤⑥;否则进一步检测用户的服务请求类型,若是针 对词条类的小文件信息资源的服务请求,则通过调度模块将该服务请求加入服务器服务队
列,然后转步骤⑥;否则通过调度模块将该服务请求加入终端节点服务队列,然后转步骤 ⑦;步骤⑥服务请求被部署到相应的服务器端节点,完成后续服务请求响应工作;步骤⑦服务请求被部署到相应的终端节点,完成后续服务请求响应工作。有益效果本发明提出的服务质量保障方法可以有效提升基于云端计算技术的知 识系统的性能,达到以下的有益效果(1)负载分担。由于信息资源分散于服务器节点和用户节点,用户节点也成为信息 资源的提供者,因此减轻了服务器节点的负担;(2)高资源利用率。方法不但利用了服务器节点的稳定资源,也利用了众多闲置的 普通用户终端节点上蕴含的巨大的计算和存储资源;(3)高鲁棒性。由于方法采用了备份冗余的机制,重要的信息资源在服务器节点和
5普通用户终端节点,因此系统不会存在单点失效问题,具有较高的鲁棒性。(4)高灵活性。动态保障不同类型的节点在不同的情况下获取不同等级的服务,具 体较高的灵活性。


图1是基于云端计算技术的知识系统中的服务质量保障方法的工作流程图。
具体实施例方式本发明所提出的基于云端计算技术的知识系统中的服务质量保障方法通过综合 区分基于云端计算技术的知识系统中用户与资源类型,并设定服务器负载阈值,动态的将 来自不同用户的不同服务请求调度到不同节点上。可部署在分布式计算环境中,包含了不 同的角色的三种节点(1)主服务器节点。包含以下基本模块管理模块、通信模块、监控模块、计费模 块、论文目录表、词条列表等。(2)数据处理及存储集群服务器节点。包含以下基本模块信息供应模块、信息更 新模块、信息发布模块、通信模块、论文库、词条库等。(3)用户终端节点。包含以下基本模块信息检索模块、信息供应模块、信息更新 模块、信息发布模块、通信模块、本地论文库、本地词条库等。为了让系统能够为用户提供满意的服务质量,本发明提出的服务质量保障方法采 用以下的策略(1)区分用户类型,为不同等级的用户提供不同的服务质量;(2)区分资源类型,资源区分为大文件和小文件,同时区分为热点资源和冷门资 源;(3)设定服务器性能阈值,性能阈值内服务器优先提供服务,性能阈值外终端节点 优先,并兼顾负载均衡。1、用户等级方法将用户等级分为实时优先级、高优先级和低优先级。实时优先级用户需要在 限定的短时间内获得信息反馈;在服务器负载沉重情况下,对除实时优先级用户之外的高 优先级和低优先级用户均实施降低服务质量的服务,但在其它因素相同的情况下,优先响 应高优先级用户的请求。2、资源类型由于在基于云端计算技术的知识系统中包含的信息资源包括知识词条和文献资 料,这两种资源所占用的存储空间是不同的。用户在向系统索取这两种资源时,系统因此而 花费的主机和网络开销是不相同。此外,热点资源存在于服务器和大量终端节点上,冷门资源则存在于服务器和少 数终端节点上。因此在基于云端计算技术的知识系统中,节点获取热点资源和冷门资源的 选择余地是不相同的。3、服务器性能阈值按照服务器端的当前资源消耗情况,可将服务器的负载分为轻负载、中等负载、重负载。为了保障用户特别是实时优先级用户的服务质量,需将服务器性能阈值设定为安全 点α !和危险点α 2 (1)当服务器端的当前负载程度0 < χ < α工时,服务器端满足所有优先等级的用 户服务请求;(2)当服务器端的当前负载程度α工< χ < α 2时,服务器端满足实时优先级和高 优先级用户所有请求,以及低优先级用户针对词条这样小文件信息资源的请求,而将低优 先级用户针对大文件信息资源的请求调度到存储该文件的其它终端节点上;(3)当服务器端的当前负载程度α 2 < χ < 1时,服务器端满足实时优先级用户的 所有请求,以及高优先级和低优先级用户针对小文件信息资源的请求,而将高优先级和低 优先级用户针对大文件信息资源的请求调度到存储该文件的其它终端节点上。当用户查询并下载某一知识信息时,基于云端计算技术的知识系统中的服务质量 保障方法的工作流程如下步骤①用户终端节点通过通信模块与服务器进行连接并经过主服务器节点管理 模块进行身份认证后,通过信息检索模块在系统主服务器节点的论文目录表和词条列表中 查询所需的知识信息,并将检索的结果以列表方式反馈给用户终端。步骤②用户终端节点根据返回的检索结果列表,提交所需下载的知识的请求,主 服务器节点收到服务请求后,将用户请求加入服务请求处理队列中,对队列中的服务请求 依次进行处理。步骤③系统主节点的监控模块负责提供服务器端的当前负载情况如果服务器端 的当前负载程度X处于(0,α J区间时,直接通过调度模块将该服务请求加入服务器服务 队列,然后转步骤⑥;否则,如果服务器端的当前负载程度χ处于α2]区间时转至步 骤④,如果服务器端的当前负载程度Χ处于(α2,1]区间时转至步骤⑤。步骤④进一步检测用户的等级,若用户为实时优先级或高优先级用户,则通过调 度模块该服务请求加入服务器服务队列,然后转步骤⑥;否则需进一步检测用户的服务请 求类型,若是针对词条类的小文件信息资源的服务请求,则通过调度模块将该服务请求加 入服务器服务队列,然后转步骤⑥;否则通过调度模块将该服务请求加入终端节点服务队 列,然后转步骤⑦。步骤⑤进一步检测用户的等级,若用户为实时优先级,则通过调度模块将该服务 请求加入服务器服务队列,然后转步骤⑥;否则进一步检测用户的服务请求类型,若是针 对词条类的小文件信息资源的服务请求,则通过调度模块将该服务请求加入服务器服务队
列,然后转步骤⑥;否则通过调度模块将该服务请求加入终端节点服务队列,然后转步骤⑦。步骤⑥服务请求被部署到相应的服务器端节点,完成后续服务请求响应工作。步骤⑦服务请求被部署到相应的终端节点,完成后续服务请求响应工作。
权利要求
1. 一种基于云端计算技术的知识系统中的服务质量保障方法,其特征在于该服务质量 保障方法通过综合区分基于云端计算技术的知识系统中用户与资源类型,并设定服务器负 载阈值,动态地将来自不同用户的不同服务请求调度到不同节点上;具体如下步骤①用户终端节点通过通信模块与服务器进行连接并经过主服务器节点管理模块 进行身份认证后,通过信息检索模块在系统主服务器节点的论文目录表和词条列表中查询 所需的知识信息,并将检索的结果以列表方式反馈给用户终端;步骤②用户终端节点根据返回的检索结果列表,提交所需下载的知识的请求,主服务 器节点收到服务请求后,将用户请求加入服务请求处理队列中,对队列中的服务请求依次 进行处理;步骤③系统主节点的监控模块负责提供服务器端的当前负载情况如果服务器端的当 前负载程度X处于(0,CI1]区间时,直接通过调度模块将该服务请求加入服务器服务队列, 然后转步骤⑥;否则,如果服务器端的当前负载程度X处于(h,α2]区间时转至步骤④, 如果服务器端的当前负载程度Χ处于(α2,1]区间时转至步骤⑤;步骤④进一步检测用户的等级,若用户为实时优先级或高优先级用户,则通过调度模 块该服务请求加入服务器服务队列,然后转步骤⑥;否则需进一步检测用户的服务请求类 型,若是针对词条类的小文件信息资源的服务请求,则通过调度模块将该服务请求加入服 务器服务队列,然后转步骤⑥;否则通过调度模块将该服务请求加入终端节点服务队列,然 后转步骤⑦;步骤⑤进一步检测用户的等级,若用户为实时优先级,则通过调度模块将该服务请求 加入服务器服务队列,然后转步骤⑥;否则进一步检测用户的服务请求类型,若是针对词条 类的小文件信息资源的服务请求,则通过调度模块将该服务请求加入服务器服务队列,然 后转步骤⑥;否则通过调度模块将该服务请求加入终端节点服务队列,然后转步骤⑦; 步骤⑥服务请求被部署到相应的服务器端节点,完成后续服务请求响应工作; 步骤⑦服务请求被部署到相应的终端节点,完成后续服务请求响应工作。
全文摘要
本发明提出一种基于云端计算技术的知识系统中的服务质量保障方法,云端计算模型是由服务器集群和网络边缘节点联合构成的更广泛的公用虚拟资源池。在该平台上构建一种的知识系统可将网络中的各类文献、知识信息有序的组织在一起,充分考虑网络边缘节点上可以利用的资源。为了改善用户的使用体验,基于云端计算技术的知识系统中的服务质量保障方法,在有限的资源情况下,保障不同等级的用户可以获得有差异性的服务质量。本发明所提出的服务质量保障方法通过综合区分基于云端计算技术的知识系统中用户与资源类型,并设定服务器负载阈值,动态的将来自不同用户的不同服务请求调度到不同节点上。
文档编号H04L29/08GK102104631SQ201110049080
公开日2011年6月22日 申请日期2011年2月28日 优先权日2011年2月28日
发明者吴家兴, 徐小龙, 李玲娟, 熊婧夷, 王洁, 程春玲, 耿卫建, 顾厉淼 申请人:南京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1