distributed-tool
项目介绍
这是一个分布式常用工具组件。其中包括但不限于:
分布式List、分布式Set、分布式Long、分布式信号量、分布式缓存、分布式锁、分布式序列号生成器、分布式订阅发布模式等常用工具类
目前微服务开发的系统很多,这个就涉及到分布式集群问题。像以前如果是单机,那么这些解决方案都可以使用JVM的API来实现
但在分布式环境下,这些API都不可用,所以急需一套分布式的API来支持这种常用操作,那么我来提供了,后面持续添加各种分布式常用工具类
注意:所有组件目前都是线程不安全,如果多线程请使用多实例,或者自己加同步锁
软件架构
目前项目分两个module,distributed-tool和distributed-tool-test。前者是核心源码。后者是测试代码。
distributed-tool主要分如下模块:分布式List、分布式Set、分布式Long、分布式信号量等
- core 提供基本分布式组件。(V1.3支持)
- cache 简单的分布式缓存模块。(V1.3支持)
- lock 分布式锁。(V1.3支持)
- pubsub 分布式订阅发布组件。(V1.3支持)
- sequence 分布式序列号生成器。(V1.3支持)
Maven引用
com.xuanner distributed-tool 1.3
使用教程
初始化(目前底层使用了Redis来实现,所以使用Redis方式初始化)
Dt.getInstance().initJedis("xxx