项目结构

来源:13-1 课程总结之章节重点及技能树温习

精慕门4526051

2020-01-03

老师你好,这里有一个关于整个系统的问题,为什么要让用户直接访问服务而不是全部经过Gateway,由Gateway转发。

比如Download服务,为什么要同时开一个RPCService和APIService,然后前端请求Download服务。
如果Download服务只开RPCService,用户执行下载时,请求Gateway APIService。Gateway Service处理参数然后请求Download RPCService。

这里如果流量全部走Gateway的话,应该可以更容易做日志,限流啥的。

写回答

1回答

xiaomo

2020-01-03

同学你好, 目前对于文件的上传下载过程不经过Gateway, 主要是考虑到Gateway主要是用于API的访问服务,不承担实际的文件传输流量, 减少Gateway的负载从而尽可能的保证Gateway的高可用性.
当然同学的建议也是很合理的, 所有API都经过Gateway,容易进行限流和日志统计.这里DownloadService开了APIService主要就是实现文件传输, 而同时又开了RPCService主要是想通过认证中心进行请求的验证, 课程里的DownloadService自身无法完成请求有效性的校验.

0
0

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

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

1077 学习 · 494 问题

查看课程