【问题标题】:Relation between Serverless Architecture and Microservices无服务器架构与微服务的关系
【发布时间】:2017-08-10 07:10:50
【问题描述】:

Serverless 架构和微服务的关系对吗?

  • 无服务器架构(Azure Functions 或 Amazon Lambda)访问多个微服务(Amazon Elasticache 或 Amazon Redis 缓存)。
  • 微服务提供不存在服务器可伸缩性问题的功能。

如果不是,那么正确的关系是什么?

【问题讨论】:

    标签: serverless-architecture


    【解决方案1】:

    关系是,微服务可以使用 serverless 来实现。

    例如,在 AWS 中,您可以使用 AWS API Gateway 和 Lambda(无服务器计算服务)设计无服务器微服务。

    另一方面,您也可以将 Serverless 用于 DevOps。例如,在 AWS 中,您可以在构建成功后使用 Lambda 和 AWS SES 向用户发送电子邮件。

    【讨论】:

      【解决方案2】:

      是的,无服务器意味着功能。功能捆绑在一起时,就构成了一个微服务。主要区别在于微服务不是无状态的,因为它们在容器中运行,而函数是无状态的,因为它们是短暂的。来源:https://www.simform.com/serverless-architecture-guide/

      【讨论】: