演进:同步——》异步——》RPC——》消息中间件
同步:实时响应,阻塞
异步:延时响应,非阻塞
RPC: 远程调用,解耦
消息中间件:异步、分布式、解耦、冗余持久化
RocketMQ:
阿里java版本,基于kafka
RabbitMQ;
Erlang编写
ActiveMQ:
appache开源
ZeroMQ:
高吞吐低延时,框架复杂
Kafka:
appache scala语言编写
Redis:
可以认为是一个最简单的消息队列,没有broker等,纯粹的消息队列