【问题标题】:Microservices vs functions as service (faas)微服务与功能即服务(faas)
【发布时间】:2017-12-27 17:41:11
【问题描述】:

微服务架构是/曾经是下一件大事。易于部署,易于开发,不像单体系统那样难以扩展和开发。

主要面向容器,这一切看起来都是新的和有前途的,但我最近发现有一种关于功能即服务或 faas(例如 aws lambda)的新炒作。

维基百科对 Faas 的描述如下:“按照该模型构建应用程序是实现“无服务器”架构的一种方式,通常用于构建微服务应用程序。”

我的结论是,在 faas 中不应该担心维护硬件和网络资源。但这是唯一的优势吗?微服务架构模式能否完全实现功能即服务?

【问题讨论】:

标签: aws-lambda microservices


【解决方案1】:

是的,只要其他微服务不知道或不关心 Faas 微服务正在使用这种技术。这就是微服务架构的美妙之处:你可以在微服务中拥有任何东西,只要它使用隐藏底层技术堆栈的技术无关协议与外部世界通信(到 JSON,没有到 Sql 协议 - 数据库/表共享)。

【讨论】:

  • 微服务是一个可执行文件,它会暴露其主机和端口以与他人通信。因此开发人员需要编写/配置这些信息。在 FaaS 中,开发人员不需要。
猜你喜欢
  • 2020-09-29
  • 2020-03-21
  • 1970-01-01
  • 2019-04-06
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 2015-11-21
  • 1970-01-01
相关资源
最近更新 更多