gpt4 book ai didi

amazon-web-services - 寻找调用多个微服务的API网关技术

转载 作者:行者123 更新时间:2023-12-04 08:11:02 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




在我的公司,我们计划将我们的后端解决方案(一个巨大的单体)迁移到一个更性感的微服务架构。

到目前为止,我们已经对许多技术进行了基准测试,我们可能会将 AWS 基础设施与 AWS EC2 容器服务 (ECS) 结合使用。我们的微服务将被包裹在 Docker 容器中。

我们已经部署了容器并配置了自动缩放和负载平衡。一切都很好。

但是,我们正在寻找一种 API 网关技术,它可以让我们仅通过对客户端的一个请求就可以调用多个微服务。

我们的想法是开发一种类似于 Netflix 的架构:
http://techblog.netflix.com/2013/01/optimizing-netflix-api.html

例如:

如果客户(网站)想要获取客户的购物车。它将向 API 发送 Get 请求。

首先,我希望我们的网关调用“用户”微服务,该微服务将返回用户的信息和他的购物车包含的 id 产品列表:

{
"name": "john",
....,
"cart": [1,2,3]
}

然后,在不直接响应客户端的情况下,网关将调用“产品”微服务,将每个产品的信息与 Json 关联起来。
{
"name": "john",
....,
"cart": [
{"id": 1, "name": "Iphone", ...},
{"id": 2, "name": "Ipad", ...},
{"id": 3, "name": "Ipod", ...}
]
}

所以,我的问题是你知道可以完成这项工作的好技术吗?

最佳答案

为此,您将使用 AWS Lambda。让 API Gateway 调用 Lambda 函数。让 Lambda 函数执行您描述的操作,调用您的 ECS 服务,然后返回最终结果。

关于amazon-web-services - 寻找调用多个微服务的API网关技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41358754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com