一:中间件
分布式消息中间件;RabbitMQ/Kafka
负载均衡中间件;nginx
缓存中间件;redis
数据库中间件mycat
难点:中间件在架构中的作用,各个中间件的底层实现;
技巧:结合生活中的例子,类比理解架构;
推导中间件的各个功能设计原因;
二:MQ简介
三:问题
(1)MQ 与 多线程实现异步的区别?
(2)如何保证消息的幂等性?
(3)如果消息队列满了,怎么保证消息队列不消失?
(4)如何保证消息顺序执行?
(5)设计一个MQ的思路?
(6)如何保证MQ高可用?



