今天学习的是《弹力设计篇之“异步通讯设计”》,收获如下。
异步通讯主要是为了解除服务、系统间的耦合,更好地隔离各个服务,避免一有故障就影响一大片。
异步还可以获得更大吞吐量,以及将吞吐量削峰平谷。
服务可以相对独立,不受其他服务的干扰,部署也可以独立。
异步架构设计的注意事项。
中间件Broker必须是高可用不丢消息的,系统最好不依赖消息的顺序。
异步通讯导致业务处理不那么直观,需要有机制可以追踪,以便问题排查。
业务状态最好有总控,在出现问题时知道问题在哪一步。常见于银行的对账程序,确保数据是对的。