好代码实践:基于Redis的轻量级分布式均衡消费队列
负责实时探活worker(工作节点)是否有变化,掉线情况;
负责分配任务队列到存活的worker(工作节点);
负责实时检测整个redis队列的负载情况。
负责分配实时写入任务sharding到不同的队列;
负责检测当前写入队列的负载情况。
负责实时汇报当前worker(工作节点)的状态,保持心跳;
负责定时消费该worker(工作节点)负责的数据。
伟大的linux大神曾说过,"Talk is cheap,让我看看代码"。
清晰的注释,介绍类的作用和职责
启动项配置,灵活的配置,控制模块是否启动。
lambda-logger/lambda表达式,通过简洁语法结构,轻量化代码冗余,提高代码简洁度。
断言判断,替换传统的if-else判断,提高代码的可读性。
独立抽象组件,基于Redis的轻量级分布式均衡消费队列,是一个全自主创新研发出来的,高可用,可扩展的基础组件,目前已经封装成为一个独立的spring-boot-starter,具备高复用性和高扩展性能力。
广阔的使用场景,基于组件灵活的配置,在涉及的分布式任务队列场景时,都可以使用到它,例如任务中心分发等可以做到天然的均衡负载。
拥抱开源,未来希望将组件开源出去。
相关文章