中间件到底该不该用

前几天,组织上让我参加了一下咱们产品系统架构评估方面的一个会议,虽然内容较少但是我受益颇多。主持人是刚进入没多久的架构师,议题是现系统架构中一个很大的问题:现有架构(没做集群,因为大多数情况下客户现场只会给到2台服务器)吃不下每秒15000条syslog(网络交易日志),问题在于我们加的中间件kafka。

所以最终议题为:什么时候需要中间件—即为什么我们要拿掉kafka。

架构师抛了这几个问题:

  1. 解耦 怎么解?

    比如 redis 用于做数据的交换,这个数据是不能丢的。

    比如kafka,不保证时间,不保证顺序性。。。

  2. 如果去掉这个中间层(件)会怎样?

特别是第二个问题,要随时问自己,如果去掉了会怎样?别盲目解读在我们领域,不是什么是加一层不能解决的这句话。

本文引用的内容,如有侵权请联系我删除,给您带来的不便我很抱歉。