资源管理的方法和装置的制造方法

文档序号:9910845阅读:382来源:国知局
资源管理的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别是涉及一种资源管理的方法和装置。
【背景技术】
[0002]随着计算机技术的发展,人们通过各种计算机应用进行生活、工作和学习。在使用各种应用的过程中,往往涉及到资源的交换、转移与分配,资源可为虚拟货币、投资资金等,不同的资源由于属性不同,其关联数据的计算方式不同,如资源的关联数据为其对应的奖励数据,由于资源所在的项目不同,有不同的奖励计算方式。
[0003]在资源转移时,资源通常会碎片化,同一用户可能得到不同属性的资源,从而使得用户的资源在计算关联数据时需要采用不同的计算方法,每一种计算方法都有复杂的计算方式。现有的资源管理方法在资源发生转移时,只能对同一用户的不同属性的资源采用不同的计算方法得到关联数据,使得服务器在计算每个用户的资源的关联数据时需要消耗很多的存储空间,效率不高。

【发明内容】

[0004]基于此,有必要针对上述技术问题,提供一种资源管理的方法和装置,能降低资源计算时对服务器的占用率。
[0005]—种资源管理的方法,所述方法包括:
[0006]接收第一终端发送的资源分配请求,所述资源分配请求包括资源来源信息和资源归还信息;
[0007]根据所述资源来源信息确定资源来源用户集合,根据所述资源归还信息确定所述资源来源用户集合中的各个资源来源用户对应的当前归还资源的数量;
[0008]根据所述各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中确定资源接收方和资源转出方;
[0009]获取资源接收方的当前归还资源的数量作为待接收资源数量,计算资源转出方的剩余借出资源的数量作为待转出资源数量,所述资源转出方的剩余借出资源与资源接收方的借出资源集合中的资源属于相同属性的资源,资源接收方的当前归还资源与资源接收方的借出资源集合中的资源属于不同属性的资源;
[0010]根据所述待接收资源数量、待转出资源数量从所述剩余借出资源中转出资源至资源接收方的借出资源集合,同时将资源接收方中的当前归还资源中转出与实际接收到的剩余借出资源数量相同的资源至资源转出方的归还资源集合。
[0011]在其中一个实施例中,所述根据所述各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中确定资源接收方和资源转出方的步骤包括:
[0012]将各个资源来源用户按照当前归还资源的数量的大小排序;
[0013]将当前归还资源的数量最大的资源来源用户作为资源接收方;
[0014]将当前归还资源的数量最小的资源来源用户作为资源转出方。
[0015]在其中一个实施例中,所述各个资源来源用户的信息封装于结构体中,所述结构体包括:用户标识、资源标识、借出资源的数量、当前归还资源的数量。
[0016]在其中一个实施例中,所述结构体保存在双端队列中,通过对所述双端队列中各个结构体的操作完成所述资源接收方和资源转出方的资源转移。
[0017]在其中一个实施例中,所述根据所述待接收资源数量、待转出资源数量从所述剩余借出资源中转出资源至资源接收方的借出资源集合,同时将资源接收方中的当前归还资源中转出与实际接收到的剩余借出资源数量相同的资源至资源转出方的归还资源集合的步骤包括:
[0018]判断所述待接收资源数量是否大于0,如果是,则执行以下步骤:
[0019]判断所述待接收资源数量是否小于待转出资源数量,如果是,则从所述剩余借出资源中转出待接收资源数量的资源至资源接收方的借出资源集合,同时将资源接收方的全部当前归还资源转出至资源转出方的归还资源集合;
[0020]所述方法还包括:更新各个资源来源用户对应的当前归还资源的数量,保持资源转出方不变,根据各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中重新确定资源接收方;
[0021]如果所述待接收资源数量大于或等于待转出资源数量,则将所述剩余借出资源全部转出至资源接收方的借出资源集合,同时将资源接收方中的当前归还资源中转出与所述剩余借出资源的数量相同的资源至资源转出方的归还资源集合,将所述当前资源转出方对应的资源来源用户从所述资源来源用户集合中删除;
[0022]所述方法还包括:更新各个资源来源用户对应的当前归还资源的数量,保持资源接收方不变,根据各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中重新确定资源转出方。
[0023]在其中一个实施例中,所述方法还包括:
[0024]在资源提取记录表中逐个记录根据各个终端发送的资源提取请求形成的资源提取记录,所述资源提取记录包括待提取资源用户和待提取资源数量;
[0025]定时查询所述资源提取记录表,根据所述资源提取记录逐个完成资源提取,具体为:
[0026]获取第一资源提取记录对应的第一待提取资源数量和第一待提取资源用户;
[0027]查找资源数量大于或等于所述第一待提取资源数量的第二资源用户;
[0028]获取所述第一待提取资源用户对应的资源借用方,将所述资源借用方的资源借出方修改为所述第二资源用户,从所述第二资源用户的资源中提取所述第一待提取资源数量的资源作为借给所述资源借用方的借出资源;
[0029]更新所述第一待提取资源用户的剩余资源。
[0030]一种资源管理的装置,所述装置包括:
[0031]处理模块,用于接收第一终端发送的资源分配请求,所述资源分配请求包括资源来源信息和资源归还信息,根据所述资源来源信息确定资源来源用户集合,根据所述资源归还信息确定所述资源来源用户集合中的各个资源来源用户对应的当前归还资源的数量;
[0032]资源转移确定模块,用于根据所述各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中确定资源接收方和资源转出方,获取资源接收方的当前归还资源的数量作为待接收资源数量,计算资源转出方的剩余借出资源的数量作为待转出资源数量,所述资源转出方的剩余借出资源与资源接收方的借出资源集合中的资源属于相同属性的资源,资源接收方的当前归还资源与资源接收方的借出资源集合中的资源属于不同属性的资源;
[0033]资源转移模块,用于根据所述待接收资源数量、待转出资源数量从所述剩余借出资源中转出资源至资源接收方的借出资源集合,同时将资源接收方中的当前归还资源中转出与实际接收到的剩余借出资源数量相同的资源至资源转出方的归还资源集合。
[0034]在其中一个实施例中,所述资源转移确定模块还用于将各个资源来源用户按照当前归还资源的数量的大小排序,将当前归还资源的数量最大的资源来源用户作为资源接收方,将当前归还资源的数量最小的资源来源用户作为资源转出方。
[0035]在其中一个实施例中,资源转移模块包括:判断模块,用于判断所述待接收资源数量是否大于O,如果是,则判断所述待接收资源数量是否小于待转出资源数量,如果是,则进入第一转移单元,如果待接收资源数量大于或等于待转出资源数量,则进入第二转移单元;
[0036]第一转移单元,用于从所述剩余借出资源中转出待接收资源数量的资源至资源接收方的借出资源集合,同时将资源接收方的全部当前归还资源转出至资源转出方的归还资源集合;
[0037]所述资源转移确定模块还用于在第一转移单元之后更新各个资源来源用户对应的当前归还资源的数量,保持资源转出方不变,根据各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中重新确定资源接收方;
[0038]第二转移单元,用于将所述剩余借出资源全部转出至资源接收方的借出资源集合,同时将资源接收方中的当前归还资源中转出与所述剩余借出资源的数量相同的资源至资源转出方的归还资源集合,将所述当前资源转出方对应的资源来源用户从所述资源来源用户集合中删除;
[0039]所述资源转移确定模块还用于在第二转移单元之后更新各个资源来源用户对应的当前归还资源的数量,保持资源接收方不变,根据各个资源来源用户的当前归还资源的数量的大小从所述资源来源用户集合中重新确定资源转出方。
[0040]在其中一个实施例中,所述装置还包括:
[0041]资源提取模块,用于在资源提取记录表中逐个记录根据各个终端发送的资源提取请求形成的资源提取记录,所述资源提取记录包括待提取资源用户和待提取资源数量,定时查询所述资源提取记录表,根据所述资源提取记录逐个完成资源提取,具体为:获取第
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1