CN104461736B - 资源分配与搜索方法、资源分配与搜索***和云服务器 - Google Patents

资源分配与搜索方法、资源分配与搜索***和云服务器 Download PDF

Info

Publication number
CN104461736B
CN104461736B CN201410746658.7A CN201410746658A CN104461736B CN 104461736 B CN104461736 B CN 104461736B CN 201410746658 A CN201410746658 A CN 201410746658A CN 104461736 B CN104461736 B CN 104461736B
Authority
CN
China
Prior art keywords
resource
user
available resources
search
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410746658.7A
Other languages
English (en)
Other versions
CN104461736A (zh
Inventor
唐广宇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CHANJET INFORMATION TECHNOLOGY Co Ltd
Original Assignee
CHANJET INFORMATION TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CHANJET INFORMATION TECHNOLOGY Co Ltd filed Critical CHANJET INFORMATION TECHNOLOGY Co Ltd
Priority to CN201410746658.7A priority Critical patent/CN104461736B/zh
Publication of CN104461736A publication Critical patent/CN104461736A/zh
Application granted granted Critical
Publication of CN104461736B publication Critical patent/CN104461736B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明提供了一种资源分配与搜索方法、一种资源分配与搜索***和一种云服务器,其中,资源分配与搜索方法包括:根据云服务器的总资源池和接收到的分配命令,为云服务器的任一用户分配可用资源池;为任一用户的地址和可用资源池中的任一资源的地址建立搜索映射;在接收到任一用户对任一资源的搜索请求时,根据搜索映射获取任一资源的地址;将数据搜索请求发送至地址,以供从地址获取任一资源。通过本发明的技术方案,可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,充分地利用有限资源为更多企业用户提供云应用服务,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。

Description

资源分配与搜索方法、资源分配与搜索***和云服务器
技术领域
本发明涉及云应用技术领域,具体而言,涉及一种资源分配与搜索方法、一种资源分配与搜索***和一种云服务器。
背景技术
目前,云应用能够使企业在统一的框架下得到更为廉价的搜索服务,而不必自行搭建搜索***,而且,对于搜索服务端而言,合理的资源共享意味着更合理的资源利用,在有限的资源条件下,搜索服务端能为更多的云应用提供搜索服务,从而使搜索服务端可以发挥更大的价值。
由于设备和维护等诸多方面的因素,越来越多的中小企业选择将自己的一些非核心业务放到了公共云服务提供商提供的云上进行处理,其中,公共云服务提供商提供的云包括计算云、存储云等。对于中小企业来说,这样可以使维护业务方面的开销减少许多,然而,即使这样,对于中小企业来说,维护业务的开销依然会是一笔不小的开支,如果不能充分利用云应用服务,就意味着开支的浪费。而对于云应用服务而言,统一的平台搜索服务可以有效地节约资源。
因此需要一种新的技术方案,可以根据各个云应用的需求合理分配资源,从而降低企业在云应用服务方面投资的费用。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以根据各个云应用的需求合理分配资源,从而降低企业在云应用服务方面投资的费用。
有鉴于此,本发明的第一方面的实施例提出了一种资源分配与搜索方法,包括:根据云服务器的总资源池和接收到的分配命令,为所述云服务器的任一用户分配可用资源池;为所述任一用户的地址和所述可用资源池中的任一资源的地址建立搜索映射;在接收到所述任一用户对所述任一资源的搜索请求时,根据所述搜索映射获取所述任一资源的所述地址;将所述数据搜索请求发送至所述地址,以供从所述地址获取所述任一资源。
根据本发明实施例的资源分配与搜索方法,云服务器的资源池中有搜索资源,当用户发送搜索请求时,可以通过搜索请求提供的地址以及映射关系获取所需的资源的地址,从而使用户能够快速地搜索到所需的资源信息。通过该技术方案,云服务器可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,能够充分地利用有限的资源为更多的企业用户提供云应用服务,实现了企业云端搜索资源的共享,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。另外,通过总资源池、可用资源池的分配,还有效地隔离了共享资源块上的多用户数据,提升了搜索效率。
根据本发明的一个实施例,所述可用资源池中具有所述任一资源和所述任一资源的键值,以及在建立所述搜索映射后,还包括:将所述搜索映射以键值对的方式存储在所述云服务器的内存数据库中;以及对存储在所述内存数据库中的所述搜索映射进行备份。
根据本发明实施例的资源分配与搜索方法,将用户与搜索资源的映射关系以键值对的方式存放在云服务器的内存数据库中,使用户可以通过资源的键值更快速地定位所需的资源。另外,由于在外存数据库中对搜索映射表进行了备份,即使云服务器出现故障导致内存数据库中的映射表丢失,也可以对映射表进行恢复,增强了***的可靠性。
根据本发明的一个实施例,还包括:根据接收到的所述分配命令,在所述可用资源池中为所述任一用户分配新的资源;将所述任一用户的原有可用资源进行备份,并将备份的所述原有可用资源与所述新的资源进行合并,得到调整后的可用资源。
根据本发明实施例的资源分配与搜索方法,云服务器也可以根据用户需求的变化对分配的资源进行调整,当用户的业务增加时,需要扩大搜索资源以满足新的需求,此时,云服务器从可用资源池中取出一份资源分配给用户。通过该技术方案,即使是用户对于资源的需求量变化,云服务器也可以再向用户分配新的资源,实现了根据各个云应用的需求合理分配资源,使资源得到充分利用。
根据本发明的一个实施例,在所述得到调整后的可用资源之后,还包括:回收所述原有可用资源;以及根据调整后的所述可用资源,更新所述搜索映射。
根据本发明实施例的资源分配与搜索方法,云服务器将原有分配给用户的资源添加到新分配的资源上,并且回收用户原有的资源,最后,根据调整后的可用资源更新用户地址与资源地址之间的映射表,从而使用户再次进行资源搜索时,还能准确地对目标资源进行定位。
根据本发明的一个实施例,在所述根据所述搜索映射获取所述任一资源的所述地址之前,还包括:根据接收到的所述任一用户的所述搜索请求,确定所述任一用户请求搜索的资源是否在所述可用资源池中;当确定所述资源为所述可用资源池中的所述任一资源时,允许所述云服务器根据所述搜索映射获取所述任一资源的所述地址。
根据本发明实施例的资源分配与搜索方法,在为用户搜索资源之前,云服务器还会确认该资源是否在可用资源池内,即用户是否可以使用该资源,如果确定该资源在可用资源池内,则允许用户获取该资源的地址,否则,不允许用户使用该资源。通过该技术方案,可以提升云服务器中资源分配与搜索的安全性,确保每个用户只能在自身权限内查找资源,避免资源被恶意获取或篡改。
根据本发明的一个实施例,在搜索所述任一资源时,还包括:在所述搜索请求中添加搜索限制条件,并根据所述搜索限制条件搜索所述任一资源。
根据本发明实施例的资源分配与搜索方法,用户在发出搜索请求时,还可以添加搜索限制条件来对符合搜索请求的资源进行筛选,从而使用户可以更加准确快速地在资源池中搜索到所需的资源,提升了搜索效率,使资源的分配更加高效合理。
本发明的第二方面的实施例提出了一种资源分配与搜索***,包括:分配单元,根据云服务器的总资源池和接收到的分配命令,为所述云服务器的任一用户分配可用资源池;映射建立单元,为所述任一用户的地址和所述可用资源池中的任一资源的地址建立搜索映射;地址获取单元,在接收到所述任一用户对所述任一资源的搜索请求时,根据所述搜索映射获取所述任一资源的所述地址;发送单元,将所述数据搜索请求发送至所述地址,以供从所述地址获取所述任一资源。
根据本发明实施例的资源分配与搜索***,云服务器的资源池中有搜索资源,当用户发送搜索请求时,可以通过搜索请求提供的地址以及映射关系获取所需的资源的地址,从而使用户能够快速地搜索到所需的资源信息。通过该技术方案,云服务器可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,能够充分地利用有限的资源为更多的企业用户提供云应用服务,实现了企业云端搜索资源的共享,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。另外,通过总资源池、可用资源池的分配,还有效地隔离了共享资源块上的多用户数据,提升了搜索效率。
根据本发明的一个实施例,所述可用资源池中具有所述任一资源和所述任一资源的键值,以及还包括:存储单元,在建立所述搜索映射后,将所述搜索映射以键值对的方式存储在所述云服务器的内存数据库中;以及备份单元,对存储在所述内存数据库中的所述搜索映射进行备份。
根据本发明实施例的资源分配与搜索***,将用户与搜索资源的映射关系以键值对的方式存放在云服务器的内存数据库中,使用户可以通过资源的键值更快速地定位所需的资源。另外,由于在外存数据库中对搜索映射表进行了备份,即使云服务器出现故障导致内存数据库中的映射表丢失,也可以对映射表进行恢复,增强了***的可靠性。
根据本发明的一个实施例,所述分配单元还用于:根据接收到的所述分配命令,在所述可用资源池中为所述任一用户分配新的资源;以及所述资源分配与搜索***还包括:调整单元,将所述任一用户的原有可用资源进行备份,并将备份的所述原有可用资源与所述新的资源进行合并,得到调整后的可用资源。
根据本发明实施例的资源分配与搜索***,云服务器也可以根据用户需求的变化对分配的资源进行调整,当用户的业务增加时,需要扩大搜索资源以满足新的需求,此时,云服务器从可用资源池中取出一份资源分配给用户。通过该技术方案,即使是用户对于资源的需求量变化,云服务器也可以再向用户分配新的资源,实现了根据各个云应用的需求合理分配资源,使资源得到充分利用。
根据本发明的一个实施例,还包括:回收单元,在所述得到调整后的可用资源之后,回收所述原有可用资源;以及更新单元,根据调整后的所述可用资源,更新所述搜索映射。
根据本发明实施例的资源分配与搜索***,云服务器将原有分配给用户的资源添加到新分配的资源上,并且回收用户原有的资源,最后,根据调整后的可用资源更新用户地址与资源地址之间的映射表,从而使用户再次进行资源搜索时,还能准确地对目标资源进行定位。
根据本发明的一个实施例,还包括:确定单元,在所述根据所述搜索映射获取所述任一资源的所述地址之前,根据接收到的所述任一用户的所述搜索请求,确定所述任一用户请求搜索的资源是否在所述可用资源池中,以及当确定所述资源为所述可用资源池中的所述任一资源时,允许所述云服务器根据所述搜索映射获取所述任一资源的所述地址。
根据本发明实施例的资源分配与搜索***,在为用户搜索资源之前,云服务器还会确认该资源是否在可用资源池内,即用户是否可以使用该资源,如果确定该资源在可用资源池内,则允许用户获取该资源的地址,否则,不允许用户使用该资源。通过该技术方案,可以提升云服务器中资源分配与搜索的安全性,确保每个用户只能在自身权限内查找资源,避免资源被恶意获取或篡改。
根据本发明的一个实施例,还包括:条件限制单元,在搜索所述任一资源时,在所述搜索请求中添加搜索限制条件,并根据所述搜索限制条件搜索所述任一资源。
根据本发明实施例的资源分配与搜索***,用户在发出搜索请求时,还可以添加搜索限制条件来对符合搜索请求的资源进行筛选,从而使用户可以更加准确快速地在资源池中搜索到所需的资源,提升了搜索效率,使资源的分配更加高效合理。
本发明的第三方面的实施例提出了一种云服务器,包括如上述技术方案中任一项所述的资源分配与搜索***,因此,该服务器具有和上述技术方案中任一项所述的资源分配与搜索***相同的技术效果,在此不再赘述。
通过本发明的技术方案,可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,充分地利用有限资源为更多企业用户提供云应用服务,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。
附图说明
图1示出了根据本发明的一个实施例的资源分配与搜索方法的具体流程图;
图2示出了根据本发明的一个实施例的进行资源分配的流程图;
图3示出了根据本发明的一个实施例的调整资源分配的流程图;
图4示出了根据本发明的一个实施例的添加、修改或删除本用户数据的流程图;
图5示出了根据本发明的一个实施例的资源搜索的流程图;
图6示出了根据本发明的另一个实施例的资源搜索的流程图;
图7示出了根据本发明的一实施例的资源分配与搜索***的框图;
图8示出了根据本发明的一实施例的云服务器的框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的一个实施例的资源分配与搜索方法的具体流程图。
如图1所示,根据本发明的一个实施例的资源分配与搜索方法,包括:
步骤102,根据云服务器的总资源池和接收到的分配命令,为云服务器的任一用户分配可用资源池。
步骤104,为任一用户的地址和可用资源池中的任一资源的地址建立搜索映射。
步骤106,在接收到任一用户对任一资源的搜索请求时,根据搜索映射获取任一资源的地址。
步骤108,将数据搜索请求发送至地址,以供从地址获取任一资源。
根据本发明实施例的资源分配与搜索方法,云服务器的资源池中有搜索资源,当用户发送搜索请求时,可以通过搜索请求提供的地址以及映射关系获取所需的资源的地址,从而使用户能够快速地搜索到所需的资源信息。通过该技术方案,云服务器可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,能够充分地利用有限的资源为更多的企业用户提供云应用服务,实现了企业云端搜索资源的共享,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。另外,通过总资源池、可用资源池的分配,还有效地隔离了共享资源块上的多用户数据,提升了搜索效率。
根据本发明的一个实施例,可用资源池中具有任一资源和任一资源的键值,以及在步骤104之后,还包括:将搜索映射以键值对的方式存储在云服务器的内存数据库中;以及对存储在内存数据库中的搜索映射进行备份。
根据本发明实施例的资源分配与搜索方法,将用户与搜索资源的映射关系以键值对的方式存放在云服务器的内存数据库中,使用户可以通过资源的键值更快速地定位所需的资源。另外,由于在外存数据库中对搜索映射表进行了备份,即使云服务器出现故障导致内存数据库中的映射表丢失,也可以对映射表进行恢复,增强了***的可靠性。
根据本发明的一个实施例,还包括:根据接收到的分配命令,在可用资源池中为任一用户分配新的资源;将任一用户的原有可用资源进行备份,并将备份的原有可用资源与新的资源进行合并,得到调整后的可用资源。
根据本发明实施例的资源分配与搜索方法,云服务器也可以根据用户需求的变化对分配的资源进行调整,当用户的业务增加时,需要扩大搜索资源以满足新的需求,此时,云服务器从可用资源池中取出一份资源分配给用户。通过该技术方案,即使是用户对于资源的需求量变化,云服务器也可以再向用户分配新的资源,实现了根据各个云应用的需求合理分配资源,使资源得到充分利用。
根据本发明的一个实施例,还包括:在得到调整后的可用资源之后,回收原有可用资源;以及根据调整后的可用资源,更新搜索映射。
根据本发明实施例的资源分配与搜索方法,云服务器将原有分配给用户的资源添加到新分配的资源上,并且回收用户原有的资源,最后,根据调整后的可用资源更新用户地址与资源地址之间的映射表,从而使用户再次进行资源搜索时,还能准确地对目标资源进行定位。
根据本发明的一个实施例,在步骤106之前,还包括:根据接收到的任一用户的搜索请求,确定任一用户请求搜索的资源是否在可用资源池中;当确定资源为可用资源池中的任一资源时,允许云服务器根据搜索映射获取任一资源的地址。
根据本发明实施例的资源分配与搜索方法,在为用户搜索资源之前,云服务器还会确认该资源是否在可用资源池内,即用户是否可以使用该资源,如果确定该资源在可用资源池内,则允许用户获取该资源的地址,否则,不允许用户使用该资源。通过该技术方案,可以提升云服务器中资源分配与搜索的安全性,确保每个用户只能在自身权限内查找资源,避免资源被恶意获取或篡改。
根据本发明的一个实施例,步骤108还包括:在搜索请求中添加搜索限制条件,并根据搜索限制条件搜索任一资源。
根据本发明实施例的资源分配与搜索方法,用户在发出搜索请求时,还可以添加搜索限制条件来对符合搜索请求的资源进行筛选,从而使用户可以更加准确快速地在资源池中搜索到所需的资源,提升了搜索效率,使资源的分配更加高效合理。
图2示出了根据本发明的一个实施例的进行资源分配的流程图。
如图2所示,根据本发明的一个实施例的进行资源分配的流程,包括:
步骤202,判断是否存在可分配资源,当判断结果为是时,进入步骤204,当判断结果为否时,结束进程。
步骤204,结合需求和当前实际负载情况分配资源。
在该技术方案中,云服务器可根据企业用户自身对搜索资源的需求,给出适当的搜索资源的分配。在进行资源分配时,首先将搜索资源分成等量的N份,使用管理模块维护一个总的资源池、一个当前可使用的资源池和一个企业到其对应资源池的映射表,其中,总资源池记录所有资源的资源Key(键值),当前可用资源池记录了当前可分配的资源及资源Key;企业到资源的映射表记录了一个企业ID到已分配的资源ID的映射。
在该技术方案中,根据用户企业的需求可以确定每一份资源由哪些企业共享,在确定了企业和资源的对应关系之后,将企业到搜索资源的映射关系以KV(键值对)的方式存放在内存数据库(Redis)中,以便在企业发起搜索请求时,对企业搜索的资源进行准确快速定位。同时,将映射表在外存数据库中进行了备份,这样就可以在***故障时方便地对已丢失的映射表进行恢复,大大增强了***的可靠性。
图3示出了根据本发明的一个实施例的调整资源分配的流程图。
如图3所示,根据本发明的一个实施例的调整资源分配的流程,包括:
步骤302,判断资源是否分配成功,当判断结果为是时,进入步骤304,当判断结果为否时,结束进程。
步骤304,判断数据是否拷贝完成,当判断结果为是时,进入步骤306,当判断结果为否时,结束进程。
步骤306,回收原有资源。
步骤308,改写企业到资源的映射关系。
在该技术方案中,可以根据用户需求的变化进行划分资源的再调整,例如,某企业规划只需要1/2份资源,云服务器就为它分配1/2份资源,但因为业务需求,该企业希望能扩大搜索资源以满足新的需求,此时,云服务器可以从可用资源池中取出一份资源分配给该企业,接着,将原有资源数据备份到新分配的资源上,并回收原有分配资源,最后,根据调整后的资源,修改企业到资源的映射表,从而完成了资源分配的调整。
图4示出了根据本发明的一个实施例的添加、修改或删除本用户数据的流程图。
如图4所示,根据本发明的一个实施例的添加、修改或删除本用户数据的流程,包括:
步骤402,定位资源块。
步骤404,增加数据的企业标识。
步骤406,添加、修改或删除共享资源块中的本企业数据。
图5示出了根据本发明的一个实施例的资源搜索的流程图。
如图5所示,根据本发明的一个实施例的资源搜索的流程,包括:
步骤502,检查用户是否可以使用该资源,即确认该资源是否在可用资源池内,当判断结果为是时,进入步骤504,当判断结果为否时,结束进程。
步骤504,资源定位。
步骤506,搜索处理。
图6示出了根据本发明的另一个实施例的资源搜索的流程图。
如图6所示,根据本发明的另一个实施例的资源搜索的流程,包括:
步骤602,定位资源块。
步骤604,增加限制企业文档的搜索条件。
步骤604,在共享资源块中搜索。
如图4至图6所示,在用户发出搜索请求时,首先对搜索请求进行合法性检查,如果确认该资源在该用户的可用资源池内,则进行资源定位。
在进行资源定位时,首先从内存服务器中查找企业到搜索资源的映射表,得到该资源的地址,接着将搜索请求发送到该资源上。由于对于用户企业来说,底层的资源分配策略是透明的,因此,需要将同一资源块上的不同企业的数据进行区分。这样就达到了在共享资源的同时避免影响各自的使用效果的目的。其中,索引的增删改也类似此流程。
例如,以企业e1搜索联系人“张三”为例,具体操作流程如下:
步骤一,e1发起一次搜索,搜索条件如下:
对象属性:联系人,
姓名:张三;
步骤二,服务端接收到搜索请求,进行合法性检查,若用户通过合法性审查,则将请求传递到资源定位模块,否则,结束本次搜索并返回错误信息;
步骤三,资源模块根据e1的企业Key定位e1搜索资源(索引)所在的具***置,并可以为搜索请求添加限制条件——被搜索对象的企业表示为e1,最后,将最终的搜索请求传递到搜索模块中;
步骤四,搜索模块根据搜索请求找到符合条件的结果,并返回给用户,若没有找到符合条件的结果,则返回空白结果;
步骤五,搜索结束。
图7示出了根据本发明的一个实施例的资源分配与搜索***700的框图。
如图7所示,根据本发明的一个实施例的资源分配与搜索***700,包括:分配单元702,根据云服务器的总资源池和接收到的分配命令,为云服务器的任一用户分配可用资源池;映射建立单元704,为任一用户的地址和可用资源池中的任一资源的地址建立搜索映射;地址获取单元706,在接收到任一用户对任一资源的搜索请求时,根据搜索映射获取任一资源的地址;发送单元708,将数据搜索请求发送至地址,以供从地址获取任一资源。
根据本发明实施例的资源分配与搜索***700,云服务器的资源池中有搜索资源,当用户发送搜索请求时,可以通过搜索请求提供的地址以及映射关系获取所需的资源的地址,从而使用户能够快速地搜索到所需的资源信息。通过该技术方案,云服务器可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,能够充分地利用有限的资源为更多的企业用户提供云应用服务,实现了企业云端搜索资源的共享,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。另外,通过总资源池、可用资源池的分配,还有效地隔离了共享资源块上的多用户数据,提升了搜索效率。
根据本发明的一个实施例,可用资源池中具有任一资源和任一资源的键值,以及还包括:存储单元710,在建立搜索映射后,将搜索映射以键值对的方式存储在云服务器的内存数据库中;以及备份单元712,对存储在内存数据库中的搜索映射进行备份。
根据本发明实施例的资源分配与搜索***700,将用户与搜索资源的映射关系以键值对的方式存放在云服务器的内存数据库中,使用户可以通过资源的键值更快速地定位所需的资源。另外,由于在外存数据库中对搜索映射表进行了备份,即使云服务器出现故障导致内存数据库中的映射表丢失,也可以对映射表进行恢复,增强了***的可靠性。
根据本发明的一个实施例,分配单元702还用于:根据接收到的分配命令,在可用资源池中为任一用户分配新的资源;以及资源分配与搜索***700还包括:调整单元714,将任一用户的原有可用资源进行备份,并将备份的原有可用资源与新的资源进行合并,得到调整后的可用资源。
根据本发明实施例的资源分配与搜索***700,云服务器也可以根据用户需求的变化对分配的资源进行调整,当用户的业务增加时,需要扩大搜索资源以满足新的需求,此时,云服务器从可用资源池中取出一份资源分配给用户。通过该技术方案,即使是用户对于资源的需求量变化,云服务器也可以再向用户分配新的资源,实现了根据各个云应用的需求合理分配资源,使资源得到充分利用。
根据本发明的一个实施例,还包括:回收单元716,在得到调整后的可用资源之后,回收原有可用资源;以及更新单元718,根据调整后的可用资源,更新搜索映射。
根据本发明实施例的资源分配与搜索***700,云服务器将原有分配给用户的资源添加到新分配的资源上,并且回收用户原有的资源,最后,根据调整后的可用资源更新用户地址与资源地址之间的映射表,从而使用户再次进行资源搜索时,还能准确地对目标资源进行定位。
根据本发明的一个实施例,还包括:确定单元720,在根据搜索映射获取任一资源的地址之前,根据接收到的任一用户的搜索请求,确定任一用户请求搜索的资源是否在可用资源池中,以及当确定资源为可用资源池中的任一资源时,允许云服务器根据搜索映射获取任一资源的地址。
根据本发明实施例的资源分配与搜索***700,在为用户搜索资源之前,云服务器还会确认该资源是否在可用资源池内,即用户是否可以使用该资源,如果确定该资源在可用资源池内,则允许用户获取该资源的地址,否则,不允许用户使用该资源。通过该技术方案,可以提升云服务器中资源分配与搜索的安全性,确保每个用户只能在自身权限内查找资源,避免资源被恶意获取或篡改。
根据本发明的一个实施例,还包括:条件限制单元722,在搜索任一资源时,在搜索请求中添加搜索限制条件,并根据搜索限制条件搜索任一资源。
根据本发明实施例的资源分配与搜索***700,用户在发出搜索请求时,还可以添加搜索限制条件来对符合搜索请求的资源进行筛选,从而使用户可以更加准确快速地在资源池中搜索到所需的资源,提升了搜索效率,使资源的分配更加高效合理。
图8示出了根据本发明的一实施例的云服务器的框图。
如图8所示,根据本发明的一实施例的云服务器800,包括如上述技术方案中任一项所述的资源分配与搜索***700,因此,该云服务器800具有和上述技术方案中任一项所述的资源分配与搜索***700相同的技术效果,在此不再赘述。
下面结合一个具体场景描述本发明所述的云服务器。
在相同软硬件环境下,方案1为现有技术中的单资源单企业独占方案,方案2为本发明的多企业共享资源方案,如表1所示,可以看到采用本方案的巨大优势:
***方案 真实支持的企业数 最大支持企业数
方案1 少于3,000 少于3,000
方案2 多于20,000 多于200,000
表1
对比实验条件:3台配置相同的服务器组成的搜索服务集群,每台服务器的配置如下:
硬件环境如下:
处理器:E5-4600
内存:32G
硬盘:4T
软件环境如下:
openJDK1.7.0+Solr-4.5.1
在该技术方案中,在云平台上使用3台云服务器就可以为目前多达20000家企业的某一云应用提供了高效的搜索服务。而如果采用现有技术中的做法,为如此大量的企业提供搜索服务,则至少需要近80台服务器。正是因为如此少的资源能够支持如此多的企业搜索服务,才使得单个企业的开销相比自己架设单独的搜索服务器得到了极大地降低。
以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,可以针对不同用户的应用请求,对其所需资源在共享资源池中的定位,充分地利用有限资源为更多企业用户提供云应用服务,可以根据各个云应用的需求合理分配资源,从而节省了企业在云应用服务上的费用。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (9)

1.一种资源分配与搜索方法,其特征在于,包括:
根据云服务器的总资源池和接收到的分配命令,为所述云服务器的任一用户分配可用资源池;
为所述任一用户的地址和所述可用资源池中的任一资源的地址建立搜索映射;
在接收到所述任一用户对所述任一资源的搜索请求时,根据所述搜索映射获取所述任一资源的所述地址;
将所述搜索请求发送至所述地址,以供从所述地址获取所述任一资源;
根据接收到的所述分配命令,在所述可用资源池中为所述任一用户分配新的资源;
将所述任一用户的原有可用资源进行备份,并将备份的所述原有可用资源与所述新的资源进行合并,得到调整后的可用资源;
在所述得到调整后的可用资源之后,还包括:
回收所述原有可用资源;以及
根据调整后的所述可用资源,更新所述搜索映射。
2.根据权利要求1所述的资源分配与搜索方法,其特征在于,所述可用资源池中具有所述任一资源和所述任一资源的键值,以及
在建立所述搜索映射后,还包括:
将所述搜索映射以键值对的方式存储在所述云服务器的内存数据库中;以及
对存储在所述内存数据库中的所述搜索映射进行备份。
3.根据权利要求1或2所述的资源分配与搜索方法,其特征在于,在所述根据所述搜索映射获取所述任一资源的所述地址之前,还包括:
根据接收到的所述任一用户的所述搜索请求,确定所述任一用户请求搜索的资源是否在所述可用资源池中;
当确定所述资源为所述可用资源池中的所述任一资源时,允许所述云服务器根据所述搜索映射获取所述任一资源的所述地址。
4.根据权利要求3所述的资源分配与搜索方法,其特征在于,在搜索所述任一资源时,还包括:
在所述搜索请求中添加搜索限制条件,并根据所述搜索限制条件搜索所述任一资源。
5.一种资源分配与搜索***,其特征在于,包括:
分配单元,根据云服务器的总资源池和接收到的分配命令,为所述云服务器的任一用户分配可用资源池;
映射建立单元,为所述任一用户的地址和所述可用资源池中的任一资源的地址建立搜索映射;
地址获取单元,在接收到所述任一用户对所述任一资源的搜索请求时,根据所述搜索映射获取所述任一资源的所述地址;
发送单元,将所述搜索请求发送至所述地址,以供从所述地址获取所述任一资源;
所述分配单元还用于:
根据接收到的所述分配命令,在所述可用资源池中为所述任一用户分配新的资源;以及
所述资源分配与搜索***还包括:
调整单元,将所述任一用户的原有可用资源进行备份,并将备份的所述原有可用资源与所述新的资源进行合并,得到调整后的可用资源;
回收单元,在所述得到调整后的可用资源之后,回收所述原有可用资源;以及
更新单元,根据调整后的所述可用资源,更新所述搜索映射。
6.根据权利要求5所述的资源分配与搜索***,其特征在于,所述可用资源池中具有所述任一资源和所述任一资源的键值,以及
还包括:
存储单元,在建立所述搜索映射后,将所述搜索映射以键值对的方式存储在所述云服务器的内存数据库中;以及
备份单元,对存储在所述内存数据库中的所述搜索映射进行备份。
7.根据权利要求5或6所述的资源分配与搜索***,其特征在于,还包括:
确定单元,在所述根据所述搜索映射获取所述任一资源的所述地址之前,根据接收到的所述任一用户的所述搜索请求,确定所述任一用户请求搜索的资源是否在所述可用资源池中,以及当确定所述资源为所述可用资源池中的所述任一资源时,允许所述云服务器根据所述搜索映射获取所述任一资源的所述地址。
8.根据权利要求7所述的资源分配与搜索***,其特征在于,还包括:
条件限制单元,在搜索所述任一资源时,在所述搜索请求中添加搜索限制条件,并根据所述搜索限制条件搜索所述任一资源。
9.一种云服务器,其特征在于,包括如权利要求5至8中任一项所述的资源分配与搜索***。
CN201410746658.7A 2014-12-08 2014-12-08 资源分配与搜索方法、资源分配与搜索***和云服务器 Active CN104461736B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410746658.7A CN104461736B (zh) 2014-12-08 2014-12-08 资源分配与搜索方法、资源分配与搜索***和云服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410746658.7A CN104461736B (zh) 2014-12-08 2014-12-08 资源分配与搜索方法、资源分配与搜索***和云服务器

Publications (2)

Publication Number Publication Date
CN104461736A CN104461736A (zh) 2015-03-25
CN104461736B true CN104461736B (zh) 2018-11-30

Family

ID=52907834

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410746658.7A Active CN104461736B (zh) 2014-12-08 2014-12-08 资源分配与搜索方法、资源分配与搜索***和云服务器

Country Status (1)

Country Link
CN (1) CN104461736B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106294382A (zh) * 2015-05-18 2017-01-04 北大方正集团有限公司 资源共享方法、资源共享装置和终端
CN106375132B (zh) * 2016-11-01 2021-04-13 Tcl科技集团股份有限公司 一种云服务器***的管理方法及云服务器***
CN106960249B (zh) * 2017-02-10 2021-07-23 上海蔚来汽车有限公司 补能下单过程中的智能资源分配方法与***
CN108388476A (zh) * 2018-03-01 2018-08-10 郑州云海信息技术有限公司 一种服务器计算加速资源池化方法及***
CN111722920B (zh) * 2019-03-22 2024-06-21 鼎捷软件股份有限公司 负载控制方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101076009A (zh) * 2006-06-21 2007-11-21 腾讯科技(深圳)有限公司 一种进行虚拟资源分配的方法和***
US8255909B2 (en) * 2009-01-28 2012-08-28 International Business Machines Corporation Synchronizing access to resources in a hybrid computing environment
CN102103522A (zh) * 2009-12-18 2011-06-22 中兴通讯股份有限公司 资源管理方法及***
CN102594852B (zh) * 2011-01-04 2016-03-30 ***通信集团公司 数据访问方法、节点及***
CN102164186B (zh) * 2011-05-31 2013-10-30 互动在线(北京)科技有限公司 一种实现云搜索服务的方法及***
US20140278924A1 (en) * 2013-03-13 2014-09-18 Wal-Mart Stores, Inc. Selectively altering requests based on comparison of potential value of requests

Also Published As

Publication number Publication date
CN104461736A (zh) 2015-03-25

Similar Documents

Publication Publication Date Title
CN104461736B (zh) 资源分配与搜索方法、资源分配与搜索***和云服务器
CN108280365B (zh) 数据访问权限管理方法、装置、终端设备及存储介质
US20130110873A1 (en) Method and system for data storage and management
CN103365929B (zh) 一种数据库连接的管理方法及***
US9021461B2 (en) Method and system for minimizing or eliminating downtime when updating a website
RU2628902C2 (ru) Механизм координации для выбора облака
CN106909451A (zh) 一种分布式任务调度***及方法
US8578460B2 (en) Automating cloud service reconnections
US10949413B2 (en) Method and system for supporting data consistency on an active standby database after DML redirection to a primary database
EP2713555B1 (en) Data configuration method and device, and rollback method and device for data configuration
CN103533023B (zh) 基于云服务特征的云服务应用集群同步***及同步方法
US11226982B2 (en) Synchronization of offline instances
JP6975153B2 (ja) データ格納サービス処理方法及び装置
CN109150964B (zh) 一种可迁移的数据管理方法及服务迁移方法
CN107480254B (zh) 适用于分布式内存数据库的在线负载均衡方法
CN109857806B (zh) 数据库表的同步验证方法及装置
CN106325909A (zh) 对私有云***中的多个镜像进行更新的方法和***
US10482076B2 (en) Single level, multi-dimension, hash-based table partitioning
CN102968482A (zh) 一种数据查询方法及装置
CN114070847B (zh) 服务器的限流方法、装置、设备及存储介质
CN107563850A (zh) 基于共享经济的虚拟资源管理方法、使用方法、装置及***
CN103207835A (zh) 一种通过自适应的Range分区存储海量数据的方法
CN103324732A (zh) Mysql数据库水平切分方法、mysql连接建立方法及装置
US20080208797A1 (en) Automated record attribute value merging from multiple directory servers
CN106940725B (zh) 一种征信数据存储调度方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant