阿里一面,说说你知道消息中间件的应用场景有哪些?

释放双眼,带上耳机,听听看~!

并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间。

阿里一面,说说你知道消息中间件的应用场景有哪些?

问题分析

假设三个业务节点每个使用50毫秒钟,不考虑网络等其他开销,则串行方式的时间是150毫秒,并行的时间可能是100毫秒。
因为CPU在单位时间内处理的请求数是一定的,假设CPU1秒内吞吐量是100次。则串行方式1秒内CPU可处理的请求量是7次(1000/150)。并行方式处理的请求量是10次(1000/100)
如以上案例描述,传统的方式系统的性能(并发量,吞吐量,响应时间)会有瓶颈。

将发送注册邮件和注册短信的步骤通过消息队列解耦

阿里一面,说说你知道消息中间件的应用场景有哪些?

由以上架构可知,用户的响应时间相当于是注册信息写入数据库的时间,也就是50毫秒。注册邮件,发送短信写入消息队列后,直接返回,因此写入消息队列的速度很快,基本可以忽略,因此用户的响应时间可能是50毫秒。因此架构改变后,系统的吞吐量提高到每秒20 QPS。比串行提高了3倍,比并行提高了两倍。

【转自慕课】https://www.imooc.com

JAVA

关于String中==、equals一些知识点

2022-3-3 15:16:32

JAVA

main方法的使用-主函数

2022-3-3 15:24:30

搜索