CN109101344A - 一种数据分配方法 - Google Patents
一种数据分配方法 Download PDFInfo
- Publication number
- CN109101344A CN109101344A CN201810718706.XA CN201810718706A CN109101344A CN 109101344 A CN109101344 A CN 109101344A CN 201810718706 A CN201810718706 A CN 201810718706A CN 109101344 A CN109101344 A CN 109101344A
- Authority
- CN
- China
- Prior art keywords
- data
- distributed
- queue
- routing address
- distributing method
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/548—Queue
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及信息技术领域,尤其涉及一种数据分配方法,包括:步骤S1,获取用户的数据请求;步骤S2,根据数据请求,按照一预设的路由地址选择规则从队列资源记录表中选中相应的数据队列;步骤S3,判断选中的数据队列是否完全满足数据请求;若是,则转向步骤S4;若否,则转向步骤S6;步骤S4,将数据队列中的待分配数据取出;步骤S5,根据待分配数据的取出情况对路由地址选择规则中的参数进行更新;步骤S6,结束;能够对分布式的待分配数据进行高效和精确的管理,可靠性高。
Description
技术领域
本发明涉及信息技术领域,尤其涉及一种数据分配方法。
背景技术
随着互联网的发展,利用互联网进行数据的传递和分配已经是较为常见的做法了。企业利用特定的服务器按照一定的规则,对数据进行存储和分发,能够实现对数据的统一管理。
但是,随着分布式设备的大量出现,数据的存储方式发生着变化,从原有的服务器集中存储转变为分布式存储,大幅度地减小了服务器的存储压力和成本。
然而,如果需要对分布式存储的数据进行高效和精确的管理,则对数据的管理技术和能力提出了很大挑战。
发明内容
针对上述问题,本发明提出了一种数据分配方法,其中,将待分配数据预存在多个数据队列中,并形成关于每个所述数据队列的存储情况的队列资源记录表;
每个所述数据队列具有对应的路由地址,形成一路由地址列表;
还包括:
步骤S1,获取用户的数据请求;
步骤S2,根据所述数据请求,按照一预设的路由地址选择规则从所述队列资源记录表中选中相应的所述数据队列;
步骤S3,判断选中的所述数据队列是否完全满足所述数据请求;
若是,则转向步骤S4;若否,则转向步骤S6;
步骤S4,将所述数据队列中的所述待分配数据取出;
步骤S5,根据所述待分配数据的取出情况对所述路由地址选择规则中的参数进行更新;
步骤S6,结束。
上述的数据分配方法,其中,所述待分配数据为电子券数据。
上述的数据分配方法,其中,所述路由地址选择规则具体为:
关于每个所述数据队列的路由地址形成有一选择权重集合,所述选择权重集合中记录有对应每个所述路由地址的选择权重值;
所述步骤S5中,对所述路由地址选择规则中的参数进行更新,具体为对相关的所述路由地址的所述选择权重值进行更新。
上述的数据分配方法,其中,所述步骤S3中,具体的判断规则为:
判断选中的所述数据队列中的所述待分配数据的数量是否满足所述数据请求。
上述的数据分配方法,其中,所述待分配数据具有多个类别;
相同类别的所述待分配数据存储在同一所述数据队列中。
上述的数据分配方法,其中,所述路由地址为路由器设备的IP地址。
上述的数据分配方法,其中,通过对包含所述待分配数据的数据文件进行解析后,将解析得到的所述待分配数据预存在多个所述数据队列中。
上述的数据分配方法,其中,解析得到的所述数据文件记录在一数据库中;
所述步骤S5中,还根据所述待分配数据的取出情况对所述数据库进行更新。
上述的数据分配方法,其中,关于每个所述数据队列的存储情况的所述队列资源记录表中具体包括:
所述数据队列的数量信息,和/或位置信息,和/或优先级信息,和/或存储信息类型信息,和/或存储限制信息。
上述的数据分配方法,其中,所述待分配数据按照一预设存储规则预存在多个所述数据队列中;
所述预设存储规则为:随机存储,或顺序存储,或按优先级顺序存储。
有益效果:本发明提出的一种数据分配方法,能够对分布式的待分配数据进行高效和精确的管理,可靠性高。
附图说明
图1为本发明一实施例中数据分配方法的步骤流程图。
具体实施方式
下面结合附图和实施例对本发明进行进一步说明。
在一个较佳的实施例中,如图1所示,提出了一种数据分配方法,其中,将待分配数据预存在多个数据队列中,并形成关于每个数据队列的存储情况的队列资源记录表;
每个数据队列具有对应的路由地址,形成一路由地址列表;
还可以包括:
步骤S1,获取用户的数据请求;
步骤S2,根据数据请求,按照一预设的路由地址选择规则从队列资源记录表中选中相应的数据队列;
步骤S3,判断选中的数据队列是否完全满足数据请求;
若是,则转向步骤S4;若否,则转向步骤S6;
步骤S4,将数据队列中的待分配数据取出;
步骤S5,根据待分配数据的取出情况对路由地址选择规则中的参数进行更新;
步骤S6,结束。
上述技术方案中,待分配数据应为具有不同标识的数据,例如为互不相同的代码数据或编码数据;用户发起数据请求后,用于分配的服务器可以按照数据请求的内容,将相应的待分配数据分配给发起数据请求的用户或指定的用户;由于待分配数据的数量一般是固定的,或者同一种类的待分配数据只发行固定的数量,因此每分配一个待分配数据后,需要将该待分配数据从待分配的行列中删除,从而避免对同一个待分配数据进行重复分配;由于不同的用户具有的路由地址一般不同,因此,需要将不同的待分配数据存储在对应不同路由地址的数据队列,在取出时则可以从相关数据队列中取出对应数量的待分配数据;具体的数据传输过程是本领域的惯用技术手段,在此不再赘述;队列资源记录表一般是动态的,并且还可以记录关于数据队列的存储情况的各种附加信息或数据。
在一个较佳的实施例中,待分配数据可以为电子券数据,具体地可以为电子券编码数据。
在一个较佳的实施例中,路由地址选择规则具体为:
关于每个数据队列的路由地址形成有一选择权重集合,选择权重集合中记录有对应每个路由地址的选择权重值;
步骤S5中,对路由地址选择规则中的参数进行更新,具体为对相关的路由地址的选择权重值进行更新。
上述技术方案中,选择权重集合可以是列表或神经网络的形式,一般选择权重值大的路由地址优先得到分配。
在一个较佳的实施例中,步骤S3中,具体的判断规则为:
判断选中的数据队列中的待分配数据的数量是否满足数据请求。
上述技术方案中,该待分配数据可以具有特定的种类,如果请求的待分配数据具有多个种类,则可以分别判断每个种类下的待分配数据的数量是否满足,全部满足则转向步骤S4。
在一个较佳的实施例中,待分配数据具有多个类别;
相同类别的待分配数据存储在同一数据队列中。
在一个较佳的实施例中,路由地址为路由器设备的IP地址。
在一个较佳的实施例中,具体通过对包含待分配数据的数据文件进行解析后,将解析得到的待分配数据预存在多个数据队列中。
上述技术方案中,待分配数据的数据文件可以具有特定的格式,能够快速进行批量操作。
上述实施例中,优选地,解析得到的数据文件记录在一数据库中;
步骤S5中,还根据待分配数据的取出情况对数据库进行更新,从而保证待分配数据的取出情况在数据库中是最新的,便于查询和管理。
在一个较佳的实施例中,关于每个数据队列的存储情况的队列资源记录表中具体可以包括:
数据队列的数量信息,和/或位置信息,和/或优先级信息,和/或存储信息类型信息,和/或存储限制信息。
在一个较佳的实施例中,待分配数据按照一预设存储规则预存在多个数据队列中;
预设存储规则为:随机存储,或顺序存储,或按优先级顺序存储等。
综上所述,本发明提出的一种数据分配方法,包括:步骤S1,获取用户的数据请求;步骤S2,根据数据请求,按照一预设的路由地址选择规则从队列资源记录表中选中相应的数据队列;步骤S3,判断选中的数据队列是否完全满足数据请求;若是,则转向步骤S4;若否,则转向步骤S6;步骤S4,将数据队列中的待分配数据取出;步骤S5,根据待分配数据的取出情况对路由地址选择规则中的参数进行更新;步骤S6,结束;能够对分布式的待分配数据进行高效和精确的管理,可靠性高。
通过说明和附图,给出了具体实施方式的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
Claims (10)
1.一种数据分配方法,其特征在于,将待分配数据预存在多个数据队列中,并形成关于每个所述数据队列的存储情况的队列资源记录表;
每个所述数据队列具有对应的路由地址,形成一路由地址列表;
还包括:
步骤S1,获取用户的数据请求;
步骤S2,根据所述数据请求,按照一预设的路由地址选择规则从所述队列资源记录表中选中相应的所述数据队列;
步骤S3,判断选中的所述数据队列是否完全满足所述数据请求;
若是,则转向步骤S4;若否,则转向步骤S6;
步骤S4,将所述数据队列中的所述待分配数据取出;
步骤S5,根据所述待分配数据的取出情况对所述路由地址选择规则中的参数进行更新;
步骤S6,结束。
2.根据权利要求1所述的数据分配方法,其特征在于,所述待分配数据为电子券数据。
3.根据权利要求1所述的数据分配方法,其特征在于,所述路由地址选择规则具体为:
关于每个所述数据队列的路由地址形成有一选择权重集合,所述选择权重集合中记录有对应每个所述路由地址的选择权重值;
所述步骤S5中,对所述路由地址选择规则中的参数进行更新,具体为对相关的所述路由地址的所述选择权重值进行更新。
4.根据权利要求1所述的数据分配方法,其特征在于,所述步骤S3中,具体的判断规则为:
判断选中的所述数据队列中的所述待分配数据的数量是否满足所述数据请求。
5.根据权利要求1所述的数据分配方法,其特征在于,所述待分配数据具有多个类别;
相同类别的所述待分配数据存储在同一所述数据队列中。
6.根据权利要求1所述的数据分配方法,其特征在于,所述路由地址为路由器设备的IP地址。
7.根据权利要求1所述的数据分配方法,其特征在于,通过对包含所述待分配数据的数据文件进行解析后,将解析得到的所述待分配数据预存在多个所述数据队列中。
8.根据权利要求7所述的数据分配方法,其特征在于,解析得到的所述数据文件记录在一数据库中;
所述步骤S5中,还根据所述待分配数据的取出情况对所述数据库进行更新。
9.根据权利要求1所述的数据分配方法,其特征在于,关于每个所述数据队列的存储情况的所述队列资源记录表中具体包括:
所述数据队列的数量信息,和/或位置信息,和/或优先级信息,和/或存储信息类型信息,和/或存储限制信息。
10.根据权利要求1所述的数据分配方法,其特征在于,所述待分配数据按照一预设存储规则预存在多个所述数据队列中;
所述预设存储规则为:随机存储,或顺序存储,或按优先级顺序存储。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810718706.XA CN109101344B (zh) | 2018-06-29 | 2018-06-29 | 一种数据分配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810718706.XA CN109101344B (zh) | 2018-06-29 | 2018-06-29 | 一种数据分配方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109101344A true CN109101344A (zh) | 2018-12-28 |
CN109101344B CN109101344B (zh) | 2022-04-12 |
Family
ID=64845499
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810718706.XA Active CN109101344B (zh) | 2018-06-29 | 2018-06-29 | 一种数据分配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109101344B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070061464A1 (en) * | 2005-09-12 | 2007-03-15 | Ruo-Hua Feng | System and method for providing differentiated service by using category/resource scheduling |
CN103019649A (zh) * | 2012-11-29 | 2013-04-03 | 北京奇虎科技有限公司 | 信息提供方法及设备 |
CN103473334A (zh) * | 2013-09-18 | 2013-12-25 | 浙江中控技术股份有限公司 | 数据存储、查询方法及*** |
CN103516585A (zh) * | 2012-06-29 | 2014-01-15 | 北京奇虎科技有限公司 | 一种实现消息优先级分发的方法及*** |
US20140025770A1 (en) * | 2012-07-17 | 2014-01-23 | Convergent.Io Technologies Inc. | Systems, methods and devices for integrating end-host and network resources in distributed memory |
CN103713895A (zh) * | 2013-11-29 | 2014-04-09 | 北京奇虎科技有限公司 | 一种数据发送方法和装置 |
CN104125167A (zh) * | 2014-07-24 | 2014-10-29 | 海信集团有限公司 | 一种流量控制方法和装置 |
CN104954468A (zh) * | 2015-06-18 | 2015-09-30 | 小米科技有限责任公司 | 资源的分配方法及装置 |
CN106936926A (zh) * | 2017-04-18 | 2017-07-07 | 广州华多网络科技有限公司 | 访问数据节点的方法及*** |
US20170351555A1 (en) * | 2016-06-03 | 2017-12-07 | Knuedge, Inc. | Network on chip with task queues |
US20180091440A1 (en) * | 2016-05-26 | 2018-03-29 | 1Qb Information Technologies Inc. | Methods and systems for quantum computing |
-
2018
- 2018-06-29 CN CN201810718706.XA patent/CN109101344B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070061464A1 (en) * | 2005-09-12 | 2007-03-15 | Ruo-Hua Feng | System and method for providing differentiated service by using category/resource scheduling |
CN103516585A (zh) * | 2012-06-29 | 2014-01-15 | 北京奇虎科技有限公司 | 一种实现消息优先级分发的方法及*** |
US20140025770A1 (en) * | 2012-07-17 | 2014-01-23 | Convergent.Io Technologies Inc. | Systems, methods and devices for integrating end-host and network resources in distributed memory |
CN103019649A (zh) * | 2012-11-29 | 2013-04-03 | 北京奇虎科技有限公司 | 信息提供方法及设备 |
CN103473334A (zh) * | 2013-09-18 | 2013-12-25 | 浙江中控技术股份有限公司 | 数据存储、查询方法及*** |
CN103713895A (zh) * | 2013-11-29 | 2014-04-09 | 北京奇虎科技有限公司 | 一种数据发送方法和装置 |
CN104125167A (zh) * | 2014-07-24 | 2014-10-29 | 海信集团有限公司 | 一种流量控制方法和装置 |
CN104954468A (zh) * | 2015-06-18 | 2015-09-30 | 小米科技有限责任公司 | 资源的分配方法及装置 |
US20180091440A1 (en) * | 2016-05-26 | 2018-03-29 | 1Qb Information Technologies Inc. | Methods and systems for quantum computing |
US20170351555A1 (en) * | 2016-06-03 | 2017-12-07 | Knuedge, Inc. | Network on chip with task queues |
CN106936926A (zh) * | 2017-04-18 | 2017-07-07 | 广州华多网络科技有限公司 | 访问数据节点的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN109101344B (zh) | 2022-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101167335B (zh) | 用于提供上下文信息的方法和装置 | |
CN100580653C (zh) | 用于管理更新分发***中软件更新的分发的应用程序编程接口 | |
JP5408380B1 (ja) | 情報処理プログラム及び情報処理装置 | |
CN108510389A (zh) | 基于区块链的智能合约调用方法、设备及可读存储介质 | |
DE60009489T2 (de) | Vorrichtung und verfahren zum verwalten der verteilung von inhalten zu einem gerät | |
CN108182524B (zh) | 一种订单分配方法及装置、电子设备 | |
CN106375472A (zh) | 访问请求处理方法、装置和服务器 | |
CN111311336B (zh) | 一种策略执行的测试跟踪方法和*** | |
CN110598110B (zh) | 业务推送方法和装置 | |
DE60001941D1 (de) | Verfahren zur Bereitstellung von Medieninhalt über ein digitales Netzwerk | |
CN105630982A (zh) | 航班数据缓存方法及*** | |
CN109194746A (zh) | 基于物联网的异构信息处理方法 | |
CN110476444B (zh) | 用于网络服务的标识符分配和/或标识符映射的网络实体和方法 | |
CN104067563A (zh) | 数据分发平台 | |
CN109005433B (zh) | 一种视频云服务平台架构及实现方法 | |
CN110474940A (zh) | 请求调度方法、装置、电子设备、及介质 | |
CN106169121A (zh) | 呼叫中心的座席分层方法及*** | |
CN109409980A (zh) | 单车推荐方法、装置、设备及计算机可读存储介质 | |
US8019630B2 (en) | Dynamic service scheduling | |
JP5297004B2 (ja) | 情報配信サーバ、情報配信システム、情報配信サーバプログラム及び情報配信方法 | |
CN108280178A (zh) | 一种多平台的空间信息资源协同共享方法 | |
CN110781645A (zh) | 城市资源数字化的管理方法、装置及计算机存储介质 | |
CN109257422A (zh) | 感知网络信息重构方法 | |
CN104918203A (zh) | 移动用户上网剩余流量的提醒方法与装置 | |
CN104144226B (zh) | 端口分配方法和网络地址转换装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |