云端资源分配系统、方法及内储程序的电脑可读取记录媒体的制作方法

文档序号:6546886阅读:203来源:国知局
云端资源分配系统、方法及内储程序的电脑可读取记录媒体的制作方法
【专利摘要】本发明提出了一种云端资源分配系统、方法及内储程序的电脑可读取记录媒体,其适用于自动取得并配置工作给合适的云端资源进行处理。本发明的方法、系统及电脑可读取记录媒体包含将云端数据分类、排序,取得工作需求、将工作需求与云端资源进行配对以为处理的步骤或其相对应的装置。
【专利说明】云端资源分配系统、方法及内储程序的电脑可读取记录媒体
【技术领域】
[0001]本发明提出了一种云端资源分配系统、方法及内储程序的电脑可读取记录媒体,更明确的说,本发明提出了一种得以能自动取得/接收并配置工作给合适的云端资源以进行处理的云端资源分配系统、方法及内储程序的电脑可读取记录媒体。
【背景技术】
[0002]云端运算,是一种基于互联网的运算方式,通过这种方式,共享的软硬件资源和讯息可以按需求提供给电脑和其他装置。使用者通过浏览器、桌面应用程序或是移动应用程序来存取云端的服务。推广者认为云端运算使得企业能够更迅速的部署应用程序,并降低管理的复杂度及维护成本,及允许IT资源的迅速重新分配以应对企业需求的快速改变。
[0003]云端存储是一种网络线上存储的模式,即把数据存放在通常由第三方代管的多台虚拟服务器,而非专属的服务器上。代管公司营运大型的数据中心,需要数据存储代管的人,则通过向其购买或租赁存储空间的方式,来满足数据存储的需求。数据中心营运商根据客户的需求,在后端准备存储虚拟化的资源,并将其以存储资源池的方式提供,客户便可自行使用此存储资源池来存放文件或物件。实际上,这些资源可能被分布在众多的服务器主机上。
[0004]云端存储这项服务乃通过Web服务应用程序接口(API),或是通过Web化的使用者接口来存取。随着云端运算和云端存储的蓬勃发展,出现了各式各样的云端资源,如DR0PB0X、GOOGLE DRIVE或是其他由使用者自行架设的远端运算工作站等,即为云端资源的一种;然而各种不同类型的云端资源,拥有各自的特性,如存储空间大小、运行速度、上传下载速度限制、上传下载数量限制等等。以上,即为云端资源产业的现况。

【发明内容】

