精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

滴滴開源千萬級(jí)并發(fā)的分布式ID生成器

新聞 開源 分布式
Tinyid是一個(gè)ID生成器服務(wù),它提供了REST API和Java客戶端兩種獲取方式,如果使用Java客戶端獲取方式的話,官方宣稱能單實(shí)例能達(dá)到1kw QPS。

 Tinyid是一個(gè)ID生成器服務(wù),它提供了REST API和Java客戶端兩種獲取方式,如果使用Java客戶端獲取方式的話,官方宣稱能單實(shí)例能達(dá)到1kw QPS(Over 10 million QPS per single instance when using the java client.),我的媽呀!

說明:Tinyid要求JDK是1.7+即可。

Github

Tinyid開源的Github地址:https://github.com/didi/tinyid

運(yùn)行Tinyid

將Tinyid源碼下載到本地,并導(dǎo)入idea后,接下來準(zhǔn)備把它運(yùn)行起來。

1. 導(dǎo)入SQL

Tinyid依賴的SQL腳本路徑:tinyid/tinyid-server/db.sql,是MySQL數(shù)據(jù)庫的腳本。登陸mysql客戶端并創(chuàng)建一個(gè)tinyid數(shù)據(jù)庫后,執(zhí)行命令 source /data/tinyid/tinyid-server/db.sql。如果show tables后能看到兩個(gè)表tiny_id_infotiny_id_token表示創(chuàng)建成功。并且腳本已經(jīng)初始化了兩條數(shù)據(jù):

  1. mysql>selectid,token,biz_typefromtiny_id_token;+----+----------------------------------+----------+|id|token|biz_type|+----+----------------------------------+----------+|1|0f673adf80504e2eaa552f5d791b644c|test||2|0f673adf80504e2eaa552f5d791b644c|test_odd|+----+----------------------------------+----------+2rowsinset(0.08sec)mysql>selectid,biz_type,begin_id,max_id,step,deltafromtiny_id_info;+----+----------+----------+--------+--------+-------+|id|biz_type|begin_id|max_id|step|delta|+----+----------+----------+--------+--------+-------+|1|test|1|1|100000|1||2|test_odd|1|1|100000|2|+----+----------+----------+--------+--------+-------+2rowsinset(0.01sec) 
  2. 2. mysql依賴 

這里需要注意的是,tinyid項(xiàng)目默認(rèn)依賴5.x版本MySQL驅(qū)動(dòng)包,Maven坐標(biāo)如下:

  1. <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.44</version></dependency> 

如果你的MySQL服務(wù)器是8.x版本(筆者本地就是8.x的MySQL),可能會(huì)碰到在啟動(dòng)過程中報(bào)連接數(shù)據(jù)庫錯(cuò)誤:

  1. Causedby:java.sql.SQLException:Unabletoloadauthenticationplugin'caching_sha2_password'.atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:868)~[mysql-connector-java-5.1.44.jar:5.1.44]atcom.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)~[mysql-connector-java-5.1.44.jar:5.1.44]atcom.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1746)~[mysql-connector-java-5.1.44.jar:5.1.44]atcom.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)~[mysql-connector-java-5.1.44.jar:5.1.44]...... 

這樣的話,需要將你的MySQL驅(qū)動(dòng)升級(jí)到8.x版本(說明:如果你是其他MySQL版本,啟動(dòng)tinyid時(shí)碰到類似的異常,那么MySQL驅(qū)動(dòng)版本請(qǐng)視情況而定進(jìn)行升級(jí)):

  1. <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency> 

3. 修改配置

接下來需要更新配置application.properties文件。主要更新數(shù)據(jù)庫相關(guān)配置,具體值根據(jù)你的MySQL環(huán)境而定:

  1. datasource.tinyid.primary.driver-class-name=com.mysql.jdbc.Driverdatasource.tinyid.primary.url=jdbc:mysql://localhost:3306/tinyid?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8datasource.tinyid.primary.username=afeidatasource.tinyid.primary.password=afei 

4. 啟動(dòng)tinyid

