Hasty Briefsbeta

双语

<antirez>

8 hours ago
  • Disque是一个新的消息代理系统,由Redis的创建者antirez(Salvatore Sanfilippo)作为副项目开发。
  • 它源于观察到许多开发者将Redis用作消息队列,尽管Redis并未针对不可变消息进行优化。
  • Disque旨在填补过于简单和过于复杂的消息代理之间的空白,提供一个入门门槛低的‘消息传递的Redis’。
  • 该系统默认保证至少一次投递,每条消息可选最多一次语义,使用确认和自动重试。
  • Disque是一个分布式、AP(可用性和分区容忍性)系统,能够水平扩展,甚至适用于单队列场景。
  • 它牺牲了严格的消息排序,采用尽力而为的FIFO排序,使用挂钟时间戳和递增ID。
  • 持久性通过跨节点的同步复制实现,可选AOF持久化用于升级或大规模重启。
  • Disque支持延迟任务、命名队列、消费者阻塞以及带有可配置复制的事务性消息发布。
  • 代码库是Redis的一个分支,移除了Redis特有的部分,允许Disque根据需要分化,同时重用Redis的网络和协议基础设施。
  • 目前,大多数功能已实现(除AOF持久化外),源代码可在GitHub上获取。