计算与存储分离
架构元素
FolkMQ 的服务端架构分为三个主要的元素:
元素 | 代号 | 说明 |
---|---|---|
经纪人 | FolkMQ-Proxy | 负责集群:连接、签权、转发;多协议接入等(单机模型时不需要) |
交换机 | FolkMQ-Broker / Exchanger | 负责计算:消息接收、转换、派发等 |
监视器 | FolkMQ-Broker / Watcher | 负责监视:持久化、统计等 |
计算与存储分离
FolkMQ 在早期是只有计算没有存储的(号称纯内存运行)。用户说这可不行,重启就全没了。那可怎么办呀?这代码改动影响太大了,于是引入了监视器,把交换机的所有行为都监视起来,借助监视器的事件能力,去实现持久化。交换机与监视器,可以各自做自己的升级与优化互不相干。
FolkMQ 的持久化支持本地模式,支持云模式(主要支持 s3 协议)。
集群模式
集群模式,一般可以使用1个或多个 FolkMQ-Proxy 节点。