tinyid項(xiàng)目基于Springboot開發(fā)的,所以啟動(dòng)非常簡單。只需要運(yùn)行主類TinyIdServerApplication.java即可。運(yùn)行后如果能看到如下日志,表示啟動(dòng)成功:

  1. 00:20:55,761[main][INFO]o.s.b.c.e.t.TomcatEmbeddedServletContainer-Tomcatstartedonport(s):9999(http)00:20:55,767[main][INFO]c.x.u.t.s.TinyIdServerApplication-StartedTinyIdServerApplicationin5.092seconds(JVMrunningfor6.29)00:21:00,001[pool-3-thread-1][INFO]c.x.u.t.s.s.i.TinyIdTokenServiceImpl-refreshtokenbegin00:21:00,002[pool-3-thread-1][INFO]c.x.u.t.s.s.i.TinyIdTokenServiceImpl-tinyIdtokeninitbegin00:21:00,006[pool-3-thread-1][INFO]c.x.u.t.s.s.i.TinyIdTokenServiceImpl-tinyIdtokeninitsuccess,tokensize:200:22:00,001[pool-3-thread-1][INFO]c.x.u.t.s.s.i.TinyIdTokenServiceImpl-refreshtokenbegin。。。。。。 

5. 獲取唯一ID

接下來可以嘗試通過REST API獲取分布式唯一ID,請(qǐng)求實(shí)例如下,bizType和token的值請(qǐng)參考tiny_id_token表:

  1. http://localhost:9999/tinyid/id/nextId?bizType=test&token=0f673adf80504e2eaa552f5d791b644c 

Client集成

tinyid還支持Client集成模式,只需要引入如下Maven坐標(biāo):

  1. <dependency><groupId>com.xiaoju.uemc.tinyid</groupId><artifactId>tinyid-client</artifactId><version>${tinyid.version}</version></dependency> 

然后在你的classpath路徑下創(chuàng)建配置文件tinyid_client.properties,內(nèi)容如下,這兩個(gè)參數(shù)就是IdGeneratorFactoryClient.java中tinyid服務(wù)端請(qǐng)求地址"http://{0}/tinyid/id/nextSegmentIdSimple?token={1}&bizType="的第一個(gè)和第二個(gè)參數(shù):

  1. tinyid.server=localhost:9999tinyid.token=0f673adf80504e2eaa552f5d791b644c 

tinyid.server還支持多個(gè)地址配置,多個(gè)地址之間以英文逗號(hào)隔開,例如:tinyid.server=host1:9999,tinyid.server=host2:9999。

接下來,就能簡單的通過調(diào)用tinyid封裝的API獲取分布式ID,實(shí)例代碼如下,test就是bizType的值:

  1. //單個(gè)分布式ID獲取Longid=TinyId.nextId("test");//多個(gè)分布式ID批量獲取List<Long>ids=TinyId.nextId("test",10); 

通過配置可知,tinyid-client本質(zhì)上還是依賴tinyid-server,只不過它封裝了對(duì)tinyid-server的HTTP請(qǐng)求,然后暴露最簡單的API給用戶使用而已。它對(duì)tinyid-server的HTTP請(qǐng)求封裝在TinyIdHttpUtils.java中,依賴JDK原生的HttpURLConnection,居然沒有使用其他第三方優(yōu)秀的HTTP Client包例如okhttp!

tinyid原理

tinyid的原理非常簡單,通過數(shù)據(jù)庫表中的數(shù)據(jù)基本是就能猜出個(gè)八九不離十,就是經(jīng)典的segment模式,和美團(tuán)的leaf原理幾乎一致。原理圖如下所示,以同一個(gè)bizType為例,每個(gè)tinyid-server會(huì)分配到不同的segment,例如第一個(gè)tinyid-server分配到(1000, 2000],第二個(gè)tinyid-server分配到(2000, 3000],第3個(gè)tinyid-server分配到(3000, 4000]:

再以第一個(gè)tinyid-server為例,當(dāng)它的segment用了20%(核心源碼:segmentId.setLoadingId(segmentId.getCurrentId().get() + idInfo.getStep() * Constants.LOADING_PERCENT / 100);,LOADING_PERCENT的值就是20),即設(shè)定loadingId為20%的閾值,例如當(dāng)前id是10000,步長為10000,那么loadingId=12000。那么當(dāng)請(qǐng)求分布式ID分配到12001時(shí)(或者重啟后),即超過loadingId,就會(huì)返回一個(gè)特殊code:new Result(ResultCode.LOADING, id);tinyid-server根據(jù)ResultCode.LOADING這個(gè)響應(yīng)碼就會(huì)異步分配下一個(gè)segment(4000, 5000],以此類推。

責(zé)任編輯:張燕妮 來源: 今日頭條
相關(guān)推薦

2017-07-01 16:02:39

分布式ID生成器

2020-11-04 14:40:26

分布式Tinyid數(shù)據(jù)庫

2021-07-14 07:17:37

Springboot分布式UIDGenerato

2024-10-07 08:52:59

分布式系統(tǒng)分布式 IDID

2025-03-11 08:50:00

CASID分布式

