【问题标题】:Best practices for storing data with Azure Functions使用 Azure Functions 存储数据的最佳做法
【发布时间】: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


【解决方案1】:

以下屏幕 sn-p 是基于云的解决方案中业务处理器的事件驱动分布式模型示例,不使用单一数据库。有关此概念和技术的更多详细信息,请参阅我的文章Using Azure Lease Blob

请注意,每个业务上下文都有自己的 Lease Blob,用于保存处理状态并引用其他资源,例如元数据、配置、数据、结果等。此概念允许创建矩阵(多)维业务处理模型,其中每个子嵌套进程可以有自己的 Lease Blob。

【讨论】:

    猜你喜欢
    • 2016-06-04
    • 2015-01-02
    • 2017-12-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多