【问题标题】:How to Migrating from AMQ to SQS如何从 AMQ 迁移到 SQS
【发布时间】:2020-06-01 23:38:49
【问题描述】:

我在当前应用程序中使用 3 AMQ 并决定现在使用 SQS 代替 AMQ 。 通过AMQ,我一直在使用EC2 和来自AMQ 的生产和消费微服务。

现在,当我决定以少服务器的方式迁移到 SQS 时,我在想如何在这里使用它? 这是我的担忧。

  1. SQS 将承受来自 SNS 的繁重负载,并且在服务器较少的情况下,lambda 会自动处理,但是当我在当前应用程序中替换时,EC2 应用程序将如何处理?

  2. 这里是否需要自动伸缩组,以便在 SQS 负载过重时会出现更多 ec2 应用程序?

  3. 有什么方法可以让我的 EC2 现有应用程序使用 lambda 消费者,以便我经过良好测试的 EC2 应用程序保持原样,并且我也可以使用我的 lambda 函数?

【问题讨论】:

    标签: amazon-web-services amazon-ec2 aws-lambda amazon-sqs


    【解决方案1】:

    SQS 将承受来自 SNS 和无服务器方式的繁重负载 lambda 会自动处理,但是当我替换当前的 应用程序 EC2 应用程序将如何处理?

    您的 EC2 应用程序将如何准确处理什么? “负载”? SQS 消费者(您的 EC2 实例)只有在准备好使用更多消息时才会轮询 SQS 以获取新消息。 SQS 不会推送消息,因此它不会以某种方式使您的 EC2 实例过载。 SQS 只是接受消息并存储它们,直到有东西请求它们(或直到消息超时)。

    我是否需要在这里自动缩放组,以便如果 SQS 中的负载很重,那么 还会有更多的 ec2 应用出现吗?

    仅当您希望在特定时间范围内处理消息时。

    有什么方法可以在我现有的 EC2 上使用 lambda 消费者 应用程序,以便我经过良好测试的 EC2 应用程序保持原样,并且 我也可以使用我的 lambda 函数吗?

    在这种情况下,Lambda 函数究竟会做什么?这里唯一的选择是将您的 EC2 应用程序转换为 Lambda 应用程序。否则,Lambda 无法“帮助”您的 EC2 实例处理 SQS 消息。

    【讨论】:

    • 感谢您在这里澄清点...我是 SQS 的新手,帮了很多忙..只是一个澄清。如果我们的处理速度有点慢,并且我将没有大量消息堆积在 SQS 中情况是我的 SQS 性能会下降吗?我在 AMQ 中看到过这个。
    • 不,您永远不必担心“SQS 性能”。 SQS 是一个分布式系统,可以处理几乎无限数量的消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2020-07-21
    • 1970-01-01
    • 2018-06-23
    • 2021-07-18
    • 2019-11-11
    • 2018-10-28
    相关资源
    最近更新 更多