为什么要把计算hash的任务另起一个微服务?

来源:5-4 编码实战:升级改造上传接口

qq_青年早报_0

2019-06-19

开一个goroutine不好吗,而且还可以节省网络调用时间

写回答

1回答

xiaomo

2019-06-21

同学你好, 在上传服务实例较少或上传压力不大的情况下,的确是在同一进程内完成hash计算就可以了,没必要另起微服务。

当上传并发量大的时候,上传服务的IO负载和CPU负载都会比较高,传输效率会有所下降。当然了,这个可以通过增加上传服务实例来解决。另外起微服务计算hash的一个好处是可以将IO和CPU资源消耗分离开来,单独分配资源。

在没明显感觉到hash计算会影响上传速度的时候,上传时就地计算hash就好。

0
0

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

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

1077 学习 · 494 问题

查看课程