云计算中PaaS分配用户服务的方法和系统

著录项
  • CN201410025813.6
  • 20140120
  • CN103778019A
  • 20140507
  • 曙光云计算技术有限公司
  • 李亦民;马玉国;张平
  • G06F9/50
  • G06F9/50 H04L29/08

  • 北京市海淀区东北旺西路8号院36号楼5层
  • 北京(11)
  • 北京德恒律治知识产权代理有限公司
  • 章社杲;孙征
摘要
本发明提供了一种云计算中PaaS分配用户服务的方法,包括以下步骤:第一步,将申请数据写入第一数据池中并获取预分配资源;第二步,当获取成功时,将申请数据和预分配资源的信息写入第二数据池中;第三步,以异步方式对预分配资源进行用户初始化;以及第四步,对用户初始化的结果的队列进行监控,当结果为初始化成功时,将用户信息、服务信息写入用户服务表中。本发明使资源分配与复杂的部署(用户初始化)操作解耦,用户不需长时间在线等待申请结果。能够实现对用户申请服务申请的自动处理,从而申请过程不需人工干预,节省了人力资源。因此,避免了由于网络、资源未准备好及其他原因申请失败而必须由用户重新申请所导致的多次重复操作。
权利要求

1.一种云计算中PaaS分配用户服务的方法,其特征在于,包括以下 步骤:

第一步,将申请数据写入第一数据池中并获取预分配资源;

第二步,当获取成功时,将所述申请数据和所述预分配资源的信息写 入第二数据池中;

第三步,以异步方式对所述预分配资源进行用户初始化;以及

第四步,对所述用户初始化的结果的队列进行监控,当所述结果为初 始化成功时,将用户信息、服务信息写入用户服务表中。

2.根据权利要求1所述的方法,其特征在于,当获取不成功时,重新 执行所述第一步。

3.根据权利要求1所述的方法,其特征在于,当所述结果为初始化不 成功时,重新执行所述一步,同时回收所述预分配资源。

4.根据权利要求1所述的方法,其特征在于,所述第一数据池和所述 第二数据池均为持久化的数据池。

5.一种云计算中PaaS分配用户服务的系统,其特征在于,包括:

资源分配模块,用于将申请数据写入第一数据池中并获取预分配资源;

信息写入模块,用于在获取成功将所述申请数据和所述预分配资源的 信息写入第二数据池中;

用户初始化模块,用于以异步方式对所述预分配资源进行用户初始化; 以及

监控模块,用于对所述用户初始化的结果的队列进行监控,当所述结 果为初始化成功时,将用户信息、服务信息写入用户服务表中。

6.根据权利要求5所述的系统,其特征在于,所述第一数据池和所述 第二数据池均为持久化的数据池。

说明书
技术领域

本发明总体上涉及计算机领域,更具体地,涉及云计算中PaaS分配用 户服务的方法和系统。

在云计算PaaS平台中,服务包括平台服务、集成服务、SaaS应用服 务等。其中平台服务基本分为:应用服务器服务、数据库服务、消息服务 器服务、计算服务器及负载均衡器等。集成服务与SaaS服务也依赖于基本 的平台服务。由于平台服务是PaaS提供的基础服务,用户申请平台服务后, 对系统获取与分配给用户服务资源的可靠性、时效性有较高的要求。

获取资源即从资源池中选择有效的资源,分配服务是将资源添加所有 者的属性,并按用户特定要求进行资源的初始化,包括应用实例的建立及 脚本的执行。

在现有技术中,对于用户申请的服务是一系列同步的操作:1、用户提 交申请单;2、系统将在指定的资源池中获取资源;3、资源的分配、初始 化。

然而,第2步中在申请资源时可能存在资源池中资源未准备好,第3 步中,资源的分配与初始化用的时间较长,并且存在由于网络中断、网速 过慢,资源暂时无法使用等情况,导致用户申请的失败。一旦申请失败可 处理的方式有两种,一种是用户放弃本次申请,重新进行相同的申请,这 种方式造成用户的重复操作。另一种方式则通过用户的操作,重新启用此 申请。不管哪种方式均需用户人工干预,使操作变得极为复杂。

针对以上现有技术中资源的分配与初始化用的时间较长,并且存在由 于网络中断、网速过慢,资源暂时无法使用等情况而导致用户申请的失败 等缺陷,本发明提供了能够解决上述缺陷的一种云计算中PaaS分配用户服 务的方法和系统。

