我最近一直在使用微服务工作,常见的模式是每个服务都负责自己的数据。因此,服务“A”无法通过某些http api或消息队列与服务“B”直接访问服务“B”数据。
现在我第一次开始使用azure函数进行一些工作。我看了几个很好的例子,他们似乎都有任何旧函数只是涉及共享数据存储中的数据(这似乎我们回到了拥有庞大的单片数据库的旧式)。
我只是想知道在使用Function as a Service时是否存在与数据存储相关的常见模式?责任在哪里?
答案 0 :(得分:1)
以下屏幕摘要是基于云的解决方案中业务处理器的事件驱动分布式模型的示例,不使用单片数据库。有关此概念和技术的更多详细信息,请参阅我的文章Using Azure Lease Blob
请注意,每个业务上下文都有自己的Lease Blob,用于通过引用其他资源(如元数据,配置,数据,结果等)来保存处理状态。此概念允许创建矩阵(多)维业务处理模型,其中每个子嵌套进程都可以拥有自己的Lease Blob。