CN108647193B - 一种可应用于分布式系统的唯一标识符生成方法及装置 - Google Patents
一种可应用于分布式系统的唯一标识符生成方法及装置 Download PDFInfo
- Publication number
- CN108647193B CN108647193B CN201810359521.4A CN201810359521A CN108647193B CN 108647193 B CN108647193 B CN 108647193B CN 201810359521 A CN201810359521 A CN 201810359521A CN 108647193 B CN108647193 B CN 108647193B
- Authority
- CN
- China
- Prior art keywords
- server
- character string
- identifier
- sequence
- application server
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/12—Use of codes for handling textual entities
- G06F40/126—Character encoding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提供了一种可应用于分布式系统的唯一标识符生成方法及装置,可应用于采用不同种类数据库服务器的分布式系统:同时,应用服务器首次启动或者新的应用服务器首次接入系统架构时,从系统的数据库服务器获取服务器标识,所述服务器标识在分布式系统的所有应用服务器中具备唯一性,即在所述应用服务器中生成的服务器字符串具备唯一性;进一步的,应用服务器将所述服务器字符串和所述顺序字符串拼接成唯一标识符,利用数字“9”将所述服务器字符串和所述顺序字符串隔开;利用数字“9”作为分隔标识,能够保证人工观察唯一标识符的时候具备较高的可读性和分辨性。
Description
技术领域
本发明涉及互联网领域,尤其涉及一种可应用于分布式系统的唯一标识符生成方法及装置。
背景技术
如同身份证号码对于公民,在软件开发中也需要为每条数据生成一条唯一标识符,由于这个唯一标识符不重复,因此能够利用该唯一标识符快速进行数据定位,对数据的查找、维护、删除等具有重要的意义。
传统的标识生成方法采用随机数算法、时间戳算法或者两者结合的方式,比如公开号为CN101533414A的发明专利公开了一种数据库记录唯一标识符生成方法,利用时间部分字符串和随机部分字符串拼接生成唯一标识符;虽然随机数算法生重复标识符的概率很低,但是也有可能重复;时间戳算法同样有可能生成重复标识符,如在2018年10月10号10点10分10秒生成的唯一数据是20181010101010,理论来讲2018年10月10号10点10分10秒在同一系统,是不可能重复的,但是如果在成了20181010101010唯一标识符后,系统时间过了1分钟,到了10点11分10秒,之后又人为的修改了系统时间,把系统时间修改为10点10分10秒,则生成的标识还是20181010101010,即修改时间也会造成标识符重复。综上所述,这些算法理论上存在重复的可能性,尽管可能性不足万分之一,但是系统架构上要求生成的标识符绝对不能重复,所以不能采用类似随机数算法,时间戳算法。
传统的标识符在数据库中生成,但由于系统建设通常会采用不同的数据库,如MySQL、Oracle、DB2等,且不同的数据库生成唯一标识符的方式不一样,因此如果在数据库服务器生成标识就必须采用多种生成方式,不利于系统统一管理、版本升级、后期维护等。
发明内容
本发明的目的在于提供一种可应用于分布式系统的唯一标识符生成方法及装置,用于解决由于在不同的数据库中生成的唯一标识符不同,因而不利于系统统一管理、版本升级、后期维护等问题,还用于解决利用传统的标识符生成方法生成唯一标识符时标识符出现重复的问题。
为了实现上述目的,本发明采用以下技术方案:
一种可应用于分布式系统的唯一标识符生成方法,包括以下步骤:
步骤1:应用服务器从数据库服务器获取服务器标识;
步骤2:应用服务器根据所述服务器标识生成服务器字符串;
步骤3:应用服务器从常驻内存模块获取顺序标识;
步骤4:应用服务器根据所述顺序标识生成顺序字符串;
步骤5:应用服务器将所述服务器字符串和所述顺序字符串拼接成唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开。
步骤1中所述应用服务器从数据库服务器获取服务器标识的方法为:应用服务器首次启动或者新的应用服务器首次接入系统架构时,从系统的数据库服务器获取服务器标识,其中,数据库服务器利用java语言生成服务器标识。
步骤2中所述应用服务器根据所述服务器标识生成服务器字符串的方法为:应用服务器将所述服务器标识转换为九进制服务器标识,并根据所述九进制服务器标识生成服务器字符串。
步骤3中所述应用服务器从常驻内存模块获取顺序标识的方法为:定义所述应用服务器第n次生成的标识数字为n,数字n即为顺序标识。
步骤4中所述应用服务器根据所述顺序标识生成顺序字符串的方法为:应用服务器将所述顺序标识转换为九进制顺序标识,并根据所述九进制顺序标识生成顺序字符串。
所述应用服务器内集成有多线程加锁机制。
一种可应用于分布式系统的唯一标识符生成装置,包括数据库服务器、多个应用服务器、十进制-九进制转换模块、服务器字符串生成模块、计数模块、常驻内存模块、顺序字符串生成模块和字符串拼接模块;
所述数据库服务器和多个应用服务器连接构成系统架构;
所述十进制-九进制转换模块,集成于应用服务器中,用于将十进制数字转换为九进制数字;
所述服务器字符串生成模块,集成于应用服务器中,与所述十进制-九进制转换模块连接,用于根据所述十进制-九进制转换模块转换的九进制数字生成服务器字符串;
所述计数模块,集成于应用服务器中,与所述十进制-九进制转换模块和常驻内存模块连接,用于记录应用服务器第n次生成的顺序标识n,并将顺序标识n传输给所述十进制-九进制转换模块和常驻内存模块;
所述常驻内存模块,集成于应用服务器中,与所述计数模块连接,用于储存所述计数模块传输的顺序标识n;
所述顺序字符串生成模块,集成于应用服务器中,与所述十进制-九进制转换模块连接,用于将经过所述十进制-九进制转换模块转换的顺序标识n生成顺序字符串;
所述字符串拼接模块,集成于应用服务器中,与所述服务器字符串生成模块和所述顺序字符串生成模块连接,用于将所述服务器字符串生成模块生成的服务器字符串、所述顺序字符串生成模块生成的顺序字符串、数字“9”拼接为唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开。
所述数据库服务器可采用多个不同种类的数据库。
本发明的有益效果:
1、可应用于采用不同种类数据库服务器的分布式系统:数据库服务器利用java语言生成服务器标识, Java语言具备高扩展性,在分布式系统中应用时不仅便于后期维护,还易于扩展。
2、生成的唯一标识符具备绝对唯一性:为了保证所述唯一标识符绝对唯一,应用服务器首次启动或者新的应用服务器首次接入系统架构(与数据库服务器连接)时,从系统的数据库服务器获取服务器标识,所述服务器标识在分布式系统的所有应用服务器中具备唯一性,即在所述应用服务器中生成的服务器字符串具备唯一性;在所述应用服务器内存中,常驻内存模块采用多线程加锁机制,确保了所述应用服务器生成的顺序标识字符串具备唯一性。
3、生成的唯一标识符具备高可读性:应用服务器将所述服务器字符串和所述顺序字符串拼接成唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开;利用数字“9”作为分隔标识,能够保证人工观察唯一标识符的时候具备较高的可读性和分辨性。
4、高性能、高效率:本发明仅在应用服务器第一次启动或者新的应用服务器接入系统架构(与数据库服务器连接)时,从系统的数据库服务器获取服务器标识,后续生成的顺序标识均是在应用服务器本地完成,不需要数据库服务器进行调度。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的方法流程图;
图2为本发明的结构示意图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示:本发明所述的一种可应用于分布式系统的唯一标识符生成方法,包括以下步骤:
步骤1:应用服务器从数据库服务器获取服务器标识;具体方法为:应用服务器首次启动或者新的应用服务器首次接入系统架构(与数据库服务器连接)时,从系统的数据库服务器获取服务器标识,数据库服务器对所述服务器标识进行记录,当所述应用服务器退出系统(与数据库服务器断开连接)或者死机等不能工作的时候,数据库服务器删除所述服务器标识,在所述应用服务器工作周期中,即从启动所述应用服务器到关闭所述应用服务器这个过程,仅做1次服务器标识获取操作,大幅的提高了标识符生成的效率。
其中,数据库服务器利用java语言生成服务器标识;因为系统建设通常会采用不同种类的数据库服务器,如MySQL、Oracle、DB2等,由于不同的数据库服务器生成服务器标识的方式不一样,因此不利于系统统一管理,版本升级,以及后期维护;而采用可跨平台的Java语言来描述生成服务器标示的算法,Java语言具备高扩展性,在分布式系统中应用时不仅便于后期维护,还易于扩展。
步骤2:应用服务器根据所述服务器标识生成服务器字符串;具体方法为:应用服务器将所述服务器标识转换为九进制服务器标识,并根据所述九进制服务器标识生成服务器字符串。
步骤3:应用服务器从常驻内存模块获取顺序标识;具体方法为:在应用服务器内存里,保留一个常驻内存模块,进行全局共享,记录应用服务器当前已经生成的标识数字,当下次获取标识时,则对此标识数字加一,即所述应用服务器第n次生成的标识数字为n,数字n即为顺序标识。
由于系统是分布式系统,因此存在多个线程同时访问所述常住内存模块的情况,为了保证多个线程同时访问常住内存模块时,同一时间只有一个线程对常住内存模块进行访问,以获取不重复的唯一顺序标识,所述应用服务器内还集成有多线程加锁机制。
步骤4:应用服务器根据所述顺序标识生成顺序字符串;具体方法为:应用服务器将所述顺序标识转换为九进制顺序标识,并根据所述九进制顺序标识生成顺序字符串。
步骤5:应用服务器将所述服务器字符串和所述顺序字符串拼接成唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开;利用数字“9”作为分隔标识,能够保证人工观察唯一标识符的时候具备较好的可读性和分辨性。
如图2所示:本发明所述的一种可应用于分布式系统的唯一标识符生成装置, 包括数据库服务器、多个应用服务器(图2中使用一个应用服务器代表)、十进制-九进制转换模块、服务器字符串生成模块、计数模块、常驻内存模块、顺序字符串生成模块和字符串拼接模块;
所述数据库服务器和多个应用服务器连接构成系统架构;
所述十进制-九进制转换模块,集成于应用服务器中,用于将十进制数字转换为九进制数字;
所述服务器字符串生成模块,集成于应用服务器中,与所述十进制-九进制转换模块连接,用于根据所述十进制-九进制转换模块转换的九进制数字生成服务器字符串;
所述计数模块,集成于应用服务器中,与所述十进制-九进制转换模块和常驻内存模块连接,用于记录应用服务器第n次生成的顺序标识n,并将顺序标识n传输给所述十进制-九进制转换模块和常驻内存模块;
所述常驻内存模块,集成于应用服务器中,与所述计数模块连接,用于储存所述计数模块传输的顺序标识n;
所述顺序字符串生成模块,集成于应用服务器中,与所述十进制-九进制转换模块连接,用于将经过所述十进制-九进制转换模块转换的顺序标识n生成顺序字符串;
所述字符串拼接模块,集成于应用服务器中,与所述服务器字符串生成模块和所述顺序字符串生成模块连接,用于将所述服务器字符串生成模块生成的服务器字符串、所述顺序字符串生成模块生成的顺序字符串、数字“9”拼接为唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开。
所述数据库服务器可采用多个不同种类的数据库,如MySQL、Oracle、DB2等;一个应用服务器可连接多个数据库服务器,一个数据库服务器也可连接多个应用服务器,即应用服务器和数据库服务器形成分布式系统;分布式系统具备以下优点:
伸缩性:分布式系统可以根据数据流量在系统中添加或者减少数据服务器的数量;
稳定性:当分布式系统节点中某台服务器不能工作时候,其他服务器能及时接管不能运行服务器的工作;
高效性:由于系统是分布式系统,多台服务器网络互连,一个任务能同时分解传递给多台服务器执行。
本发明所述的一种可应用于分布式系统的唯一标识符生成方法及装置的有益效果为:
1、可应用于采用不同种类数据库服务器的分布式系统:数据库服务器利用java语言生成服务器标识, Java语言具备高扩展性,在分布式系统中应用时不仅便于后期维护,还易于扩展。
2、生成的唯一标识符具备绝对唯一性:为了保证所述唯一标识符绝对唯一,应用服务器首次启动或者新的应用服务器首次接入系统架构(与数据库服务器连接)时,从系统的数据库服务器获取服务器标识,所述服务器标识在分布式系统的所有应用服务器中具备唯一性,即在所述应用服务器中生成的服务器字符串具备唯一性;在所述应用服务器内存中,常驻内存模块采用多线程加锁机制,确保了所述应用服务器生成的顺序标识字符串具备唯一性。
3、生成的唯一标识符具备高可读性:应用服务器将所述服务器字符串和所述顺序字符串拼接成唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开;利用数字“9”作为分隔标识,能够保证人工观察唯一标识符的时候具备较高的可读性和分辨性。
4、高性能、高效率:本发明仅在应用服务器第一次启动或者新的应用服务器接入系统架构(与数据库服务器连接)时,从系统的数据库服务器获取服务器标识,后续生成的顺序标识均是在应用服务器本地完成,不需要数据库服务器进行调度。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (7)
1.一种可应用于分布式系统的唯一标识符生成方法,其特征在于,包括以下步骤:
步骤1:应用服务器从数据库服务器获取服务器标识;
所述应用服务器从数据库服务器获取服务器标识的方法为:应用服务器首次启动或者新的应用服务器首次接入系统架构时,从系统的数据库服务器获取服务器标识,其中,数据库服务器利用java语言生成服务器标识;
步骤2:应用服务器根据所述服务器标识生成服务器字符串;
步骤3:应用服务器从常驻内存模块获取顺序标识;
步骤4:应用服务器根据所述顺序标识生成顺序字符串;
步骤5:应用服务器将所述服务器字符串和所述顺序字符串拼接成唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开。
2.根据权利要求1所述的一种可应用于分布式系统的唯一标识符生成方法,其特征在于,步骤2中所述应用服务器根据所述服务器标识生成服务器字符串的方法为:应用服务器将所述服务器标识转换为九进制服务器标识,并根据所述九进制服务器标识生成服务器字符串。
3.根据权利要求1所述的一种可应用于分布式系统的唯一标识符生成方法,其特征在于,步骤3中所述应用服务器从常驻内存模块获取顺序标识的方法为:定义所述应用服务器第n次生成的标识数字为n,数字n即为顺序标识。
4.根据权利要求1所述的一种可应用于分布式系统的唯一标识符生成方法,其特征在于,步骤4中所述应用服务器根据所述顺序标识生成顺序字符串的方法为:应用服务器将所述顺序标识转换为九进制顺序标识,并根据所述九进制顺序标识生成顺序字符串。
5.根据权利要求1-4中任一权利要求所述的一种可应用于分布式系统的唯一标识符生成方法,其特征在于:所述应用服务器内集成有多线程加锁机制。
6.一种可应用于分布式系统的唯一标识符生成装置,其特征在于:包括数据库服务器、多个应用服务器、十进制-九进制转换模块、服务器字符串生成模块、计数模块、常驻内存模块、顺序字符串生成模块和字符串拼接模块;
所述数据库服务器和多个应用服务器连接构成系统架构;
所述十进制-九进制转换模块,集成于应用服务器中,用于将十进制数字转换为九进制数字;
所述服务器字符串生成模块,集成于应用服务器中,与所述十进制-九进制转换模块连接,用于根据所述十进制-九进制转换模块转换的九进制数字生成服务器字符串;
所述计数模块,集成于应用服务器中,与所述十进制-九进制转换模块和常驻内存模块连接,用于记录应用服务器第n次生成的顺序标识n,并将顺序标识n传输给所述十进制-九进制转换模块和常驻内存模块;
所述常驻内存模块,集成于应用服务器中,与所述计数模块连接,用于储存所述计数模块传输的顺序标识n;
所述顺序字符串生成模块,集成于应用服务器中,与所述十进制-九进制转换模块连接,用于将经过所述十进制-九进制转换模块转换的顺序标识n生成顺序字符串;
所述字符串拼接模块,集成于应用服务器中,与所述服务器字符串生成模块和所述顺序字符串生成模块连接,用于将所述服务器字符串生成模块生成的服务器字符串、所述顺序字符串生成模块生成的顺序字符串、数字“9”拼接为唯一标识符,所述服务器字符串位于所述唯一标识符的开头位置,所述顺序字符串位于所述唯一标识符的结尾位置,所述唯一标识符中,利用数字“9”将所述服务器字符串和所述顺序字符串隔开。
7.根据权利要求6所述的一种可应用于分布式系统的唯一标识符生成装置,其特征在于:所述数据库服务器可采用多个不同种类的数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810359521.4A CN108647193B (zh) | 2018-04-20 | 2018-04-20 | 一种可应用于分布式系统的唯一标识符生成方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810359521.4A CN108647193B (zh) | 2018-04-20 | 2018-04-20 | 一种可应用于分布式系统的唯一标识符生成方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108647193A CN108647193A (zh) | 2018-10-12 |
CN108647193B true CN108647193B (zh) | 2021-11-19 |
Family
ID=63746732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810359521.4A Active CN108647193B (zh) | 2018-04-20 | 2018-04-20 | 一种可应用于分布式系统的唯一标识符生成方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108647193B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111353275B (zh) * | 2018-12-21 | 2023-07-04 | 北京宸信征信有限公司 | 一种分布式系统唯一标识符及其生成方法 |
CN111126002A (zh) * | 2019-10-01 | 2020-05-08 | 武汉数元网络技术有限公司 | 一种数据全局唯一性标识id的生成方法及系统 |
CN112383627A (zh) * | 2020-11-16 | 2021-02-19 | 四川长虹电器股份有限公司 | 一种分布式系统中生成唯一标识的方法 |
CN112243040B (zh) * | 2020-12-15 | 2021-03-30 | 广东睿江云计算股份有限公司 | 一种唯一标识符的生成方法及其系统 |
Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2381737A1 (en) * | 2002-04-15 | 2003-10-15 | Ibm Canada Limited-Ibm Canada Limitee | Framework for managing data that provides correlation information in a distributed computing system |
CN1797402A (zh) * | 2004-12-29 | 2006-07-05 | 国际商业机器公司 | 用于访问一个以上数据库服务器的方法和装置 |
CN101238680A (zh) * | 2005-05-31 | 2008-08-06 | 国际商业机器公司 | 产生唯一且持久的标识符的系统和方法 |
CN101533414A (zh) * | 2009-04-15 | 2009-09-16 | 阿里巴巴集团控股有限公司 | 一种数据库记录唯一标识符生成的方法及装置 |
CN101576919A (zh) * | 2009-06-19 | 2009-11-11 | 用友软件股份有限公司 | 标识生成方法和装置 |
CN102769667A (zh) * | 2012-06-29 | 2012-11-07 | 北京奇虎科技有限公司 | 一种id生成方法、装置和系统 |
CN102932336A (zh) * | 2012-10-18 | 2013-02-13 | 北京奇虎科技有限公司 | 终端标识方法与装置 |
CN103460203A (zh) * | 2011-04-07 | 2013-12-18 | 微软公司 | 群集唯一标识符 |
CN103778120A (zh) * | 2012-10-17 | 2014-05-07 | 腾讯科技(深圳)有限公司 | 全局文件标识生成方法、生成装置及相应的分布式文件系统 |
CN103838604A (zh) * | 2013-12-13 | 2014-06-04 | 广东天拓资讯科技有限公司 | 分布式全球唯一id生成方法 |
CN104394022A (zh) * | 2014-12-09 | 2015-03-04 | 安科智慧城市技术(中国)有限公司 | 一种网络设备标识方法和装置 |
CN104679898A (zh) * | 2015-03-18 | 2015-06-03 | 成都汇智远景科技有限公司 | 一种大数据访问方法 |
CN105117439A (zh) * | 2015-08-11 | 2015-12-02 | 小米科技有限责任公司 | 全局标识生成方法及装置 |
CN105991282A (zh) * | 2015-02-09 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 口令生成方法及装置 |
CN106331055A (zh) * | 2016-08-09 | 2017-01-11 | 努比亚技术有限公司 | 标识符生成装置及方法 |
CN106341497A (zh) * | 2016-11-18 | 2017-01-18 | 腾讯科技(深圳)有限公司 | 数字id生成方法及装置 |
CN106572165A (zh) * | 2016-10-26 | 2017-04-19 | 宜人恒业科技发展(北京)有限公司 | 一种分布式全局唯一id应用方法 |
CN106657216A (zh) * | 2016-09-19 | 2017-05-10 | 腾讯征信有限公司 | 序列号生成方法和装置 |
CN106776932A (zh) * | 2016-12-01 | 2017-05-31 | 湖北荆楚网络科技股份有限公司 | 一种在分布式系统内生成唯一id的方法 |
CN107341369A (zh) * | 2017-07-17 | 2017-11-10 | 郑州云海信息技术有限公司 | 一种序列号防重用方法和装置 |
CN107729409A (zh) * | 2017-09-26 | 2018-02-23 | 中国银联股份有限公司 | 一种短链接生成方法及装置 |
CN107800733A (zh) * | 2016-08-31 | 2018-03-13 | 阿里巴巴集团控股有限公司 | 分布式系统中会话标识的生成方法及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7305678B2 (en) * | 2001-05-17 | 2007-12-04 | International Business Machines Corporation | Method and system for reducing synchronization waits when allocating sequenced identifiers in a multi-threaded server |
-
2018
- 2018-04-20 CN CN201810359521.4A patent/CN108647193B/zh active Active
Patent Citations (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2381737A1 (en) * | 2002-04-15 | 2003-10-15 | Ibm Canada Limited-Ibm Canada Limitee | Framework for managing data that provides correlation information in a distributed computing system |
CN1797402A (zh) * | 2004-12-29 | 2006-07-05 | 国际商业机器公司 | 用于访问一个以上数据库服务器的方法和装置 |
CN101238680A (zh) * | 2005-05-31 | 2008-08-06 | 国际商业机器公司 | 产生唯一且持久的标识符的系统和方法 |
CN101533414A (zh) * | 2009-04-15 | 2009-09-16 | 阿里巴巴集团控股有限公司 | 一种数据库记录唯一标识符生成的方法及装置 |
CN101576919A (zh) * | 2009-06-19 | 2009-11-11 | 用友软件股份有限公司 | 标识生成方法和装置 |
CN103460203A (zh) * | 2011-04-07 | 2013-12-18 | 微软公司 | 群集唯一标识符 |
CN102769667A (zh) * | 2012-06-29 | 2012-11-07 | 北京奇虎科技有限公司 | 一种id生成方法、装置和系统 |
CN103778120A (zh) * | 2012-10-17 | 2014-05-07 | 腾讯科技(深圳)有限公司 | 全局文件标识生成方法、生成装置及相应的分布式文件系统 |
CN102932336A (zh) * | 2012-10-18 | 2013-02-13 | 北京奇虎科技有限公司 | 终端标识方法与装置 |
CN103838604A (zh) * | 2013-12-13 | 2014-06-04 | 广东天拓资讯科技有限公司 | 分布式全球唯一id生成方法 |
CN104394022A (zh) * | 2014-12-09 | 2015-03-04 | 安科智慧城市技术(中国)有限公司 | 一种网络设备标识方法和装置 |
CN105991282A (zh) * | 2015-02-09 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 口令生成方法及装置 |
CN104679898A (zh) * | 2015-03-18 | 2015-06-03 | 成都汇智远景科技有限公司 | 一种大数据访问方法 |
CN105117439A (zh) * | 2015-08-11 | 2015-12-02 | 小米科技有限责任公司 | 全局标识生成方法及装置 |
CN106331055A (zh) * | 2016-08-09 | 2017-01-11 | 努比亚技术有限公司 | 标识符生成装置及方法 |
CN107800733A (zh) * | 2016-08-31 | 2018-03-13 | 阿里巴巴集团控股有限公司 | 分布式系统中会话标识的生成方法及设备 |
CN106657216A (zh) * | 2016-09-19 | 2017-05-10 | 腾讯征信有限公司 | 序列号生成方法和装置 |
CN106572165A (zh) * | 2016-10-26 | 2017-04-19 | 宜人恒业科技发展(北京)有限公司 | 一种分布式全局唯一id应用方法 |
CN106341497A (zh) * | 2016-11-18 | 2017-01-18 | 腾讯科技(深圳)有限公司 | 数字id生成方法及装置 |
CN106776932A (zh) * | 2016-12-01 | 2017-05-31 | 湖北荆楚网络科技股份有限公司 | 一种在分布式系统内生成唯一id的方法 |
CN107341369A (zh) * | 2017-07-17 | 2017-11-10 | 郑州云海信息技术有限公司 | 一种序列号防重用方法和装置 |
CN107729409A (zh) * | 2017-09-26 | 2018-02-23 | 中国银联股份有限公司 | 一种短链接生成方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108647193A (zh) | 2018-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108647193B (zh) | 一种可应用于分布式系统的唯一标识符生成方法及装置 | |
CN108052681B (zh) | 一种关系型数据库间结构化数据的同步方法及系统 | |
TWI662426B (zh) | 分布式流式資料處理的方法和裝置 | |
CN110032575A (zh) | 数据查询方法、装置、设备和存储介质 | |
CN112434059B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN109582695A (zh) | 一种微服务架构下数据通用查询方法及查询系统 | |
CN106599104A (zh) | 一种基于redis集群的海量数据关联方法 | |
CN108388613B (zh) | 一种缓存数据的更新方法 | |
US20210132970A1 (en) | System and method for implementing a generic parser module | |
CN105577411A (zh) | 基于服务起源的云服务监控方法和装置 | |
CN114218218A (zh) | 基于数据仓库的数据处理方法、装置、设备及存储介质 | |
CN114691704A (zh) | 一种基于MySQL binlog的元数据同步方法 | |
CN115203435A (zh) | 基于知识图谱的实体关系生成方法及数据查询方法 | |
CN113886485A (zh) | 数据处理方法、装置、电子设备、系统和存储介质 | |
CN111240772B (zh) | 一种基于区块链的数据处理方法、装置及存储介质 | |
CN115617888A (zh) | 数据导入方法、装置、设备、存储介质及产品 | |
CN115328928A (zh) | kudu表更新方法、装置、设备及存储介质 | |
CN111651758B (zh) | 一种运维审计系统关系型数据库结果集审计的方法 | |
US8607201B2 (en) | Augmenting visualization of a call stack | |
CN103957119A (zh) | 一种采用mib文件对网络设备进行管理的方法及浏览器 | |
CN111914028A (zh) | 一种基于图增量同步异构数据源数据关系的方法及装置 | |
US10885157B2 (en) | Determining a database signature | |
CN115114297A (zh) | 数据轻量存储及查找方法、装置、电子设备及存储介质 | |
US10402391B2 (en) | Processing method, device and system for data of distributed storage system | |
CN105488147A (zh) | 一种基于sql模板的持久化方法 |
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 |