本发明提供了一种云计算中PaaS分配用户服务的方法,包括以下步 骤:第一步,将申请数据写入第一数据池中并获取预分配资源;第二步, 当获取成功时,将申请数据和预分配资源的信息写入第二数据池中;第三 步,以异步方式对预分配资源进行用户初始化;以及第四步,对用户初始 化的结果的队列进行监控,当结果为初始化成功时,将用户信息、服务信 息写入用户服务表中。

优选地,当获取不成功时,重新执行第一步。

优选地,当结果为初始化不成功时,重新执行第一步,同时回收预分 配资源。

优选地,第一数据池和第二数据池均为持久化的数据池。

本发明还提供了一种云计算中PaaS分配用户服务的系统,包括:资源 分配模块,用于将申请数据写入第一数据池中并获取预分配资源;信息写 入模块,用于在获取成功将申请数据和预分配资源的信息写入第二数据池 中;用户初始化模块,用于以异步方式对预分配资源进行用户初始化;以 及监控模块,用于对用户初始化的结果的队列进行监控,当结果为初始化 成功时,将用户信息、服务信息写入用户服务表中。

优选地,第一数据池和第二数据池均为持久化的数据池。

利用本发明的技术方案能够克服现有技术的缺陷,使资源分配与复杂 的部署(用户初始化)操作解耦,用户不需长时间在线等待申请结果。能 够实现对用户申请服务申请的自动处理,从而申请过程不需人工干预,节 省了人力资源。因此,避免了由于网络、资源未准备好及其他原因申请失 败而必须由用户重新申请所导致的多次重复操作。

当结合附图进行阅读时,根据下面详细的描述可以更好地理解本发明。 应该强调的是,根据工业中的标准实践,各种部件没有被按比例绘制。实 际上,为了清楚的讨论,各种部件的尺寸可以被任意增加或减少

图1是根据本发明的示例性实施例的云计算中PaaS分配用户服务的方 法的流程图;

图2是根据本发明的示例性实施例的云计算中PaaS分配用户服务的方 法的具体流程图;以及

图3是根据本发明的示例性实施例的云计算中PaaS分配用户服务的系 统的框图。

为了实施本发明的不同部件,以下描述提供了许多不同的实施例或示 例。以下描述元件和布置的特定示例以简化本发明。当然这些仅仅是示例 并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中 第一和第二部件以直接接触形成的实施例,并且也可包括其中额外的部件 形成插入到第一和第二部件中的实施例,使得第一和第二部件不直接接触。 为了简明和清楚,可以任意地以不同的尺寸绘制各种部件。

图1是根据本发明的示例性实施例的云计算中PaaS分配用户服务的方 法的流程图。

一种云计算中PaaS分配用户服务的方法100包括以下步骤:第一步 (即,在步骤102中),将申请数据写入第一数据池中并获取预分配资源; 第二步(即,在步骤104中),当获取成功时,将申请数据和预分配资源 的信息写入第二数据池中;第三步(即,在步骤106中),以异步方式对 预分配资源进行用户初始化;以及第四步(即,在步骤108中),对用户 初始化的结果的队列进行监控,当结果为初始化成功时,将用户信息、服 务信息写入用户服务表中。

利用本发明的技术方案能够克服现有技术的缺陷,使资源分配与复杂 的部署(用户初始化)操作解耦,用户不需长时间在线等待申请结果。能 够实现对用户申请服务申请的自动处理,从而申请过程不需人工干预,节 省了人力资源。因此,避免了由于网络、资源未准备好及其他原因申请失 败而必须由用户重新申请所导致的多次重复操作。

图2是根据本发明的示例性实施例的云计算中PaaS分配用户服务的方 法的具体流程图。

一种云计算中PaaS分配用户服务的方法包括以下步骤:第一步,将申 请数据写入第一数据池中并获取预分配资源。其中,第一数据池为持久化 的数据池。当获取不成功时,重新执行第一步。第二步,当获取成功时, 将申请数据和预分配资源的信息写入第二数据池中。其中,第二数据池为 持久化的数据池。第三步,以异步方式对预分配资源进行用户初始化。当 结果为初始化不成功时,重新执行第一步,同时回收预分配资源。第四步, 对用户初始化的结果的队列进行监控,当结果为初始化成功时,将用户信 息、服务信息写入用户服务表中。

下文中,将对云计算中PaaS分配用户服务的方法的具体实例进行详细 说明。

定义一个持久化的池(PoolA),即,上文中所述的第一数据池,对用 户提出的申请放入池中,并对池中的每一条记录定义一个状态属性,标识 该条申请的状态,状态基本包括:初始状态(INIT)、已获取资源、分配 初始化中、分配完成。

