范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于号段模式百度UID实现的分布式ID生成器kylinid

  1、简介1.1、开源项目kylin-id: 麒麟分布式id生成器,支持号段模式、雪花算法并未发布jar到中央仓库,需要自己本地构建 1.2、介绍参考滴滴 tinyid: tinyid 是滴滴开发的 id 生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统
  整合百度UidGenerator: UidGenerator 是 Java 实现的,基于 Snowflake 算法的唯一 ID 生成器
  麒麟发号器支持号段模式、百度uid uid的workerId生成方式: a. 支持根据bizType生成,每次重启服务自增 b. 支持使用百度提供的方式生成workerId 2、使用说明2.1、引入依赖     com.wjk.kylin      kylin-id-spring-boot-starter      1.0.0   2.2、application.ymlkylin:   id:     server: localhost:9988     read-timeout: 60     write-timeout: 60     connect-timeout: 60     kid:       enable: true       token: 110       load-id-threshold: 0.7     uid:       enable: true       biz-type: kylin_id_example       epoch-str: 2022-09-10       time-bits: 31       worker-bits: 22       seq-bits: 10       cached-uid-generator:         boost-power: 3         padding-factor: 50  2.3、表结构2.3.1、号段模式表结构CREATE TABLE `kylin_id_info`  (    `id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT "自增主键",    `biz_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT "" COMMENT "业务类型,唯一",    `max_id` bigint(0) UNSIGNED NOT NULL DEFAULT 0 COMMENT "当前最大id",    `step` int(0) UNSIGNED NOT NULL DEFAULT 0 COMMENT "步长,值越大,服务端缓存就会越多",    `delta` int(0) UNSIGNED NOT NULL DEFAULT 1 COMMENT "每次id增量,增长量",    `version` bigint(0) UNSIGNED NOT NULL DEFAULT 1 COMMENT "版本号",    `create_time` datetime(0) NOT NULL DEFAULT "2022-01-01 00:00:00" COMMENT "创建时间",    PRIMARY KEY (`id`) USING BTREE,    UNIQUE INDEX `uniq_biz_type`(`biz_type`) USING BTREE  ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = "id信息表" ROW_FORMAT = Dynamic;   CREATE TABLE `kylin_id_token`  (    `id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT "自增id",    `token` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT "" COMMENT "token,用于安全校验用,建议用不同的token来验证区分",    `biz_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT "" COMMENT "此token可访问的业务类型标识",    `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT "" COMMENT "备注",    `create_time` datetime(0) NOT NULL DEFAULT "2022-01-01 00:00:00" COMMENT "创建时间",    PRIMARY KEY (`id`) USING BTREE,    UNIQUE INDEX `uniq_token_biz_type`(`token`, `biz_type`) USING BTREE  ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = "token信息表" ROW_FORMAT = Dynamic; 2.3.2、uid表结构
  uid表结构根据选择模式创建表就可以   CREATE TABLE `worker_node` (     `id` bigint NOT NULL AUTO_INCREMENT COMMENT "auto increment id",     `host_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT "host name",     `port` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT "port",     `type` int NOT NULL COMMENT "node type: ACTUAL or CONTAINER",     `launch_date` date NOT NULL COMMENT "launch date",     `modified` datetime NOT NULL COMMENT "modified time",     `created` datetime NOT NULL COMMENT "created time",     PRIMARY KEY (`id`) USING BTREE   ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT="DB WorkerID Assigner for UID Generator";    CREATE TABLE `kylin_uid_info`  (     `id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT "自增主键",     `biz_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT "" COMMENT "业务类型,唯一",     `worker_id` bigint(0) UNSIGNED NOT NULL DEFAULT 0 COMMENT "工作id",     `version` bigint(0) UNSIGNED NOT NULL DEFAULT 1 COMMENT "版本号",     `create_time` datetime(0) NOT NULL DEFAULT "2022-01-01 00:00:00" COMMENT "创建时间",     PRIMARY KEY (`id`) USING BTREE,     UNIQUE INDEX `uniq_biz_type`(`biz_type`) USING BTREE   ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = "id信息表" ROW_FORMAT = Dynamic; 2.4、使用2.4.1、启动kylin-id-server2.4.2、号段模式@GetMapping("/nextId") public Long getId(@RequestParam("bizType") String bizType) {     return IdUtil.nextId(bizType); }  @GetMapping("/nextIdBatchSize") public Long getIdBatchSize(@RequestParam("bizType") String bizType, @RequestParam("batchSize") Integer batchSize) {     List idList = IdUtil.nextId(bizType, batchSize);     for (Long id : idList) {         log.info("{}", id);     }     return 0L; } 2.4.3、UID模式@Autowired @Qualifier("cachedUidGenerator") private UidGenerator uidGenerator;  @GetMapping("/uid") public Long getUId(@RequestParam("batchSize") Integer batchSize) {     for (int i = 0; i < batchSize; i++) {         log.info("{}", uidGenerator.getUID());     }     return 0L; }

快来Get一下ColorOS13NFC与生活的息息相关在8。301400举行的OPPO开发者大会中,不仅发布了新的智慧跨端系统潘塔纳尔,大家期待已久的ColorOS13也与大家准时见面,从本条帖子开始,我将慢慢的与大家详细介绍一下Co隐形首富王文银握全球10万亿矿产,一天进账20亿,曾睡桥洞在我国有这样一位隐形富豪。他手握全球20多座大型矿山,总价值可达10万亿,企业一年的进账达到7500亿,平均每天高达20亿,而他的个人资产也有1179亿,是我国排名前30的富豪。但徐州房价三连跌,徐州楼市跌落神坛,徐州楼市分析第50期徐州房价七连跌的背后,徐州楼市遭遇了什么?现在徐州楼市待售二手房数量没有继续增加了,但是徐州房价还是处于一个下跌当中。徐州楼市的问题还是比较明显的,那就是徐州当下的房价已经超过了徐特斯拉第三季度净利润近33亿美元,交付量创新高,下一代新车成本或比Model3低一半10月20日,特斯拉(TSLA。US)发布2022年第三季度财报。特斯拉第三季度实现营收214。54亿美元,同比增长56,低于华尔街预计的221亿美元归属于普通股股东的净利润为32双十一今天正式开始啦,今年的新规你都了解吗?为方便大家愉快的剁手,特地为大家整理了今年双十一的新规2020年开始,各平台强调双11要给消费者带来实惠的商品愉快的购物体验,不让大家再熬夜守侯,烧脑拼单,担心售后,那么一起来看看富士康电动车只造不售?代工特斯拉的愿望,这回恐怕要落空从有着互联网大厂背景的蔚小理,再到格力创维恒大等重资产企业的先后入局,新能源汽车作为朝阳产业的重要意义,早已是路人皆知。因此,虽说风口的位置就那么大,但仍挡不住源源不断的外行人拼命A股中国星链组网加速,低轨卫星产业链进入潜伏期(附股)背景星网集团成立以来,首次公开查询到卫星采购招标结果。这说明中国低轨通信卫星事业进入实质性爆发阶段,卫星大发射的时代将来临。近日采招网企查查等公开信息表明,中钢代理通信卫星项目招标新能源汽车下沉的暗夜与黎明十一小长假即将过去,汽车行业金九银十的销售旺季仍在持续,各大汽车厂商使出了浑身解数吸引消费者推出新品降价优惠补贴送礼在新能源汽车领域的竞争尤为激烈,传统车企和造车新势力已将战场深入东莞首富张志东,跟着大学同学马化腾创业,赚到千亿后却选择隐退东莞这个地方是非常了不起的,这个地方面积不大,但是经济非常发达,而且如果你去过东莞就知道,这里每一个镇的经济都非常均衡。东莞的制造业非常发达,所以这里也诞生了很多富豪。那么谁才是东孙正义对阿里巴巴的投资,算得上是超级投资回报随着阿里巴巴上市,孙正义心情大好,想起最初给阿里巴巴投资时,马云还是一个毛头小子,转眼间,十多年前过去了,种下了14年的种子,终于成长起来了,并且今后更有可能成长为参天大树。当年那阿里变了?1200亿元10000件以及5nm,我们都误会马云了?点击关注,每天精彩不断!导读阿里变了?1200亿元10000件以及5nm,我们都误会马云了在国内市场上,马云和他的阿里巴巴几乎是无人不知无人不晓得,在马云的带领下,阿里巴巴只用了不
深度公链上的Layersm,会是下一个空投吗?基础设施建设使公共链繁荣,就像一个国家,而这些国家则组成了一个加密的世界。公共链路可以分成Layer1和Layer2两类。Layer1(第一层)是EthereumSolana这样的广东男篮23分大胜,送上海男篮5战4败,张皓嘉22分,王哲林239头条创作挑战赛在新赛季的CBA联赛开始后,广东男篮和上海男篮可以说是一队难兄难弟,两队在前四轮比赛中都只是取得了一场比赛的胜利。CBA第五轮,两队直面相遇。这场比赛广东男篮的开局非靴跟究竟是穿粗还是穿细?让上海女生的街拍告诉你答案秋日生活打卡季就像秋天需要层林尽染,冬天需要松柏傲寒,时尚达人的秋冬也不能没有一双好看又百搭的靴子。但靴子穿不对,照样也不能时髦好看。要怎么穿靴才能美成穿搭模板呢?人们总觉得时尚的美国经济要崩盘?美国国债遭遇40年来最大抛售!网友自己种的因什么?美国经济要崩盘了?作为全球第一大经济体的美国国债正在遭受40年来最大一次抛售?就在前不久,美国国债最近总规模突破31万亿,创下了新高。全球各国纷纷开启了抛售美债的狂潮。根据美3个月的娃发量惊人发型抢眼,成网红后,网友调侃是骑摩托车来的前两天在江苏,一个3月大的婴儿因为惊人的发量而走红网络。视频画面里这个女婴被外公抱着,虽然这孩子只有3个月,没想到却有一头乌黑靓丽的头发,宝宝的发型也甚是抢镜。女婴在外公的怀里忽闪英国超模罗茜汉丁顿惠特莉拍摄的睡衣系列广告大片RosieHuntingtonWhiteley模特MarksandSpencer亲笔签名内衣系列英国超模RosieHuntingtonWhitely与MarksSpencer合作推杨幂的完美身材,有多少是假的,网友这次扒得够彻底杨幂绝对是娱乐圈中值得一提的女明星,不是因为美貌,而是她的智商,能把自己捧成女老板的演员没几个,而她算是一个典型,但是关于她作假的传闻也很多,上一次还是几年前的鼻子,这一次刷到就变百年前的日记里,他记下了什么样的日常?姚光日记精选展在上海金山开幕1920年4月23日,上午九点钟同粲君携花儿乘轿至昭庆寺岳坟玉泉灵隐三天竺。在上天竺门口午饭。下午至龙井,从天竺至龙井,越棋盘山而过。沿路杜鹃盛开,诗句曰杜鹃啼血映山红。龙井出至法上海移动携手华为落地全球首个64通道AAU双拼方案近日,上海移动联合华为着眼5G广深覆盖痛点,在杨浦区实现全球首个64T64RAAU双漫游创新落地。该方案突破了传统单AAU单小区的限制,充分发挥了MassiveMIMO技术的优势,严惩38号裁判上海新秀脸部遭广东外援砸球反吃技术犯规见过离谱的判罚,没见过这么离谱的吹捧哨!上海新秀的脸被广东外援马尚用球击打,38号裁判在目睹发生一切的情况下居然判罚双方技术犯规,上海球员刘正清这个亏吃的太憋屈了。10月21日广东人形机器人北京时间2022年10月1日,在特斯拉的第二次人工智能日上,马斯克发布了一款机器人TeslaBot,并将其冠名为Optimus擎天柱,一时间轰动全球,原因就在于它是一个人形机器人,