https://github.com/ruanjianlxm/distributedLock
顶上的链接是我自己简单实现的一个分布式锁的工具,目前只支持基于zookeeper。功能也不太完善,准备后期优化下。
借着各个工具的代码梳理下一些简单的架构应该如何去设计,在哪些位置应该捕获异常,哪些异常应该抛出。以及如何去封装与继承。
同时:
1.1个版本将会优化各个地方的异常处理情况,以及加上一些抽象与继承。
1.2版本加上基于redis的分布式锁的实现。
1.3版本打包成工具类。并且完善各种异常情况的处理,比如:zk连接不上等问题。
分布式锁1.3版本完成后,准备自己实现下面几个组件:
一:基于zookeeper的服务配置中心工具
二:基于zookeeper的服务注册中心工具。
三:基于tlv的编解码工具
最后的终极产物是准备写一个基于zookeeper netty spring 的,简单的resp和rpc异步框架
欢迎大家批评,代码上随便虐,我很没节操的,能学到东西就行,有人一起的话也可以一起啊
刚毕业没多久,靠着这个积累一些代码量,也整理下自己对于java基础和设计的思考
时间: 2024-10-07 03:06:16