有个问题, 为什么这里需要mq?

来源:9-6 编码实战: 实现异步转移的MQ生产者

BskyRui

2019-07-30

不太明白为什么这儿要把mq给引进来, 上传的逻辑放在goroutine里貌似也没什么问题?

写回答

1回答

xiaomo

2019-07-30

同学你好,用rabbitmq可以很容易实现跨机器节点的分布式任务调度呢,同时上传和转移可以分离出来,也就是实现任务解偶,对于集群的可扩展性是有帮助的。而go的异步特性一般就只是在单进程内解决问题,当前进程上传的文件在当前进程内进行文件转移,因为文件大小的不同可能导致有些进程很闲有些很忙,这样不容易实现任务的分摊和负载均衡。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程