一、消息队列设计
引言:可以从以下几个方面进行考虑,以及从CAP三理论考虑:
简单设计--》功能可用HappyPass--》持续优化--》迭代发布
1. 高可用:可扩展,避免单点故障。
2. 持久化:消息持久化,落盘,DB。
3.高性能:从写数据,读数据,读写分离,增加缓存等。
4.数据丢失:增加分区,副本概念,读写分离。
5.消费模式:push 还是pull模式
6.API易用性:易用的API,灵活等
7.易集成性:容易集成到其他框架
8.可配置性:一些参数或者模式可以可配置,最好热生效。
8.社区影响力