CN113905014B - 用于为终端设备分配id号的方法、服务器和存储介质 - Google Patents
用于为终端设备分配id号的方法、服务器和存储介质 Download PDFInfo
- Publication number
- CN113905014B CN113905014B CN202111007918.5A CN202111007918A CN113905014B CN 113905014 B CN113905014 B CN 113905014B CN 202111007918 A CN202111007918 A CN 202111007918A CN 113905014 B CN113905014 B CN 113905014B
- Authority
- CN
- China
- Prior art keywords
- pool
- taking
- numbers
- record
- thread
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 98
- 230000015654 memory Effects 0.000 claims description 18
- 230000001502 supplementing effect Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 description 31
- 241000533950 Leucojum Species 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 230000000694 effects Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000009849 deactivation Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/30—Managing network names, e.g. use of aliases or nicknames
- H04L61/3015—Name registration, generation or assignment
-
- 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/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例公开了一种用于为终端设备分配ID号的方法、服务器和存储介质,其中所述方法包括:将第一ID号池内存储的预定数量的待分配ID号划分为若干ID号组;为每个取号线程分别指定所述第一ID号池中的不同所述ID号组,所述取号线程用于从对应的所述ID号组中取出ID号;响应于所述取号线程的取号请求,从所述取号线程对应的所述第一ID号池的所述ID号组中取出ID号,所取出的ID号用于分配给所述终端设备。
Description
技术领域
本发明涉及科技金融技术领域,具体涉及一种用于为终端设备分配ID号的方法、服务器和存储介质。
背景技术
支付业务场景下大量的商户使用POS机与消费者进行刷卡或扫码交易,每台POS机设备都对应至少一个终端ID号,此终端ID号用作关联支付交易的唯一标识,根据终端ID号可定位到具体的商户以及商户的法人等信息。因此,终端ID号在支付机构中成为一个关键的终端资源信息。由于银联规定了在支付交易中终端ID号只能为8位字符,终端ID号又成为一个有限资源,并且难以再生,具有不可重复使用的特性。
现有技术中一种分布式ID号分配方法是采用雪花片算法(Snowflake),该雪花片算法生成的ID号由时间戳、工作线程号和序列号组成,其中时间戳部分为41bit长度,可以精确到毫秒级;工作线程号部分为10bit长度,可以由机房、机器、机器线程组合而成;序列号部分为12bit长度,由同一工作线程内在一毫秒内生成的自增型的序列号。雪花片算法可以高效的生成全局唯一的ID号,但是由于其算法特性,生成的号段不连续并且在每秒之间的号码差异较大。一方面,雪花片算法生成的ID号长度不符合银联规定,另一方面,终端ID号是有限资源,每个号码均为不可再生资源,应遵循不能浪费一个号码的原则使用。因此,以雪花片算法为代表跨段不连续的分布式ID号生成方案不适用于终端ID号生成。
现有技术中另一种ID号分配方法是基于数据库的序列号,虽然这种方案不浪费号码,但是一旦涉及到数据库的切换,将对号码造成严重影响,甚至无法完整和顺滑迁移。
现有技术中还存在一种利用中间件生成全局唯一序列号的方法,例如使用Redis的INCR命令,使用ZooKeeper构建分布式锁的方式,但是大并发下多节点、多进程在获取共享锁时会发生延迟,导致这种方法生成序列号效率不高。
发明内容
有鉴于此,本发明实施例提供了一种用于为终端设备分配ID号的方法、服务器和存储介质,以解决现有技术中存在的ID号码浪费、取号效率低的技术问题。
根据第一方面,本发明实施例提供了一种用于为终端设备分配ID号的方法,包括:将第一ID号池内存储的预定数量的待分配ID号划分为若干ID号组;为每个取号线程分别指定所述第一ID号池中的不同所述ID号组,所述取号线程用于从对应的所述ID号组中取出ID号;响应于所述取号线程的取号请求,从所述取号线程对应的所述第一ID号池的所述ID号组中取出ID号,所取出的ID号用于分配给所述终端设备。
可选地,在所述从所述取号线程对应的所述第一ID号池的所述ID号组中取出ID号之后,所述方法还包括:判断被取号的所述ID号组内是否还存在待分配ID号;当被取号的所述ID号组内不存在待分配ID号时,为被取号所述ID号组对应的取号线程指定所述第一ID号池的新的ID号组。
可选地,所述从所述取号线程对应的所述第一ID号池的所述ID号组中取出ID号的步骤包括:将所取出的ID号对应的状态修改为已分配。
可选地,所述方法还包括:在满足预设规则时,停用所述第一ID号池,并启用第二ID号池;将第二ID号池内存储的预定数量的待分配ID号划分为若干ID号组;为每个取号线程分别指定所述第二ID号池中的不同所述ID号组,所述取号线程用于从对应的所述ID号组中取出ID号;响应于所述取号线程的取号请求,从所述取号线程对应的所述第二ID号池的所述ID号组中取出ID号,所取出的ID号用于分配给所述终端设备。
可选地,在所述停用所述第一ID号池之后,所述方法还包括:清除所述第一ID号池内的已分配ID号;为所述第一ID号池补充新的待分配ID号。
可选地,在所述为所述第一ID号池补充新的待分配ID号之后,所述方法还包括:在再次满足所述预设规则时,停用所述第二ID号池,并启用所述第一ID号池。
根据第二方面,本发明实施例提供了一种用于为终端设备分配ID号的方法,包括:在第一ID号池内存储预定数量的ID记录,每条所述ID记录均包括待分配ID号和对应的序号,所述序号是连续的;根据每条所述ID记录的所述序号将所述ID记录划分为多个ID记录序列;为每个取号线程分别指定所述第一ID号池中的不同所述ID记录序列,所述取号线程用于从对应的所述ID记录序列中取出所述ID号;响应于所述取号线程的取号请求,从所述取号线程对应的所述第一ID号池的所述ID记录序列中顺序取号,所取出的ID号用于分配给所述终端设备。
可选地,在所述从所述取号线程对应的所述第一ID号池的所述ID记录序列中顺序取号之后,所述方法还包括:根据所取号的ID记录的序号,判断所取号的ID记录是否为所处的ID记录序列的最后ID记录;当所取号的ID记录为所处的ID记录序列的最后ID记录时,为被取号的ID记录对应的取号线程指定所述第一ID号池的新的ID记录序列。
可选地,所述方法还包括:在满足预设规则时,停用所述第一ID号池,并启用第二ID号池;根据每条ID记录的序号,将所述第二ID号池内存储的预定数量的所述ID记录划分为多个ID记录序列;为每个所述取号线程分别指定所述第二ID号池中的不同所述ID记录序列,所述取号线程用于从对应的所述ID记录序列中取出ID号;响应于所述取号线程的取号请求,从所述取号线程对应的所述第二ID号池的所述ID记录序列中顺序取号,所取出的ID号用于分配给所述终端设备。
可选地,所述方法还包括:清除所述第一ID号池内的已分配ID号的ID记录,并对所述第一ID号池内的剩余的待分配ID号的ID记录重新顺序编号;为所述第一ID号池补充新的ID记录,所述新的ID记录包括新的待分配ID号,并为所述新的ID记录顺序编号,所述新的ID记录的序号紧接着所述第一ID号池内重新顺序编号的最后一条ID记录的序号顺序编号。
根据第三方面,本发明实施例提供了一种服务器,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行上述第一方面和第二方面中任一项所述的方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行上述第一方面和第二方面中任一项所述的方法。
根据本发明实施例的用于为终端设备分配ID号的方法、服务器和存储介质,通过将待分配ID号划分为若干ID号组,为每个取号线程分别指定不同ID号组,每个取号线程均在指定的ID号组内取号,与现有的雪花片算法生成ID号的方案相比,不会浪费号码;与现有的利用中间件生成全局唯一序列号的方案相比,不会发生多个取号线程争抢取同一个ID号的情况,因此无需采用分布式锁来避免重复取号的现象发生,避免了采用分布式锁所需的加锁和释放锁的过程,多个取号线程能够实现同时取号,提升了取号效率。
根据本发明实施例的用于为终端设备分配ID号的方法、服务器和存储介质,还通过采用互为主备的第一ID号池和第二ID号池,在满足预设规则时,取号线程从第一ID号池无缝切换至第二ID号池取号,避免了第一ID号池内的ID号被取完而导致的取号中断。并且,在第一ID号池停用期间,为第一ID号池补充新的待分配ID号,这样在第二ID号池启用达到预设规则时,则停用第二ID号池,并启用第一ID号池,从而实现了无间断的连续取号。
根据本发明实施例的用于为终端设备分配ID号的方法、服务器和存储介质,还通过对待分配ID号顺序编号,从而取号线程能够从第一ID号池的对应ID记录序列中顺序取号,***无需每取一个ID号就删除一条ID记录,也无需获取ID记录序列中ID号的状态信息,从而能够进一步提升取号速度。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了根据本发明实施例的用于为终端设备分配ID号的方法的流程图;
图2示出了图1所示的方法中所采用的表的示意图;
图3示出了根据本发明另一实施例的用于为终端设备分配ID号的方法的流程图;
图4示出了图3所示的方法中所采用的表的示意图;
图5示出了根据本发明另一实施例的用于为终端设备分配ID号的方法的流程图;
图6示出了图5所示的方法中所采用的表的示意图;
图7示出了根据本发明另一实施例的用于为终端设备分配ID号的方法的流程图;
图8示出了图7所示的方法中所采用的表的示意图;
图9示出了根据本发明实施例的用于为终端设备分配ID号的装置的示意图;
图10示出了根据本发明另一实施例的用于为终端设备分配ID号的装置的示意图;
图11示出了根据本发明实施例的服务器的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1示出了根据本发明实施例的用于为终端设备分配ID号的方法,该方法可以用来为各种终端设备分配终端ID号,该终端设备例如可以是POS机等,该方法可以包括如下步骤:
S101.将第一ID号池内存储的预定数量的待分配ID号划分为若干ID号组。
本领域技术人员可以根据实际情况合理确定待分配ID号的数量,例如预估一天的ID号分配数量在数百万量级的话,则该预定数量可以设定为1000万,以满足一天的ID号分配需求。在一种可选实施方式中,如图2所示,ID号池例如可以为表(Table),表是数据库中用于存储数据的对象,表中的每一列都设计为存储某种类型的信息,在图2的表中,第一列存储有待分配ID号。
作为一种可选实施方式,表的第二列存储有状态信息,例如可以采用0和1这两个数字来表示ID号的状态,例如当状态信息为0时,表示对应的ID号的状态是待分配或有效,当状态信息为1时,表示对应的ID号的状态是已分配或无效。本领域技术人员应当理解,可以采用任何字符来表示对应的ID号的状态,而不限于上述示例中的0和1。
虽然图2的表中示出了两列数据,但是本发明实施例并不限于此,表中还可以包括用于存储ID号存入时间的列和ID号被取出时间的列,以帮助统计分析ID号的分配情况。例如,根据ID号被取出时间的列的数据,可以统计出某些时段取号请求频率较高,为提高用户体验,可以在高频时段为取号请求分配更多的***资源;还可以统计出某些时段取号请求频率较低,则可以在低频时段为取号请求分配较少的***资源,以减轻运营成本。
在一种可选实施方式中,可以1000个为一组,将待分配ID号划分为若干ID号组,当预定数量为1000万时,可以将第一ID号池内存储的待分配ID号划分为1万个ID号组。本领域技术人员应当理解,各个ID号组内所包含的待分配ID号可以是相同的,也可以是不同的。
S102.为每个取号线程分别指定第一ID号池中的不同ID号组。
为了满足为大批量终端设备分配终端ID号的请求,可能采用多个取号服务器来满足上述请求,每个取号服务器即为一个取号线程,为每个取号线程分别指定第一ID号池中的不同ID号组,每个取号线程分别从对应的ID号组中取出ID号,以便为终端设备分配终端ID号。
举例而言,假如存在三个取号服务器,每个取号服务器对应一个取号线程,分别为取号线程A、取号线程B和取号线程C,如图2所示。例如可以为取号线程A指定ID号组1,为取号线程B指定ID号组2,为取号线程C指定ID号组3,这三个取号线程根据取号请求各自从对应的ID号组中取号。
在一种可选实施方式中,取号线程每取出一个ID号,可以删除该ID号的相关数据。在另一种可选实施方式中,表还包括用户存储状态信息的列,当取号线程取出一个ID号时,可以将所取出的ID号对应的状态修改为已分配,在此实施方式中,仅需要修改一个字节就可以标识出该ID号已被取出,以避免重复取号。
在现有技术中,当存在多个线程可以同时改变某个变量时,通常采用分布式锁的方式,例如有两个线程均可以同时改变某个变量,在这种情况下,这两个线程例如需要争抢ZooKeeper分布式锁,先争抢到的线程完成加锁,对变量进行改变后释放锁,另一个进程在监听到锁被释放后也进行加锁,并对变量进行改变,如背景技术中所述,这种方式可能会发生延迟,导致取号效率不高。
在本实施例中,为每个取号线程分别指定不同ID号组,每个取号线程均在指定的ID号组内取号,不会发生多个取号线程争抢取同一个ID号的情况,因此无需采用现有技术中的分布式锁,从而避免了加锁和释放锁的过程,多个取号线程能够实现同时取号,提升了取号效率。
S103.响应于取号线程的取号请求,从取号线程对应的第一ID号池的ID号组中取出ID号。
当取号服务器接收到取号请求时,取号线程从对应的第一ID号池的ID号组中取出ID号。如步骤S102中所述,如上文中所述,取出ID号的方式既可以是从ID号池中删除所取出的ID号的相关数据,也可以是修改所取出的ID号所对应的状态信息。
在本发明实施例的用于为终端设备分配ID号的方法中,通过将待分配ID号划分为若干ID号组,为每个取号线程分别指定不同ID号组,每个取号线程均在指定的ID号组内取号,与现有的雪花片算法生成ID号的方案相比,不会浪费号码;与现有的利用中间件生成全局唯一序列号的方案相比,不会发生多个取号线程争抢取同一个ID号的情况,因此无需采用分布式锁来避免重复取号的现象发生,避免了采用分布式锁所需的加锁和释放锁的过程,多个取号线程能够实现同时取号,提升了取号效率。
在本发明实施例的一些可选实施方式中,如图1所示,用于为终端设备分配ID号的方法还可以包括:
S104.判断被取号的ID号组内是否还存在待分配ID号,当不存在待分配ID号时,执行步骤S105,当存在待分配ID号时,执行步骤S106。
在上述步骤S103的取号线程从对应的第一ID号池的ID号组中取出ID号之后,***需要判断被取号的ID号组内是否还存在待分配ID号,若仍存在待分配ID号,说明该ID号组中内的ID号未被全部取完,可以继续执行取号操作;若不存在待分配ID号,说明该ID号组中内的ID号已被全部取完,应当为取号线程指定新的ID号组。
如上述步骤S103中所述,一种可能的取出ID号的方式是从ID号池中删除所取出的ID号的相关数据,在此情况下,若ID号组内不存在任何ID号数据,则代表该ID号组中内的ID号被全部取完。另一种可能的取出ID号的方式是修改所取出的ID号所对应的状态信息,在此情况下,***可以获取该ID号组中内的ID号的状态信息,若ID号组中内的所有ID号的状态信息均为已分配,则代表该ID号组中内的ID号被全部取完。
S105.为被取号ID号组对应的取号线程指定第一ID号池的新的ID号组。
由于被取号ID号组内的ID号已被全部取完,此时***需要为被取号ID号组对应的取号线程指定第一ID号池的新的ID号组,以使得该取号进程能够继续完成取号操作。
作为一种可能的实施方式,***可以为该取号进程随机指定新的ID号组,或者为该取号进程指定下一未被指定取号进程的ID号组。但是,在极端的情况下,可能同时出现多个ID号组内的ID号被全部取完,若为ID号被全部取完的ID号组所对应的取号进程随机指定新的ID号组或是指定下一未被指定取号进程的ID号组,则在极端情况下仍可能出现两个或多个取号进程被指定同一新的ID号组的情况,在未使用分布式锁的情况下,可能会出现重复取号的现象。
因此,作为另一种可能的实施方式,在步骤S102中为每个取号线程分别指定第一ID号池中的不同ID号组的时候,第一ID号池内的全部ID号组均与每个取号线程建立了指定关系。还是沿用前面的例子,若存在三个取号进程A、B和C,且第一ID号池内存在9个ID号组1-9,可以为取号进程A指定ID号组1-3,为取号进程B指定ID号组4-6,为取号进程C指定ID号组7-9;或者是为取号进程A指定ID号组1、4、7,为取号进程B指定ID号组2、5、8,为取号进程C指定ID号组3、6、9等等。经过这样指定后,这三个取号进程就不可能出现重复取号的现象。
S106.等待下一取号请求。
当步骤S104判断被取号的ID号组内还存在待分配ID号时,说明各个取号进程还可以继续取号,或是当步骤S105为取号线程指定新的ID号组时,也说明各个取号进程可以继续取号,从而***可以等待下一取号请求,当下一取号请求到来时,则返回至步骤S103以继续进行取号操作。
图3示出了根据本发明另一实施例的用于为终端设备分配ID号的方法,该方法可以用来为各种终端设备分配终端ID号,该终端设备例如可以是POS机等,与图1所示的实施例不同,本实施例中采用了两个ID号池,即第一ID号池和第二ID号池,这两个ID号池互为主备,当其中一个ID号池处于启用状态时,另一ID号池处于停用状态。本领域技术人员应当理解,本发明实施例也可以采用更多个ID号池,可以任意设置这些ID号池的启用或停用状态,例如可以配置为一主多备,或是多主一备,或是多主多备。为便于理解,在本实施例中以两个ID号池为例来进行详细说明。如图3所示,该方法可以包括如下步骤:
S201.将第一ID号池内存储的预定数量的待分配ID号划分为若干ID号组,具体内容参考步骤S101的相应描述。
需要额外说明的是,第二ID号池内也存储有的预定数量的待分配ID号,如图4所示,其中第一ID号池处于启用状态,第二ID号池处于停用状态。
S202.为每个取号线程分别指定第一ID号池中的不同ID号组,具体内容参考步骤S102的相应描述。
S203.响应于取号线程的取号请求,从取号线程对应的第一ID号池的ID号组中取出ID号,具体内容参考步骤S103的相应描述。
S204.在满足预设规则时,停用第一ID号池,并启用第二ID号池。
该预设规则例如可以设置成是否到达0点整,即新的一天开始的时刻,当到达0点整时,此时第一ID号池经过一天的取号,未分配的ID号所剩不多,无法持续取号,因此需要停用第一ID号池,并启用第二ID号池。此时第一ID号池处于停用状态,第二ID号池处于启用状态。本领域技术人员应当理解,可以根据实际情况设置预设规则,例如可以设置成处于启用状态的ID号池启用了预定时间,例如12小时,24小时,36小时等等。
S205.将第二ID号池内存储的预定数量的待分配ID号划分为若干ID号组。
在步骤S205中,第一ID号池处于停用状态,第二ID号池处于启用状态,取号进程需要在第二ID号池内取号。该步骤与步骤S101中对于第一ID号池的相应操作类似,具体内容可以参考步骤S101的描述。
S206.为每个取号线程分别指定第二ID号池中的不同ID号组,取号线程用于从所述ID号组中取出ID号。该步骤与步骤S102中对于第一ID号池的相应操作类似,具体内容可以参考步骤S102的描述。
S207.响应于取号线程的取号请求,从取号线程对应的第二ID号池的ID号组中取出ID号,所取出的ID号用于分配给终端设备。该步骤与步骤S103中对于第一ID号池的相应操作类似,具体内容可以参考步骤S103的描述。
在本发明实施例的用于为终端设备分配ID号的方法中,采用了第一ID号池和第二ID号池,在满足预设规则时,停用第一ID号池,并启用第二ID号池,从而使得取号线程被无缝切换至从第二ID号池取号。与图1所示的实施例相比,本实施例中的用于为终端设备分配ID号的方法中第一ID号池和第二ID号池互为主备,在满足预设规则时,取号线程从第一ID号池无缝切换至第二ID号池取号,避免了第一ID号池内的ID号被取完而导致的取号中断。并且,在第一ID号池停用期间,为第一ID号池补充新的待分配ID号,这样在第二ID号池启用达到预设规则时,则停用第二ID号池,并启用第一ID号池,从而实现了无间断的连续取号。
如上所述,作为本发明实施例的一种可选实施方式,本实施例的用于为终端设备分配ID号的方法还可以包括:
S208.清除第一ID号池内的已分配ID号。
由于第一ID号池已被启用一段时间,其中的部分ID号已被分配,为了避免重复取号,需要清除第一ID号池内的已分配ID号。同样地,作为一种可选实施方式,***可以通过ID号对应的状态信息来判断ID是否已被分配。
S209.为第一ID号池补充新的待分配ID号。
例如,可以通过补充新的待分配ID号使得第一ID号池内存储的待分配ID号达到上述预定数量,以供第一ID号池被再次启用时使用。
需要说明的是,上述步骤S208至S209是在步骤S205至S207的执行期间执行的,即在第一ID号池停用,第二ID号池启用期间,进行第一ID号池的已分配ID号的清除以及新的待分配ID号的补充。由于第一ID号池停用会停用一段时间,有充足的时间来完成上述步骤S208至S209。
S210.在再次满足预设规则时,停用第二ID号池,并启用第一ID号池。
例如在再次到达0点整时,此时第二ID号池经过一天的取号,未分配的ID号所剩不多,无法持续取号,因此需要停用第二ID号池,并启用第一ID号池,以使得取号进程继续在第一ID号池内取号,即返回至步骤S201,从而实现了第一ID号池与第二ID号池之间的无缝切换。
图5示出了根据本发明另一实施例的用于为终端设备分配ID号的方法,该方法可以用来为各种终端设备分配终端ID号,该终端设备例如可以是POS机等,该方法可以包括如下步骤:
S301.在第一ID号池内存储预定数量的ID记录,每条ID记录均包括待分配ID号和对应的序号,其中序号是连续的。
在本实施例中,每个ID号均为一串字符串,字符串可能是连续的,也可能是非连续的。与图1和图3所示的实施例不同的是,本实施例的用于为终端设备分配ID号的方法需要为每个ID号分别指定序号,序号是连续的。
同样地,在本实施例中,第一ID号池可以是表,如图6所示,表中的每行ID记录可以包括序号字段和ID号字段,其中序号字段的数据类型例如可以是数字(Number)类型,ID号字段的数据类型例如可以是字符(Char/Varchar)类型。在图6所示例的表中,存储有1000万行ID记录,对应的ID号字段值号为从A0000000至A9999999,在图6的示例中ID号是连续的,本领域技术人员应当理解,其也可以是不连续的。相应地,序号字段值为从0至9999999。
在一种可选实施方式中,表中的每行ID记录还可以包括状态字段,例如可以采用0和1这两个数字来表示ID号的状态,例如当状态字段值为0时,表示对应的ID号的状态是待分配或有效,当状态字段值为1时,表示对应的ID号的状态是已分配或无效。本领域技术人员应当理解,可以采用任何状态字段值来表示对应的ID号的状态,而不限于上述示例中的0和1。
同样地,表中的每行ID记录还可以包括ID号存入时间字段和ID号被取出时间字段,其数据类型例如可以是时间戳(timestamp),以存储ID号存入时间的列和ID号被取出时间,以帮助统计分析ID号的分配情况。本领域技术人员还可以根据实际情况,为表设置更多的列,以存储相应信息。
S302.根据每条ID记录的序号将ID记录划分为多个ID记录序列。
举例而言,可以以1000为步长,将图6中的ID记录划分为多个ID记录序列,其中ID记录序列1包括序号为0至999的ID记录,ID记录序列2包括序号为1000至1999的ID记录,ID记录序列3包括序号为2000至2999的ID记录,以此类推。
在上述示例中,各个ID记录序列包括的ID记录数量是相同的,本领域技术人员应当理解,各个ID记录序列所包括的ID记录数量也可以是不同的。
S303.为每个取号线程分别指定第一ID号池中的不同ID记录序列,取号线程用于从对应的ID记录序列中取出ID号。
与步骤S102中的相应描述类似,举例而言,假如存在三个取号服务器,每个取号服务器对应一个取号线程,分别为取号线程A、取号线程B和取号线程C,例如可以为取号线程A指定ID记录序列1,为取号线程B指定ID记录序列2,为取号线程C指定ID记录序列3,各个取号线程分别从指定的ID记录序列中取号。
S304.响应于取号线程的取号请求,从取号线程对应的第一ID号池的ID记录序列中顺序取号,所取出的ID号用于分配给所述终端设备。
在一种可选实施方式中,取号线程在各自的ID记录序列中从起始ID记录开始取号,取号线程再次发起取号请求时,序号依次增1。以取号线程A为例,取号线程A在首次发起取号请求时,从ID记录序列1的起始ID记录开始取号,即从序号0的ID记录中取ID号,第二次发起取号请求时,序号增1,即从序号1的ID记录中取ID号,以此类推。
当然,本发明实施例也并不限于此,取号线程也可以在各自的ID记录序列中从末尾ID记录开始取号,取号线程再次发起取号请求时,序号依次减1。
除了图1所示的实施例中提到的优点外,本实施例的用于为终端设备分配ID号的方法对待分配ID号顺序编号,从而取号线程能够从第一ID号池的对应ID记录序列中顺序取号,***无需每取一个ID号就删除一条ID记录,也无需获取ID记录序列中ID号的状态信息,从而能够进一步提升取号速度。
在本发明实施例的一些可选实施方式中,如图5所示,用于为终端设备分配ID号的方法还可以包括:
S305.根据所取号的ID记录的序号,判断所取号的ID记录是否为所处的ID记录序列的最后ID记录,当是最后ID记录时,执行步骤S306,当不是最后ID记录时,执行步骤S307。
仍然以上文中取号线程在各自的ID记录序列中从起始ID记录开始取号,取号线程再次发起取号请求时,序号依次增1为例,当取号线程A在包括序号为0至999的ID记录的ID记录序列1中取号时,若所取号的ID记录的序号为999,说明所取号的ID记录为所指定的ID记录序列的最后ID记录,即ID记录序列1已被全部取完。
同样地,对于取号线程在各自的ID记录序列中从末尾ID记录开始取号,取号线程再次发起取号请求时,序号依次减1的情况,当取号线程A在包括序号为0至999的ID记录的ID记录序列1中取号时,若所取号的ID记录的序号为0,说明所取号的ID记录为所指定的ID记录序列的最后ID记录,即ID记录序列1已被全部取完。
因此,对于顺序取号的方式,***仅需要进行数值比较就可以判断ID记录序列中的ID号是否被全部取完,而无需校验ID记录序列中所有ID记录的状态值,提升了取号速度。
S306.为被取号的ID记录对应的取号线程指定第一ID号池的新的ID记录序列。
仍然沿用取号线程A、取号线程B和取号线程C分别从ID记录序列1、ID记录序列2和ID记录序列3中取号,ID记录序列1包括序号为0至999的ID记录,ID记录序列2包括序号为1000至1999的ID记录,ID记录序列3包括序号为2000至2999的ID记录的例子,当ID记录序列1被取号线程A取完时,取号线程A从包括序号为3000至3999的ID记录4取号;当ID记录序列2被取号线程B取完时,取号线程B从包括序号为4000至4999的ID记录序列5取号,以此类推。即取号线程A遵循如下规律,即取号线程A依序从第3n+1的ID记录序列取号(n为大于或等于0的整数),取号线程B遵循依序从第3n+2的ID记录序列取号(n为大于或等于0的整数)的规律,取号线程C遵循依序从第3n+2的ID记录序列取号(n为大于或等于0的整数)的规律。在上述各个ID记录序列中,均包括序号为第1000(m-1)至1000m-1的ID记录,其中m为ID记录序列的序号。通过对取号线程进行上述规定,这三个取号进程之间就不会出现重复取号的现象。
当然,本发明实施例也并不限于此,本领域技术人员也可以采用其他方式来指定新的ID记录序列。
S307.等待下一取号请求。
当步骤S305判断被取号的ID记录序列内还存在待分配ID号时,说明各个取号进程还可以继续取号,或是当步骤S306为取号线程指定新的ID记录序列时,也说明各个取号进程可以继续取号,从而***可以等待下一取号请求,当下一取号请求到来时,则返回至步骤S304以继续进行取号操作。
图7示出了根据本发明另一实施例的用于为终端设备分配ID号的方法,该方法可以用来为各种终端设备分配终端ID号,该终端设备例如可以是POS机等。类似于图3所示的实施例,本实施例中同样采用了两个ID号池,这两个ID号池互为主备,当其中一个ID号池处于启用状态时,另一ID号池处于停用状态。同样地,本领域技术人员应当理解,本发明实施例也可以采用更多个ID号池,在本实施例中以两个ID号池为例来进行详细说明。如图7所示,该方法可以包括如下步骤:
S401.在第一ID号池内存储预定数量的ID记录,每条ID记录均包括待分配ID号和对应的序号,其中序号是连续的。在此步骤中,如图8所示,第一ID号池处于启用状态,第二ID号池处于停用状态,具体内容可以参考步骤S301中的相应描述。
S402.根据每条ID记录的序号将ID记录划分为多个ID记录序列。具体内容可以参考步骤S302中的相应描述。
S403.为每个取号线程分别指定第一ID号池中的不同ID记录序列。具体内容可以参考步骤S303中的相应描述。
S404.响应于取号线程的取号请求,从取号线程对应的第一ID号池的ID记录序列中顺序取号,所取出的ID号用于分配给终端设备。具体内容可以参考步骤S304中的相应描述。
S405.在满足预设规则时,停用第一ID号池,并启用第二ID号池。具体内容可以参考步骤S204中的相应描述。
S406.根据每条ID记录的序号,将第二ID号池内存储的预定数量的ID记录划分为多个ID记录序列。该步骤与步骤S302中对于第一ID号池的相应操作类似,具体内容可以参考步骤S302中的相应描述。
S407.为每个取号线程分别指定第二ID号池中的不同ID记录序列。该步骤与步骤S303中对于第一ID号池的相应操作类似,具体内容可以参考步骤S303的描述。
S408.响应于取号线程的取号请求,从取号线程对应的第二ID号池的ID记录序列中顺序取号,所取出的ID号用于分配给终端设备。该步骤与步骤S304中对于第一ID号池的相应操作类似,具体内容可以参考步骤S304的描述。
本实施例的用于为终端设备分配ID号的方法中第一ID号池和第二ID号池互为主备,在满足预设规则时,取号线程从第一ID号池无缝切换至第二ID号池取号,避免了第一ID号池内的ID号被取完而导致的取号中断。同样地,在第一ID号池停用期间,为第一ID号池补充新的待分配ID号,这样在第二ID号池启用达到预设规则时,则停用第二ID号池,并启用第一ID号池,从而实现了无间断的连续取号。
如上所述,作为本发明实施例的一种可选实施方式,本实施例的用于为终端设备分配ID号的方法还可以包括:
S409.清除第一ID号池内的已分配ID号的ID记录,并对第一ID号池内的剩余的待分配ID号的ID记录重新顺序编号。
由于本实施例中还涉及到对剩余的待分配ID号重新顺序编号,因此,执行上述步骤S409的一种较为便捷的方法包括:
1)将第一ID号池内的待分配ID号的ID记录全部***到临时ID号池内。
由于本实施例中第一ID号池内的所有ID号被顺序编号,且***能够获知在第一ID号池停用时,各个取号进程所取出的ID号的序号,由此***能够很快获知第一ID号池内的未被分配ID号的ID记录。将上述ID记录***一张临时表时,所***的ID记录的序号同时从0开始重新顺序编号。
2)清空第一ID号池内的数据,并将临时ID号池内的ID记录***到第一ID号池。
通过上述两步,即可以实现上述步骤S409。
S410.为第一ID号池补充新的ID记录,新的ID记录包括新的待分配ID号,并为该新的ID记录顺序编号。
当向第一ID号池补充新的ID记录时,新的ID记录的序号紧接着第一ID号池内重新顺序编号的最后一条ID记录的序号顺序编号。可以通过补充新的ID记录使得第一ID号池内存储的ID记录达到上述预定数量,以供第一ID号池被再次启用时使用。
同样需要说明的是,上述步骤S409至S410是在步骤S406至S408的执行期间执行的,即在第一ID号池停用,第二ID号池启用期间,进行第一ID号池的已分配ID号的ID记录的清除以及新的ID记录的补充。由于第一ID号池停用会停用一段时间,有充足的时间来完成上述步骤S409至S410。
S411.在再次满足预设规则时,停用第二ID号池,并启用第一ID号池。具体内容可以参考步骤S210的相应描述。
相应地,如图9所示,本发明实施例还提供了一种用于为终端设备分配ID号的装置,该装置可以用来为各种终端设备分配终端ID号,该终端设备例如可以是POS机等,该装置可以包括:
划分单元501,用于将第一ID号池内存储的预定数量的待分配ID号划分为若干ID号组。具体内容可以参考步骤S101的相关描述。
指定单元502,用于为每个取号线程分别指定第一ID号池中的不同ID号组,取号线程用于从对应的ID号组中取出ID号。具体内容可以参考步骤S102的相关描述。
取号单元503,用于响应于取号线程的取号请求,从取号线程对应的第一ID号池的ID号组中取出ID号,所取出的ID号用于分配给终端设备。具体内容可以参考步骤S103的相关描述。
本发明实施的用于为终端设备分配ID号的装置,通过将待分配ID号划分为若干ID号组,为每个取号线程分别指定不同ID号组,每个取号线程均在指定的ID号组内取号,与现有的雪花片算法生成ID号的方案相比,不会浪费号码;与现有的利用中间件生成全局唯一序列号的方案相比,不会发生多个取号线程争抢取同一个ID号的情况,因此无需采用分布式锁来避免重复取号的现象发生,避免了采用分布式锁所需的加锁和释放锁的过程,多个取号线程能够实现同时取号,提升了取号效率。
根据本发明实施例的用于为终端设备分配ID号的装置的各个组成单元的具体细节可以对应参阅图1至图4所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
相应地,如图10所示,本发明实施例还提供了一种用于为终端设备分配ID号的装置,该装置可以用来为各种终端设备分配终端ID号,该终端设备例如可以是POS机等,该装置可以包括:
存储单元601,用于在第一ID号池内存储预定数量的ID记录,每条ID记录均包括待分配ID号和对应的序号,序号是连续的。具体内容可以参考步骤S301的相关描述。
划分单元602,用于根据每条ID记录的序号将ID记录划分为多个ID记录序列。具体内容可以参考步骤S302的相关描述。
指定单元603,用于为每个取号线程分别指定第一ID号池中的不同ID记录序列,取号线程用于从对应的ID记录序列中取出所述ID号。具体内容可以参考步骤S303的相关描述。
取号单元604,用于响应于取号线程的取号请求,从取号线程对应的第一ID号池的ID记录序列中顺序取号,所取出的ID号用于分配给终端设备。具体内容可以参考步骤S304的相关描述。
本发明实施的用于为终端设备分配ID号的装置,通过对待分配ID号顺序编号,从而取号线程能够从第一ID号池的对应ID记录序列中顺序取号,***无需每取一个ID号就删除一条ID记录,也无需获取ID记录序列中ID号的状态信息,从而能够进一步提升取号速度。
根据本发明实施例的用于为终端设备分配ID号的装置的各个组成单元的具体细节可以对应参阅图5至图8所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
如图11所示,本发明实施例还提供了一种提供了一种服务器,该服务器可以包括处理器701和存储器702,其中处理器701和存储器702可以通过总线或者其他方式连接,图7中以通过总线连接为例。
处理器701可以为中央处理器(Central Processing Unit,CPU)。处理器701还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器702作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的用于为终端设备分配ID号的方法所对应的程序指令,存储器702还可用于存储第一和/或第二ID号池的数据。处理器701通过运行存储在存储器702中的非暂态软件指令,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的用于为终端设备分配ID号的方法。
存储器702可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,这些远程存储器可以通过网络连接至处理器701。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述服务器的具体细节可以对应参阅图1至图8所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程可以通过计算机程序来指令相关的硬件来完成,所述程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (8)
1.一种用于为POS终端设备分配ID号的方法,其特征在于,所述ID号为有限资源,所述方法包括:
将第一ID号池内存储的预定数量的待分配ID号划分为若干ID号组;
为每个取号线程分别指定所述第一ID号池中的不同所述ID号组,所述取号线程用于从对应的所述ID号组中取出ID号;
响应于所述取号线程的取号请求,从所述取号线程对应的所述第一ID号池的所述ID号组中取出ID号,所取出的ID号用于分配给所述POS终端设备;
在满足预设规则时,停用所述第一ID号池,并启用第二ID号池,所述第一ID号池和所述第二ID号池互为主备,当其中一个ID号池处于启用状态时,另一ID号池处于停用状态;
将第二ID号池内存储的预定数量的待分配ID号划分为若干ID号组;
为每个取号线程分别指定所述第二ID号池中的不同所述ID号组,所述取号线程用于从对应的所述ID号组中取出ID号;
响应于所述取号线程的取号请求,从所述取号线程对应的所述第二ID号池的所述ID号组中取出ID号,所取出的ID号用于分配给所述POS终端设备。
2.根据权利要求1所述的方法,其特征在于,在所述从所述取号线程对应的所述第一ID号池的所述ID号组中取出ID号之后,还包括:
判断被取号的所述ID号组内是否还存在待分配ID号;
当被取号的所述ID号组内不存在待分配ID号时,为被取号所述ID号组对应的取号线程指定所述第一ID号池的新的ID号组。
3.根据权利要求1所述的方法,其特征在于,在所述停用所述第一ID号池之后,还包括:
清除所述第一ID号池内的已分配ID号;
为所述第一ID号池补充新的待分配ID号。
4.一种用于为POS终端设备分配ID号的方法,其特征在于,所述ID号为有限资源,所述方法包括:
在第一ID号池内存储预定数量的ID记录,每条所述ID记录均包括待分配ID号和对应的序号,所述序号是连续的;
根据每条所述ID记录的所述序号将所述ID记录划分为多个ID记录序列;
为每个取号线程分别指定所述第一ID号池中的不同所述ID记录序列,所述取号线程用于从对应的所述ID记录序列中取出所述ID号;
响应于所述取号线程的取号请求,从所述取号线程对应的所述第一ID号池的所述ID记录序列中顺序取号,所取出的ID号用于分配给所述POS终端设备;
在满足预设规则时,停用所述第一ID号池,并启用第二ID号池,所述第一ID号池和所述第二ID号池互为主备,当其中一个ID号池处于启用状态时,另一ID号池处于停用状态;
根据每条ID记录的序号,将所述第二ID号池内存储的预定数量的所述ID记录划分为多个ID记录序列;
为每个所述取号线程分别指定所述第二ID号池中的不同所述ID记录序列,所述取号线程用于从对应的所述ID记录序列中取出ID号;
响应于所述取号线程的取号请求,从所述取号线程对应的所述第二ID号池的所述ID记录序列中顺序取号,所取出的ID号用于分配给所述POS终端设备。
5.根据权利要求4所述的方法,其特征在于,在所述从所述取号线程对应的所述第一ID号池的所述ID记录序列中顺序取号之后,还包括:
根据所取号的ID记录的序号,判断所取号的ID记录是否为所处的ID记录序列的最后ID记录;
当所取号的ID记录为所处的ID记录序列的最后ID记录时,为被取号的ID记录对应的取号线程指定所述第一ID号池的新的ID记录序列。
6.根据权利要求4所述的方法,其特征在于,还包括:
清除所述第一ID号池内的已分配ID号的ID记录,并对所述第一ID号池内的剩余的待分配ID号的ID记录重新顺序编号;
为所述第一ID号池补充新的ID记录,所述新的ID记录包括新的待分配ID号,并为所述新的ID记录顺序编号,所述新的ID记录的序号紧接着所述第一ID号池内重新顺序编号的最后一条ID记录的序号顺序编号。
7.一种服务器,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-6中任一项所述的方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111007918.5A CN113905014B (zh) | 2021-08-27 | 2021-08-27 | 用于为终端设备分配id号的方法、服务器和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111007918.5A CN113905014B (zh) | 2021-08-27 | 2021-08-27 | 用于为终端设备分配id号的方法、服务器和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113905014A CN113905014A (zh) | 2022-01-07 |
CN113905014B true CN113905014B (zh) | 2024-05-28 |
Family
ID=79188556
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111007918.5A Active CN113905014B (zh) | 2021-08-27 | 2021-08-27 | 用于为终端设备分配id号的方法、服务器和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113905014B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116841755B (zh) * | 2023-09-01 | 2023-12-26 | 中国中金财富证券有限公司 | 验证码信息处理方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105590194A (zh) * | 2014-12-03 | 2016-05-18 | ***股份有限公司 | 一种线下支付方法以及支付*** |
CN107360224A (zh) * | 2017-07-07 | 2017-11-17 | 携程旅游信息技术(上海)有限公司 | 分布式***中序列号生成方法、***、设备及存储介质 |
CN109104490A (zh) * | 2018-08-29 | 2018-12-28 | 北京达佳互联信息技术有限公司 | 业务标识管理方法、装置、电子设备及存储介质 |
CN110750353A (zh) * | 2018-07-24 | 2020-02-04 | 腾讯科技(北京)有限公司 | 号码发放方法、装置、号码发放***和计算机程序介质 |
CN111125569A (zh) * | 2019-12-25 | 2020-05-08 | 北京同邦卓益科技有限公司 | 数据标识的生成方法及装置、电子设备及介质 |
CN112181306A (zh) * | 2020-10-10 | 2021-01-05 | 杭州电子科技大学 | 一种号段模式下生成分布式id的方法 |
CN112351110A (zh) * | 2020-11-27 | 2021-02-09 | 杭州安恒信息技术股份有限公司 | 基于zookeeper的ID分配方法、装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104219401B (zh) * | 2013-05-31 | 2016-12-28 | 华为技术有限公司 | 一种话机号码的分配方法、装置及*** |
US10331625B2 (en) * | 2015-09-22 | 2019-06-25 | Facebook, Inc. | Managing sequential data store |
-
2021
- 2021-08-27 CN CN202111007918.5A patent/CN113905014B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105590194A (zh) * | 2014-12-03 | 2016-05-18 | ***股份有限公司 | 一种线下支付方法以及支付*** |
CN107360224A (zh) * | 2017-07-07 | 2017-11-17 | 携程旅游信息技术(上海)有限公司 | 分布式***中序列号生成方法、***、设备及存储介质 |
CN110750353A (zh) * | 2018-07-24 | 2020-02-04 | 腾讯科技(北京)有限公司 | 号码发放方法、装置、号码发放***和计算机程序介质 |
CN109104490A (zh) * | 2018-08-29 | 2018-12-28 | 北京达佳互联信息技术有限公司 | 业务标识管理方法、装置、电子设备及存储介质 |
CN111125569A (zh) * | 2019-12-25 | 2020-05-08 | 北京同邦卓益科技有限公司 | 数据标识的生成方法及装置、电子设备及介质 |
CN112181306A (zh) * | 2020-10-10 | 2021-01-05 | 杭州电子科技大学 | 一种号段模式下生成分布式id的方法 |
CN112351110A (zh) * | 2020-11-27 | 2021-02-09 | 杭州安恒信息技术股份有限公司 | 基于zookeeper的ID分配方法、装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113905014A (zh) | 2022-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110537169B (zh) | 分布式计算***中的集群资源管理 | |
CN107608773B (zh) | 任务并发处理方法、装置及计算设备 | |
CN110321448B (zh) | 一种图像检索方法、装置和存储介质 | |
CN110147204B (zh) | 一种元数据落盘方法、装置、***及计算机可读存储介质 | |
KR101634403B1 (ko) | 공유 디스크 데이터베이스 시스템에서 락 통신들을 감소시키기 위한 접근 방법들 | |
CN102474531A (zh) | 地址服务器 | |
CN113905014B (zh) | 用于为终端设备分配id号的方法、服务器和存储介质 | |
CN110941602A (zh) | 数据库的配置方法、装置、电子设备及存储介质 | |
CN111144582B (zh) | 训练及更新机器学习模型的方法及相应装置 | |
CN106293953B9 (zh) | 一种访问共享显示数据的方法及*** | |
US11741081B2 (en) | Method and system for data handling | |
CN111291062A (zh) | 数据同步写入方法、装置、计算机设备及存储介质 | |
CN110750517A (zh) | 一种本地存储引擎***的数据处理方法、装置以及设备 | |
CN108520401B (zh) | 用户名单管理方法、装置、平台及存储介质 | |
CN105469173A (zh) | 一种静态内存进行优化管理的方法 | |
CN110597879A (zh) | 时序数据的处理方法和装置 | |
CN113419672A (zh) | 一种存储容量管理方法、***及存储介质 | |
CN110688223B (zh) | 数据处理方法及相关产品 | |
JP2018132948A (ja) | 読込プログラム、読込方法および情報処理装置 | |
US20200242132A1 (en) | Method and system for data handling | |
CN114281872B (zh) | 分布式序列号的生成方法、装置、设备及可读存储介质 | |
EP3686751A1 (en) | Method and system for data handling | |
CN109597683B (zh) | 内存管理方法、装置、设备及存储介质 | |
CN113254271A (zh) | 一种数据序列恢复方法、装置、设备及存储介质 | |
US11016685B2 (en) | Method and defragmentation module for defragmenting resources |
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 |