2025-03-24 10:51:28

2022-09-28 07:58:06

MongoDB分布式ID

2019-09-05 13:06:08

雪花算法分布式ID

2024-12-04 09:36:37

2022-12-29 08:43:54

IDredis

2024-10-29 08:30:31

2022-02-22 10:29:24

分布式架構(gòu)高可用

2016-11-29 09:12:21

數(shù)據(jù)庫分布式ID

2021-07-23 11:24:54

Create Inc開源G代碼生成器

2024-08-19 00:00:00

表單生成器開發(fā)開源

2024-12-04 08:38:29

2022-02-23 07:09:30

分布式ID雪花算法

2025-03-28 10:27:29

2022-06-16 07:31:15

MySQL服務(wù)器服務(wù)

2023-12-12 07:13:39

雪花算法分布式ID
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

2021国产精品视频| 精品久久人人做人人爰| 一区二区三区四区欧美日韩| 日本一区二区三区久久| 国产一区二区中文| 日韩精品极品视频免费观看| 麻豆一区二区三区视频| 欧美人与禽猛交乱配| 91麻豆国产香蕉久久精品| 国产日韩在线看片| 亚欧视频在线观看| 久久久国产精品| 亚洲欧美日韩天堂| 无码人妻丰满熟妇区毛片蜜桃精品 | 日本不卡一区二区三区 | 乱色588欧美| 国产美女www爽爽爽视频| 国产欧美精品| 欧美成人性生活| 欧洲av一区二区三区| 国产成人在线中文字幕| 欧美日本在线视频| aa在线免费观看| 日韩av官网| 中文在线资源观看网站视频免费不卡 | 日韩毛片在线视频| 亚洲一本二本| 永久免费精品影视网站| 中文字幕丰满孑伦无码专区| 国产精区一区二区| 欧美性受xxxx黑人xyx性爽| 国产freexxxx性播放麻豆| av在线第一页| 久久精品亚洲麻豆av一区二区 | 18欧美乱大交hd1984| 欧美日韩国产一二| 欧美 日韩 国产 成人 在线| 韩国毛片一区二区三区| 国产精品国产自产拍高清av水多 | 伊人久久成人| 欧美成人亚洲成人| 欧美在线视频第一页| av在线不卡顿| 亚洲天堂男人天堂女人天堂| 亚洲一区二区三区无码久久| 国产精品巨作av| 精品精品国产高清a毛片牛牛 | 成人污版视频| 欧美精品tushy高清| 成年网站在线播放| 97欧美成人| 欧美三级日韩在线| 久久人人爽av| 国产精品18| 欧美一区二区日韩| xxxxwww一片| av自拍一区| 亚洲二区在线播放视频| 800av在线播放| 日韩极品少妇| 亚洲日韩中文字幕在线播放| 国产三级av在线播放| 奇米色欧美一区二区三区| 亚洲人成在线一二| 女教师淫辱の教室蜜臀av软件| 日本a级不卡| 久久精品国产91精品亚洲| 成年人二级毛片| 在线国产一区| 国模gogo一区二区大胆私拍| 国产在线观看成人| 国产情侣久久| 国产成人jvid在线播放| 伊人网中文字幕| 国产一区亚洲一区| 国产精品入口免费| 毛片免费在线观看| 国产精品素人一区二区| 可以免费看的黄色网址| 国产乱码在线| 日韩欧美亚洲国产一区| 艹b视频在线观看| 久久久久久爱| 日韩电影中文字幕av| 2019男人天堂| 午夜精品剧场| 欧亚精品中文字幕| 国产又粗又黄又爽视频| 高清视频一区二区| 日本免费高清一区| caopon在线免费视频| 黄色成人在线免费| 在线能看的av网站| 欧美大片网址| 久久精品精品电影网| 国产污视频在线看| 免费人成精品欧美精品| 99re热精品| 黄色小视频在线观看| 亚洲人成7777| 日韩av在线综合| 日本伊人久久| 中文字幕日韩在线视频| 国产一级特黄a高潮片| 奇米精品一区二区三区在线观看一 | 国产在线拍揄自揄拍无码| 欧美13videosex性极品| 91麻豆精品国产| av网站免费在线播放| 欧美有码视频| 国产精品麻豆va在线播放| 黄色福利在线观看| 国产精品国产三级国产普通话99 | 欧美一区二区三区小说| 在线 丝袜 欧美 日韩 制服| 中文字幕亚洲综合久久五月天色无吗''| 777精品视频| 国产富婆一级全黄大片| 国产欧美视频一区二区| 国产在线播放观看| 在线高清欧美| 在线观看欧美视频| 精品国产乱码一区二区| 国产精品自拍三区| 亚洲7777| 综合在线影院| 国产午夜精品麻豆| 国产福利拍拍拍| 国产凹凸在线观看一区二区| 宅男噜噜99国产精品观看免费| 欧美xxxxxx| 亚洲精品不卡在线| 亚洲国产美女视频| 鲁大师成人一区二区三区| 国产美女在线精品免费观看| 成人福利网站| 一本大道综合伊人精品热热 | 99国产精品久久久久久久成人| 国产片一区二区| 成人小视频在线看| 国产精品调教视频| 欧美疯狂性受xxxxx另类| 91精品中文字幕| 中文字幕亚洲欧美在线不卡| 国产理论在线播放| 国产调教一区二区三区| 国产精品精品视频一区二区三区| 国产三区四区在线观看| 91国模大尺度私拍在线视频| 久久丫精品忘忧草西安产品| 久久一区亚洲| 色噜噜狠狠一区二区三区| **在线精品| 国产午夜一区二区| 久草热在线观看| 国产精品二区一区二区aⅴ污介绍| 色综合色综合色综合色综合| 日韩在线视屏| 91人人爽人人爽人人精88v| 国产网友自拍视频导航网站在线观看| 欧美日本韩国一区二区三区视频| 中文字幕美女视频| 国产综合久久久久影院| 热久久最新地址| 日韩精品视频在线看| 欧美丰满少妇xxxxx| 欧美一区二区公司| 色狠狠色噜噜噜综合网| 麻豆视频免费在线播放| 极品少妇xxxx精品少妇| 97超碰在线视| 偷拍精品福利视频导航| 国产精品精品一区二区三区午夜版| 瑟瑟视频在线| 亚洲成人在线视频播放| 无码人妻久久一区二区三区不卡| 中文字幕乱码久久午夜不卡| 午夜xxxxx| 亚洲欧洲视频| 五月婷婷一区| 亚洲综合网站| 欧美中文字幕第一页| 97在线观看免费观看高清| 日韩一区二区在线观看| 日产欧产va高清| 国产欧美精品一区二区三区四区 | 高清国产一区二区| av免费中文字幕| 色男人天堂综合再现| 成人在线视频网址| 色尼玛亚洲综合影院| 美女av一区二区三区 | 在线播放 亚洲| 国产精东传媒成人av电影| 日本精品视频在线观看| 成人a在线视频免费观看| 日韩经典中文字幕| 国产女同91疯狂高潮互磨| 精品久久久香蕉免费精品视频| 欧美成人短视频| 97精品国产97久久久久久久久久久久| www.99r| 亚洲一区欧美激情| 日本免费黄色小视频| 欧美美女在线观看| 国产精品免费一区二区| 玖玖精品在线| 欧美中文字幕在线| 亚洲卡一卡二| 中文字幕一区电影| 三级在线电影| 精品美女被调教视频大全网站| 国产又粗又猛又爽又| 亚洲国产aⅴ天堂久久| 天天操天天摸天天舔| wwwwww.欧美系列| 国模大尺度视频| 蜜桃视频在线观看一区| 成人在线免费在线观看 | 逼特逼视频在线| 欧美日韩一卡| 中文字幕在线亚洲精品| 久久93精品国产91久久综合| yy111111少妇影院日韩夜片 | 手机av在线播放| 久久精品久久久久久国产 免费| 男女污视频在线观看| 亚洲精品电影网| 亚洲av无码一区二区三区性色| 欧美巨大另类极品videosbest | 精品国内片67194| 国产精品视频一二区| 欧美三级蜜桃2在线观看| 日本熟女毛茸茸| 欧美日韩激情美女| 日韩精品一区二区不卡| 亚洲成人一二三| 久久精品国产亚洲av香蕉| 夜夜操天天操亚洲| 欧美xxxx黑人xyx性爽| 亚洲久草在线视频| 日韩在线观看视频一区二区| 亚洲丝袜精品丝袜在线| 亚洲色图综合区| 亚洲精品欧美在线| 欧美黄色一级网站| 亚洲一区在线免费观看| 免费毛片在线播放免费| 亚洲国产精品一区二区久久恐怖片| 亚洲天堂黄色片| 一区二区三区在线免费观看| 欧美黑人精品一区二区不卡| 亚洲一区二区在线免费看| 久草免费在线观看视频| 亚洲国产婷婷综合在线精品| 久久精品国产亚洲av无码娇色| 亚洲高清三级视频| 欧美不卡视频在线观看| 一本久久a久久精品亚洲| 中文字幕一区二区三区人妻四季| 欧美视频三区在线播放| 亚洲在线视频播放| 欧美一级一区二区| 蜜桃av中文字幕| 日韩久久精品电影| 福利成人在线观看| 久久夜精品香蕉| 国产美女情趣调教h一区二区| 97视频在线观看免费高清完整版在线观看| 小视频免费在线观看| 国产精品久久久| 精品国模一区二区三区欧美 | 亚洲va欧美va| 日韩电影中文字幕av| 91最新在线| 欧美高清激情视频| 欧美18av| 亚洲综合视频1区| 青青视频一区二区| 亚洲制服中文| 国产精品第十页| 黄色国产小视频| 国产精品小仙女| 日韩人妻一区二区三区| 中文字幕综合网| 91国产丝袜播放在线| 欧美日韩综合在线免费观看| www.色婷婷.com| 亚洲人成五月天| 中文字幕资源网在线观看| 青青精品视频播放| 国产一区二区三区黄网站| 久久久久久国产精品mv| 欧美一区二区三| 久草视频这里只有精品| 日韩制服丝袜av| 国产调教打屁股xxxx网站| 日本一区二区综合亚洲| 久久久久噜噜噜亚洲熟女综合| 色婷婷亚洲一区二区三区| 99视频在线观看免费| 亚洲欧美国产日韩中文字幕| av毛片在线看| 日韩av电影手机在线观看| 国产成人久久精品一区二区三区| 精品亚洲欧美日韩| 亚洲区综合中文字幕日日| 蜜臀av午夜一区二区三区| 国产成人综合网| 99久久久无码国产精品不卡| 欧美日韩亚洲精品内裤| 国内精品偷拍视频| 中文字幕久热精品在线视频| 狠狠操一区二区三区| 91系列在线播放| 第一社区sis001原创亚洲| 北条麻妃在线视频观看| 国产精品亚洲第一区在线暖暖韩国| 少妇无套高潮一二三区| 午夜精品久久久久久久蜜桃app| 国产精品爽爽久久| 在线播放亚洲激情| 人人视频精品| 久久艳妇乳肉豪妇荡乳av| 黄色亚洲免费| 成人免费播放视频| 国产精品成人在线观看| 成人免费一级片| 亚洲人成在线观看| 亚洲黄色网址| 蜜桃视频在线观看91| 亚洲韩日在线| 天天躁日日躁狠狠躁av麻豆男男| 亚洲欧美日韩国产中文在线| 中文字幕av资源| 在线免费观看羞羞视频一区二区| 欧美大胆性生话| 欧美激情www| 国产精品婷婷| 国内精品久久99人妻无码| 婷婷久久综合九色国产成人| 欧美在线精品一区二区三区| 久久久久九九九九| 国产一区二区三区不卡av| 国产乱淫av片杨贵妃| 丁香婷婷综合色啪| 国产系列精品av| 亚洲国产婷婷香蕉久久久久久 | 国产精品久久久久久久久久久久久 | 久久99九九| 久久精品女人| 69精品无码成人久久久久久| 欧亚洲嫩模精品一区三区| 国产黄色片在线观看| 国产精品久久久久aaaa九色| 欧美久久精品一级c片| 中文字幕有码av| 日韩一区欧美小说| 亚洲av无码片一区二区三区| 欧美国产日韩一区二区三区| 红杏一区二区三区| 逼特逼视频在线| 国产精品无人区| av免费观看在线| 97精品国产97久久久久久春色| 欧美一区二区三区红桃小说| 国产成人无码av在线播放dvd| 欧美极品美女视频| 国产片高清在线观看| 久久免费视频在线| 国产九一精品| 国产福利精品一区二区三区| 亚洲色图一区二区| 黄色小视频免费观看| 国产成人精品久久二区二区| 久久在线播放| 精品1卡二卡三卡四卡老狼| 欧美日韩精品在线视频| 成人h小游戏| 91九色极品视频| 亚洲综合日本| 极品美妇后花庭翘臀娇吟小说| 日韩欧美电影一二三| 欧美特黄aaaaaaaa大片| 在线精品日韩| www.成人在线| 一级淫片免费看| 97激碰免费视频| 久久影院100000精品| 私密视频在线观看| 欧美日韩三级在线| 成人在线免费观看黄色| 日本不卡二区| 国产不卡免费视频| 中文字幕资源网| 97香蕉超级碰碰久久免费的优势| 国产精品99视频| 成人免费无码大片a毛片| 欧美疯狂性受xxxxx喷水图片| 碰碰在线视频|