集群设计的套路

了解了不少开源的有集群特性的软件,就像消息队列设计的时候一样,虽然有很多类型的消息队列,但设计时候需要解决的问题都是差不多的,如持久化、慢消费者的的问题、事务提交、订阅发布模式支持、负载均衡等,同样集群也有很多共性的问题,这里简单总结下。

套路&角色

无状态

负载均衡

一致性

备份

自动恢复

缓存

集群管理

分片(shard)

伸缩

批量处理

协议问题

IO与CPU问题

很多情况下,集群中IO(网络和磁盘)是比CPU紧张的,尤其是在偏存储的系统中,有三个例子:

Table of Contents