b、并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注
册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式
可以提高处理的时间
假设三个业务节点每个使用 50 毫秒钟,不考虑网络等其他开销,则串行方式
的时间是 150 毫秒,并行的时间可能是 100 毫秒。
因为 CPU 在单位时间内处理的请求数是一定的,假设 CPU1 秒内吞吐量是
100 次。则串行方式 1 秒内 CPU 可处理的请求量是 7 次(1000/150)。并行
方式处理的请求量是 10 次(1000/100)
小结:如以上案例描述,传统的方式系统的性能(并发量,吞吐量,响应时
间)会有瓶颈。如何解决这个问题呢?
引入消息队列,将不是必须的业务逻辑,异步处理。改造后的架构如下: