上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5 响应式不是银弹
与所有事情一样,响应式也有利有弊。这不是一件魔法武器。没有任何解决方案适用于所有地方。
还记得21世纪10年代末的微服务吗?微服务很快变得非常流行,许多组织在微服务可能不太适合的领域实施了微服务。这通常会把一组问题换成另一组问题。与微服务架构非常相似,响应式架构也有其适合领域。响应式在分布式和云应用程序中大放异彩,但在更为单一和以计算为中心的系统中可能会造成灾难。如果你的系统依赖于远程通信、事件处理或高效率,那么“响应式”将非常有用。如果你的系统主要使用进程内交互,每天只处理几个请求,或者是计算密集型的,那么“响应式”只会带来复杂性。
使用“响应式”,你将事件的概念置于系统的核心。如果你习惯了用传统的同步和命令式方式构建应用程序,那么改变为使用响应式可能会很困难。异步化的需求打乱了大多数传统框架。我们正在远离众所周知的远程过程调用(R P C)和HTTP端点。所以,有了这个免责声明,是时候开始我们的旅程了!
[1]异步是同步的反义词。异步意味着在不同的时间点发生,而同步意味着在同一时间发生。