缓存
我个人理解的缓存就是相当于老母鸡下蛋,你每次想要鸡蛋的时候都去去找老母鸡,引入缓存这个概念将相当于老母鸡每次下单都放在一个固定地方,你所设置的缓存的缓存失效就像鸡蛋的保质期一样。但是这样有一个缺点,就是当你想要不一样的鸡蛋的时候你都要重新告诉老母鸡,而这个时候就引入了中间件这个东西。
中间件
承接上文,中间件这个东西就想一个放鸡蛋的篮子,你需要不同的鸡蛋的时候不需要在去告诉老母鸡你要什么样的,老母鸡会把自己的鸡蛋放到这个篮子里。但是老母鸡也会有朋友,有一天老母鸡对朋友说,兄弟五险一金,包吃包住快来一起打工啊!好,现在是两只老母鸡了,以前一只老母鸡生产的鸡蛋就已经让你吃的有点顶,但每天还是会吃完,现在两只了,鸡蛋生产直接翻了一倍,你有点顶不住了。但是秉承不浪费的原则,你就对他俩说,篮子就这么大,你们一天只能生产怎么多,反正我不管。好!现在两只老母鸡生产的鸡蛋你也能吃完了,这个就是中间件的流量削峰!
以前是你每次都要和老母鸡沟通,但是现在你只需要从篮子里拿鸡蛋就可以了。你不需要在去和老母鸡交流,甚至你都快忘记他的模样了,这个就是中间件的应用解藕。
那么,老母鸡a要往篮子里放鸡蛋,老母鸡b是不是也可以给篮子里放鸡蛋,他们两个没有任何影响。老母鸡a放与不放对老母鸡b没有任何影响,这就是中间件的异步调用!
在上文中了老母鸡就相当于生产者,我就相当于消费者。这个存放鸡蛋的篮子就相当于中间件。
以上是我自己的个人理解!