java高并发分布式系统使用了哪些中间件?

百度上搜到了各种中间件的概述,我想知道哪些是项目中主流使用的中间件。

消息中间件:kafka rocketMQ RabbitMq等
kv中间件:redis (缓存)memcache (缓存) es(可作为搜索引擎)
一致性:zookeeper(zab),etcd(raft)
微服务:dubbo springcloud

消息中间件 Redis 、RocketMQ、RabbitMQ 等。

其实很多大公司都有用自研或者开源项目二开的中间件
比如阿里的数据同步中间件canal。消息中间件MetaQ