FolkMQ v1.7.8

计算与存储分离

架构元素

FolkMQ 的服务端架构分为三个主要的元素:

元素代号说明
经纪人FolkMQ-Proxy负责集群:连接、签权、转发;多协议接入等(单机模型时不需要)
交换机FolkMQ-Broker / Exchanger负责计算:消息接收、转换、派发等
监视器FolkMQ-Broker / Watcher负责监视:持久化、统计等

计算与存储分离

FolkMQ 在早期是只有计算没有存储的(号称纯内存运行)。用户说这可不行,重启就全没了。那可怎么办呀?这代码改动影响太大了,于是引入了监视器,把交换机的所有行为都监视起来,借助监视器的事件能力,去实现持久化。交换机与监视器,可以各自做自己的升级与优化互不相干。

FolkMQ 的持久化支持本地模式,支持云模式(主要支持 s3 协议)。

集群模式

集群模式,一般可以使用1个或多个 FolkMQ-Proxy 节点。