如何在微服务架构中获取参考数据?

时间:2019-04-09 10:36:25

标签: angular amazon-web-services aws-lambda microservices aws-serverless

我们正在将单片应用程序迁移到微服务体系结构,并旨在走上无服务器的道路。我们已经在AWS lambda上开发了独立服务,并且UI是用Angular编写的。

有一些参考数据(来自外部),我们需要有关获取此数据的最佳路径的建议。

例如:我们必须显示员工详细信息,然后从服务中获取员工ID。要显示基于ID的员工姓名,我们必须致电外部来源。公司名称等类似。

到目前为止,我们有两种方法。优缺点都有什么?我们应该考虑另一种方法吗?


方法1:我们在服务层(AWS lambda)进行此服务(我们的微服务)到服务(外部源)调用,并将完整的所需结果返回给UI进行显示。

方法2:我们将员工ID返回到UI,Angular UI调用外部源以所需的格式显示数据(显示名称和公司描述)。

1 个答案:

答案 0 :(得分:0)

从微服务最佳实践的角度来看,第一种方法更好。您将获得一项服务,以处理需要发送给客户端的所有数据。可能是从外部或其他服务中获取数据,但是您希望数据工作集中化,从而避免客户端依赖于其他服务。