我有一个微服务架构,几乎没有服务,并在其之上有一个外观层。
现在,我要向其中添加文件上传功能。 因此,基本上,我将为此提供一个微服务,其职责是将文件上传到本地服务器,创建不同版本的映像
我对体系结构有几个疑问: a)文件上传调用:应从该调用触发的位置,Facade或个人微服务
b)验证/安全性:应该在哪里显示所有验证,包括呼叫服务或文件上传服务(根据我的个人资料,文件上传服务)
c)是否有定义的文件上传模式。
答案 0 :(得分:0)
a)文件上传调用:这是非常主观的..视情况而定。外墙在做什么?是否仅将请求重定向到正确的微服务?很多时候出现灰线;我总是更喜欢能给我带来更好性能的设计。如果增加额外的跃点没有给我任何灵活性;我会避免的。
b)在这里,我可以给您一个明确的答案。始终每个微服务都应该是独立的。我们不知道将来会调用谁的服务。我们永远不要假设一个特定的客户对其进行编码。因此,所有验证都应成为我们微服务的一部分。这里的异常可以是认证服务;为此,有时我们具有独立的微服务,但即使是令牌验证也应在单个微服务中进行。
c)没有为此定义的设计模式。