[0005]本发明提供了一种能自动取得/接收并配置工作给合适的云端资源进行的机制,以达到云端资源的负载平衡和有效利用。更明确的说,发明人发现,随着云端的蓬勃发展,市面上有很多的云端资源可以使用,但各个云端资源的类别和特性都不太相同,如何选择最适合的云端资源来执行相对应的工作往往会让使用者伤透脑筋。
[0006]本发明提出一种云端资源分配方法,包含以下步骤:
[0007]接收相对应于多个云端资源的多个资源特性数据;
[0008]根据该些资源特性数据,将该些云端资源归类于多个功能群组其中之一;
[0009]分别根据该些功能群组中的该些云端资源的该资源特性数据,进行排序并分别产生一排序列表数据;
[0010]接收一待处理数据,该待处理数据具有一需求特性数据;
[0011]根据该需求特性数据,将该待处理数据分配至对应的该功能群组中;以及
[0012]根据该需求特性数据与该排序列表数据,将该待处理数据分配至该功能群组中的其中一该云端资源以处理该待处理数据。
[0013]较好的,该资源特性数据包含一资源类别数据以及一资源数量数据;
[0014]其中,该资源类别数据包含存储数据以及运算数据的任一个;该资源数量数据包含运算负载、反应速度、存储空间大小、流速限制或流量限制的至少一个。
[0015]较好的,该需求特性数据包含一需求类别数据以及一需求数量数据;
[0016]其中,该需求类别数据包含存储数据以及运算数据的任一个;该需求数量数据包含文件大小或运算需求量的至少一个。
[0017]较好的,各该功能群组分别具有至少一主要功能,而该主要功能包含一数据存储功能或一数据运算功能。
[0018]此外,本发明另提出一种内储程序的电脑可读取记录媒体,当电脑载入该程序并执行后,可完成前述步骤中任一项所述的云端资源分配方法。
[0019]再次,本发明又提出一种云端资源分配系统,包含:
[0020]一云端资源搜集装置,接收相对应于多个云端资源的多个资源特性数据;
[0021]一云端资源分类装置,根据该些资源特性数据,将该些云端资源归类于多个功能群组其中之一;
[0022]一云端数据排序装置,分别根据该些功能群组中的该些云端资源的该资源特性数据,进行排序并分别产生一排序列表数据;
[0023]一工作需求检测装置,接收一待处理数据,该待处理数据具有一需求特性数据;
[0024]一工作需求分类装置,根据该需求特性数据,分配该待处理数据至对应的该功能群组中;
[0025]一工作需求配置装置,根据该需求特性数据与该排序列表数据,分配该待处理数据至该功能群组中的其中一该云端资源以处理该待处理数据;以及
[0026]一控制装置,分别耦接前述的各该装置,控制前述的各该装置的运行。
[0027]较好的,该资源特性数据包含一资源类别数据以及一资源数量数据;
[0028]其中,该资源类别数据包含存储数据以及运算数据的任一个;该资源数量数据包含运算负载、反应速度、存储空间大小、流速限制或流量限制的至少一个。
[0029]进一步,该需求特性数据包含一需求类别数据以及一需求数量数据;
[0030]其中,该需求类别数据包含存储数据以及运算数据的任一个;该需求数量数据包含文件大小或运算需求量的至少一个。
[0031]进一步,各该功能群组分别具有至少一主要功能,而该主要功能包含一数据存储功能或一数据运算功能。
[0032]据此,发明人基于前述发现的问题提出了一个解决方法,亦即先将云端资源依照平台类别(例如用于运算或用于存储)分类,并对云端资源的特性和负载度进行排序;最后当有工作产生并有特定的特性需求时,本发明将得因应该工件的特性来将其自动的分派工作到较适合的云端资源来执行。举例来说,当工作为存储一需要大量存储空间的文件,则本发明得依各个云端资源的可用空间大小、网络传输流量、流速等参数进行分析并选择一最佳选择并将该最佳选择为预设的云端资源并将该文件传送至该云端资源以为处理。
[0033]亦即,本发明先将云端资源依平台类别分类,平台类别大致以功能来分类,例如:存储功能,云端运算功能等等;接着依各个云端资源特性(例如:存储空间大小、运行速度、上传下载速度限制、上传下载数量限制等等)和负载进行排序;当工作/需求产生时便依照工作/需求所需服务及需求来配置执行于指定的云端资源上,而后再次对各个云端资源特性和负载进行排序,等待下个工作产生进行分配;而云端资源上工作完成时也会再次对各个云端资源特性和负载进行排序。以上,即为本发明的多个主要发明精神的其中之一。
[0034]所以通过本发明的机制可以达到云端的自动分配并达到依工作所需的功能特性进行分派工作,且可使各个云端资源达到负载平衡和有效的利用。
【专利附图】

