演進:同步——》異步——》RPC——》消息中間件
同步:實時響應,阻塞
異步:延時響應,非阻塞
RPC: 遠端調用,解耦
消息中間件:異步、分布式、解耦、備援持久化
RocketMQ:
阿裡java版本,基于kafka
RabbitMQ;
Erlang編寫
ActiveMQ:
appache開源
ZeroMQ:
高吞吐低延時,架構複雜
Kafka:
appache scala語言編寫
Redis:
可以認為是一個最簡單的消息隊列,沒有broker等,純粹的消息隊列