定义一个持久化的池(PoolB),即,上文中所述的第二数据池,存放 预分配的资源,池中每一条数据定义一个状态属性,标识资源的状态,状 态基本包括:初始状态(INIT)、正在初始化、初始化完成。

定义一个持久化的消息队列,用于存放初始化的结果及初始化成功后 服务的参数。

定义一个处理类(ProcessorA),负责申请资源的预分配。

定义一个处理类(ProcessorB),负责消息队列的处理,将异步执行资 源分配初始化处理的结果及服务参数更新到池PoolB中,同时更新最终用 户服务数据。

定义一个调度器(TimerA),定时执行从池PoolA中获取状态为“INIT” 的申请记录,并调用ProcessorA申请预分配的资源。

定义一个调度器(TimerB),定时执行从池PoolB中获取状态为“INIT” 的预分配资源,调用初始化接口,实现对资源的初始化。

该实例的具体流程为:

首先,用户申请数据写入池PoolA中,状态改为“INIT”,同时调用 预分配处理类ProcessorA,进行资源的预分配,状态改为“正在初始化”, 如成功将资源信息及申请信息写入池PoolB中。如获得资源失败(资源正 在创建中或超时等原因)则状态改为“INIT”,目的是下一次调度时可再 次取得。

PoolB中默认状态为“INIT”,系统通过调度器TimerB,获取状态为 “INIT”预分配资源,并将状态改为“正在初始化”,然后调用用户初始 化接口,异步实现对预分配的资源进行用户初始化。

消息处理类ProcessorB,监控消息队列,如有用户初始化结果,则根 据结果做如下处理:成功,则修改PoolB中预分配资源为“完成”,同时 连同用户信息、服务信息写入最终的用户服务表中,完成了用户服务申请。 由于资源或网络原因可能导致初始化失败,则将PoolB中的记录状态改为 “INIT”,下一次调度时可再次为此资源重新执行用户初始化。

由于预分配资源问题导致初始化失败,重新调用ProcessorA,获取一 个新的预分配资源,同时回收原预定义资源。

本发明的实施例的云计算中PaaS分配用户服务的方法是一种通过调 度,同步获取资源、异步分配、初始化资源的方法。将预分配资源的用户 初始化改为异步方式,并使用消息队列,使资源分配与复杂的部署(用户 初始化)操作解耦,用户不需长时间在线等待申请结果。完成对用户申请 服务申请的自动处理,申请过程不需人工干预。从而避免了由于网络、资 源未准备好及其他原因申请失败而必须由用户重新申请所导致的多次重复 操作。

图3是根据本发明的示例性实施例的云计算中PaaS分配用户服务的系 统的框图。

云计算中PaaS分配用户服务的系统300,包括:资源分配模块302, 用于将申请数据写入第一数据池中并获取预分配资源,其中第一数据池为 持久化的数据池;信息写入模块304,用于在获取成功将申请数据和预分 配资源的信息写入第二数据池中,其中第二数据池为持久化的数据池;用 户初始化模块306,用于以异步方式对预分配资源进行用户初始化;以及 监控模块308,用于对用户初始化的结果的队列进行监控,当结果为初始 化成功时,将用户信息、服务信息写入用户服务表中。

云计算中PaaS分配用户服务的系统的具体实例类似于云计算中PaaS 分配用户服务的方法的具体实例。因此,这里不再重复其描述。

本发明实施例的云计算中PaaS分配用户服务的方法和系统定义用户 申请数据池及状态标志、定义了预分配资源池及状态标志、实现申请预分 配资源获取方式及对获取资源结果的处理、预分配资源用户初始化方式及 对用户初始化结果的处理。本发明还定义两个持久化池用于存放申请数据 及预分配资源数据,并通过状态标志对池中数据处理。本发明通过调度的 方式对系统异常等暂时未成功的结果再次处理,使申请能够最大限度地自 动化。通过对用户初始化操作异步处理及引进消息机制使申请分配与部署 解耦,同时不需在线长时间的复杂操作。

上面论述了若干实施例的部件,使得本领域普通技术人员可以更好地 理解本发明的各个方面。本领域普通技术人员应该理解,可以很容易地使 用本发明作为基础来设计或更改其他用于达到与这里所介绍实施例相同的 目的和/或实现相同优点的处理和结构。本领域普通技术人员也应该意识 到,这种等效构造并不背离本发明的精神和范围,并且在不背离本发明的 精神和范围的情况下,可以进行多种变化、替换以及改变。

本文发布于:2024-09-24 11:31:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/86247.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议