项目结构
来源: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自身无法完成请求有效性的校验.00
相似问题