美团Leaf分布式ID源码启动部署

本文介绍了美团的Leaf分布式ID生成系统,包括其支持的号段模式和雪花模式。详细讲解了源码下载、配置修改、数据库设置、项目启动以及如何通过HTTP API获取分布式ID。同时提到了客户端服务如何通过FeignClient接口来获取ID。
摘要由CSDN通过智能技术生成

1 概述

美团点评(Leaf)分布式主键支持数据库号段模式(segment mode)和雪花算法模式(Snowflake mode),可以根据不同业务场景灵活切换。

2 下载源码

Meituan-Dianping master分支

3 修改源码

3.1 项目结构

3.2 修改pom

mysql数据库版本支持8.X版本,需要升级leaf-server和leaf-core模块的mysql-connector以及druid的版本,升级版本号如下:

<mysql-connector-java.version>8.0.13</mysql-connector-java.version>
<druid.version>1.1.10</druid.version>

4 号段模式(Segment mode)

4.1 修改leaf-server配置文件leaf.properties

# Segment mode
leaf.name=com.sankuai.leaf.opensource.test
leaf.segment.enable=true
leaf.jdbc.url=jdbc:mysql://localhost:3306/meituan-leaf?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&&zeroDateTimeBehavior=CONVERT_TO_NULL&&serverTimezone=GMT%2B8
leaf.jdbc.username=root
leaf.jdbc.password=123456
leaf.snowflake.enable=false

4.2 新建MySQL数据库和表

数据库:meituan-leaf

表:leaf_alloc

DROP TABLE IF EXISTS `leaf_alloc`;
CREATE TABLE `leaf_alloc` (
  `biz_tag` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '' COMMENT '不同业务,用biz_tag字段来隔离,如果需要扩容时,对biz_tag分库分表即可'
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值