• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

sequence: 分布式系统唯一ID生成方法,ID生成达到100w/s

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

sequence

开源软件地址:

https://gitee.com/xianglin/sequence

开源软件介绍:

  1. 在工程中引用sequence项目的sequence-client jar包
  2. 在的应用数据库中创建两个sequence表,sql语句如下:
    CREATE TABLE `sequence0` (        `value` bigint(20) NOT NULL,        `name` varchar(50) NOT NULL,        `gmt_create` datetime NOT NULL,        PRIMARY KEY (`name`)    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;    CREATE TABLE `sequence1` (        `value` bigint(20) NOT NULL,        `name` varchar(50) NOT NULL,        `gmt_create` datetime NOT NULL,        PRIMARY KEY (`name`)    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  1. 在spring xml中配置如下,为了防止单点故障,你可以配置两个数据库源:
    <bean id="bizOrderIdSequence" class="com.oschina.sequence"                   init-method="init" destroy-method="destroy">        <property name="idName" value="bizOrderId"/>        <property name="appName" value="trade"/>        <property name="databaseConfigs">            <list>                <bean class="com.oschina.sequence.DatabaseConfig">                    <property name="host" value="10.10.23.46:3306"/>                    <property name="userName" value="root"/>                    <property name="password" value="123456"/>                    <property name="databaseName" value="trade"/>                </bean>                <bean class="com.oschina.sequence.DatabaseConfig">                    <property name="host" value="10.10.23.47:3306"/>                    <property name="userName" value="root"/>                    <property name="password" value="123456"/>                    <property name="databaseName" value="trade"/>                </bean>            </list>        </property>    </bean>
  1. 在你的应用程序中,则可以如下使用,需要多个不同的ID你需要配置不同的bizOrderIdSequence:
    Long bizOrderId = bizOrderIdSequence.nextValue();

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap