微服务架构是/是下一件大事。易于部署,易于开发,不像单体系统那样扩展和开发复杂。
主要面向容器,这一切看起来都是新的和有前途的,但我最近发现有一种关于功能即服务或 faas(例如 aws lambda)的新炒作。
维基百科对 Faas 的描述如下:“按照这种模型构建应用程序是实现‘无服务器’架构的一种方式,通常用于构建微服务应用程序。”
我的结论是,在 faas 中不应该担心维护硬件和网络资源。但这是唯一的优势吗?使用功能即服务能否完全实现微服务架构模式?
最佳答案
是 ,只要其他微服务不知道或不关心 Faas 微服务正在使用这种技术。这就是微服务架构的美妙之处:您可以在微服务中拥有任何东西,只要它使用隐藏底层技术堆栈的技术无关协议(protocol)与外部世界通信( 是 到 JSON, 否 到 Sql 协议(protocol) - 数据库/表共享)。
关于aws-lambda - 微服务与功能即服务(faas),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45241581/