【发布时间】:2017-08-17 22:48:52
【问题描述】:
我最近在微服务方面做了很多工作,常见的模式是每个服务都负责自己的数据。因此服务“A”不能直接访问服务“B”数据而不通过一些http api或消息队列与服务“B”对话。
现在我第一次开始使用 azure 函数进行一些工作。我看过一些例子,它们似乎都有任何旧功能,只是涉足共享数据存储中的数据(这似乎我们要回到拥有大型单体数据库的旧风格)。
我只是想知道在使用函数即服务时,数据存储是否有一个共同的模式可以遵循?责任在哪里?
【问题讨论】:
-
微服务是一种应用程序设计范式。 Azure Functions 是一个无服务器计算框架。您可以使用 Azure Functions 来托管微服务,但它也可用于基于事件的编程和通用无服务器作业托管(又名 Cloud Duct Tape)。所以我不会在示例中阅读太多关于应用程序设计最佳实践的内容。
标签: azure lambda azure-functions faas serverless