分布式常用工具组件 distributed-tool V1.4 发布了,之前版本,只支持redis的单点连接,1.4之后,新增支持了哨兵模式部署的redis连接方式。初始化方式:
//哨兵地址端口集合 Set<String> sentinelSet = new HashSet<>(); sentinelSet.add("ip:port"); sentinelSet.add("ip:port"); //其中mymaster是redis的master节点,xxx是密码,如果需要 Dt.getInstance().initJedisSentinel("mymaster", sentinelSet, "xxx");
当然,目前这个工具,暂时还不支持多master集群方式部署的redis连接。后续会跟进。在主备+哨兵模式下的redis方式,分布式锁和分布式信号量,在master挂掉,slave切换master的情况下,如果数据节点同步不及时,可能会有点问题。后面看看怎么优化下。
distributed-tool 是一个分布式常用工具组件。其中包括但不限于:分布式List、分布式Set、分布式Long、分布式信号量、分布式缓存、分布式锁、分布式序列号生成器、分布式订阅发布模式等常用工具类。
目前微服务开发的系统很多,这个就涉及到分布式集群问题。像以前如果是单机,那么这些解决方案都可以使用JVM的API来实现,但在分布式环境下,这些API都不可用,所以急需一套分布式的API来支持这种常用操作,那么我来提供了,后面持续添加各种分布式常用工具类。