【附图说明】
[0035]图1绘述了本发明的云端资源分配方法于一具体实施例中的流程图;
[0036]图2绘述了本发明的内储程序的电脑可读取记录媒体于一具体实施例中的功能方块图;
[0037]图3绘述了本发明的云端资源分配系统于一具体实施例中的功能方块图;
[0038]图4绘述了本发明的云端资源分配系统中的工作需求配置装置于一具体实施例中的流程示意图。
【符号说明】
D:电脑可读取记录媒体
Dl:第一程序数据D2:第二程序数据
D3:第三程序数据D4:第四程序数据
D5:第五程序数据D6:第六程序数据
S:云端资源分配方法 S1-S6:步骤流程 1:云端资源分配系统
110:云端资源搜集装置120:云端资源分类装置
130:云端资源排序装置140:工作需求检测装置
150:工作需求分类装置160:工作需求配置装置
20:控制装置2:云端资源
【具体实施方式】
[0039]承前所述,本发明一种云端资源分配系统、方法及内储程序的电脑可读取记录媒体。请参阅图1,图1绘述了本发明的方法于一具体实施例中的流程图。由图可见,本发明的方法包含有步骤SI至S6。
[0040]于步骤SI中,其目的在于自动地依一预设名单来分别取得/接收相对应于多个云端资源的一资源特性数据,更明确的说,前述的预设名单可包含可用的云端资源的名单、网络位置(IP)、名称或是其他得以与云端资源连接以为存取的数据,如用户的帐号或是密码等,即为一例。另外,前述的预设名单得由使用者事先以手动存储而得,即使这样也不以此为限,该预设名单也可以以线上下载的方式取得。而前述所指的资源特性数据,又至少包含有两部份,其包含资源类别数据以及资源数量数据。资源类别数据与该云端资源本身所提供的主要功能相对应,而前述所指的主要功能可为:数据运算、数据存储或是其他功能。
[0041] 另一方面,资源数量数据可为:运算负载、反应速度、存储空间大小、流速限制或流量限制等。而前述所指的运算负载可为云端资源的运算能力已被应用或未被应用的程度。而反应速度可为本发明方法所实施的硬件与该云端资源之间的网络连线时间反应差、其封包往返时间或其PING值的高低。而存储空间大小可为该云端资源的可供放置的空间的大小,通常而言,现行的存储空间多以GB计量。而流速限制则分别指该云端资源对前述的该硬件所预设的对网络传输流率的上下限,其多以KB/S (秒)为单位计量。而流量限制则指云端资源对前述的该硬件所预设的,于指定时间长度内允许流动的网络传输流量的上下限,而其多以GB/D(日)为单位计量。
[0042]在取得各个云端资源的名单及其相对应的资源特性数据后,接着将进行步骤S2,步骤S2的目的在于将该等云端资源进行分类以区别该等云端资源的种类并将各云端资源进行分类。更明确的说,步骤S2为根据多个云端资源的资源特性数据,将多个云端资源归类于多个功能群组的任一个,每个该功能群组相对应于一主要功能。更明确的说,当一云端资源的资源类别数据属数据存储时,其将被归类于数据存储的功能群组,而其主要功能为数据存储。而当其主要功能为数据运算时,则将其归类于数据运算的功能群组。
[0043]接着,则进行步骤S3,其目的在于分别地根据各个功能群组中各个云端资源的资源特性数据来进行排序,以分别地对其中的各个云端资源进行排序并分别产生相对应的排序列表数据,即各个功能群组分别对应有一排序列表数据,而各排序列表数据相对于各功能群组中的资源特性数据。
[0044]接着,进行步骤S4,其目的在于自动地自一数据源取得一相对应于一工作需求的待处理数据,该待处理数据具有一需求特性数据,只有当其未能取得待处理数据时,其程序中止并待指令以回归步骤SI。更明确的说,前述的数据源指存储器、硬盘、网络数据库等,处于内/外部或是线上/离线的数据库或元件/装置。而待处理数据可为一个待存储的文件或是一个待运算的文件。而需求特性数据可至少包含一需求类别数据以及一需求数量数据的任一个。而需求类别数据可包含待存储的存储数据或待运算的运算数据,即为其例。而需求数量数据可包含文件大小或运算需求量,而运算需求量可指其所属运算资源的数量。
[0045]接着,进行步骤S5,其目的在于分别地根据该待处理数据的需求特性数据来将该待处理数据委派至相对应的该功能群组中。更明确的说,即对待处理数据进行分类,以将其委派予相对应的功能群组当中。另外,分别地根据该多个待处理数据的该需求特性数据来分别委派至相对应的该功能群组中以为后续的处理。例如,若待处理数据为一个大容量的待存储文件时,其将被派至一具有较佳数据存储空间的功能群组中。反之,若其需求的重点在于快速暂存,则其需求文件将被派至一具有较佳数据运算能力的功能群组中。
[0046]随后,进行步骤S6,其目的在于根据排序列表数据将功能群组中的待处理数据依序地分配至相对应的云端资源以为相对应的主要功能的处理。以上的主要功能的处理,是指进行存储、运算等行为。接着,待步骤S6完毕后,将回归至步骤S3以重新排序并接收另一待处理数据以为后续。需注意的是,以上方法中的步骤,得以程序/程序或是例如是单芯片的逻辑电路或是其他的方法予以呈现。
[0047]举例来说,请参阅图2,其绘述了本发明的内储程序的电脑可读取记录媒体的示意图。由图可见,本发明的内储程序的电脑可读取记录媒体D包含第一程序数据Dl至第六程序数据D6,而前述的第一程序数据Dl至第六程序数据D6分别的对应于步骤SI至步骤S6。而前述的各个程序数据可整合为一个数据文件,并被存储于一种电脑可读取记载媒体之中,而为本发明的内储程序的电脑可读取记录媒体D(下简称电脑可读取记录媒体)。前述的电脑可读取记载媒体主要为硬盘、光盘…等记录程序代码的载体。
[0048]请参阅图3,图3绘述了本发明的云端资源分配系统的功能方块图。如图3所述,于本例中,云端资源分配系统I包含云端资源搜集装置110、一云端资源分类装置120、一云端数据排序装置130、一工作需求检测装置140、一工作需求分类装置150以及一工作需求配置装置160。
[0049]云端资源搜集装置110适于依一预设名单取得或接收多个云端资源的一资源特性数据。云端资源分类装置120适于根据多个云端资源的资源特性数据,将多个云端资源归类于多个功能群组其中之一,各功能群组具有至少一主要功能。云端数据排序装置130适于分别地根据该多个功能群组中的该多个云端资源的该资源特性数据来进行排序并分别产生一排序列表数据。工作需求检测装置140适于自一数据源取得或接收一待处理数据,待处理数据具有一需求特性数据。工作需求分类装置150适于根据需求特性数据,分配待处理数据至对应的功能群组中。工作需求配置装置160适于根据需求特性数据与排序列表数据,分配待处理数据至功能群组中的其中一云端资源来处理待处理数据。
[0050]另一方面,前述的云端资源搜集装置110的功能可相对于步骤SI ;前述的云端资源分类装置120的功能可相对于步骤S2 ;前述的云端资源排序装置130的功能可相对于步骤S3 ;前述的工作需求检测装置140的功能可相对于步骤S4 ;前述的工作需求分类装置150的功能可相对于步骤S5 ;前述的工作需求配置装置160的功能可相对于步骤S6,而前述各装置得分别相互耦接。其中,各个云端资源2也得予以通过网络与本发明耦接以为应用。
[0051]承前所述,本发明的云端资源分配系统I更得进一步的包含有一控制装置20,控制装置20与前述各个装置耦接以对其进行控制及执行。于本例中,控制装置20可为一中央处理器及其相对应的驱动程序或接口程序,即使这样也可以以一具有运算功能的远端服务器为之亦可,本发明不对此多加限制。而云端资源分配系统I的整体可为一个或多个个人电脑、服务器的组合。
[0052]除此之外,请见图4,图4绘述了本发明的云端资源分配系统中的工作需求配置装置于一具体实施例中的运作示意图。由图可见,于本例中,其具有A至F六个云端资源2,依照平台功能分类成一至二种功能群组,而A至C是相同功能所以分至功能群组一,而D至F则是功能群组二;接着再依照各个云端资源特性和负载来进行排序,例如,假设云端资源特性是以存储空间大小优先的话,分派工作的排序就是A,B,C ;如果云端资源特性假设是以平均化各云端资源的负载程度为优先考量时,则以各资源中较空闲者为优先,于本例中,其排序则为B,A,C ;而若以上传下载速度限制为优先考量时,其排序则为C,B,A,如此,即产生有前述的排序列表数据。而D、E、F的云端资源的分配方式,与前者相同,故不予以赘述。
[0053]所以通过本发明的机制可以达到云端的自动分配并达到依工作所需的需求特性进行分派工作,且可使各个云端资源达到负载平衡和有效的利用。
[0054]通过以上较佳具体 实施例的详述,希望能更加清楚描述本发明的特征与精神,而并非以上述所揭露的较佳具体实施例来对本发明的范畴加以限制。相反地,其目的是希望能涵盖各种改变及具相等性的安排于本发明所欲申请的专利范围的范畴内。因此,本发明所申请的专利范围的范畴应该根据上述的说明作最宽广的解释,以致使其涵盖所有可能的改变以及具相等性的安排。
【权利要求】
1.一种云端资源分配方法,包含以下步骤: 接收相对应于多个云端资源的多个资源特性数据; 根据该些资源特性数据,将该些云端资源归类于多个功能群组其中之一; 分别根据该些功能群组中的该些云端资源的该资源特性数据,进行排序并分别产生一排序列表数据; 接收一待处理数据,该待处理数据具有一需求特性数据; 根据该需求特性数据,将该待处理数据分配至对应的该功能群组中;以及根据该需求特性数据与该排序列表数据,将该待处理数据分配至该功能群组中的其中一该云端资源以处理该待处理数据。
2.如权利要求1所述的云端资源分配方法,其特征在于,该资源特性数据包含一资源类别数据以及一资源数量数据; 其中,该资源类别数据包含存储数据以及运算数据的任一个;该资源数量数据包含运算负载、反应速度、存储空间大小、流速限制或流量限制的至少一个。
3.如权利要求1所述的云端资源分配方法,其特征在于,该需求特性数据包含一需求类别数据以及一需求数量数据; 其中,该需求类别数据包含存储数据以及运算数据的任一个;该需求数量数据包含文件大小或运算需求量的至少一个。
4.如权利要求1所述的云端资源分配方法,其特征在于,各该功能群组分别具有至少一主要功能,而该主要功能包含一数据存储功能或一数据运算功能。
5.一种内储程序的电脑可读取记录媒体,其特征在于,当电脑载入该程序并执行后,可完成如权利要求1至4中任一项所述的云端资源分配方法。
6.一种云端资源分配系统,包含: 一云端资源搜集装置,接收相对应于多个云端资源的多个资源特性数据; 一云端资源分类装置,根据该些资源特性数据,将该些云端资源归类于多个功能群组其中之一; 一云端数据排序装置,分别根据该些功能群组中的该些云端资源的该资源特性数据,进行排序并分别产生一排序列表数据; 一工作需求检测装置,接收一待处理数据,该待处理数据具有一需求特性数据; 一工作需求分类装置,根据该需求特性数据,分配该待处理数据至对应的该功能群组中; 一工作需求配置装置,根据该需求特性数据与该排序列表数据,分配该待处理数据至该功能群组中的其中一该云端资源以处理该待处理数据;以及 一控制装置,分别耦接前述的各该装置,控制前述的各该装置的运行。
7.如权利要求6所述的云端资源分配系统,其特征在于,该资源特性数据包含一资源类别数据以及一资源 数量数据; 其中,该资源类别数据包含存储数据以及运算数据的任一个;该资源数量数据包含运算负载、反应速度、存储空间大小、流速限制或流量限制的至少一个。
8.如权利要求6所述的云端资源分配系统,其特征在于,该需求特性数据包含一需求类别数据以及一需求数量数据;其中,该需求类别数据包含存储数据以及运算数据的任一个;该需求数量数据包含文件大小或运算需求量的至少一个。
9.如权利要求6所 述的云端资源分配系统,其特征在于,各该功能群组分别具有至少一主要功能,而该主要功能包含一数据存储功能或一数据运算功能。
【文档编号】G06F9/50GK103973803SQ201410211346
【公开日】2014年8月6日 申请日期:2014年5月19日 优先权日:2014年5月19日
【发明者】吴信学 申请人:英华达(上海)科技有限公司, 英华达(上海)电子有限公司, 英华达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1