可靠的收藏应用程序(组装)是否特定?

时间:2018-12-14 21:25:55

标签: c# .net azure collections azure-service-fabric

我找不到任何文档的问题答案。

可靠的集合通过多个云节点共享,并且具有名称和持久性。

它们是通过不同的应用程序共享还是特定于应用程序?

例如,两个不同的MVC应用程序对托管在同一帐户中的可靠字典使用相同的名称。数据会一样吗?

1 个答案:

答案 0 :(得分:2)

可靠的集合绑定到声明它们的服务。从某种意义上来说,它不是分布式数据存储,可以直接从其他服务读取/写入。

如果需要访问其他服务中的数据,则必须在服务上显式创建和公开方法,以公开可靠集合中的数据。

因此,如果您有多个服务,每个服务都有自己可靠的集合,但它们的名称相同,那么它们仍将是多个独立的集合。

可靠收集背后的想法是,数据存储应尽可能靠近消费服务。它传播了每个(微)服务都有自己的数据存储的想法。

阅读this可能会为您提供更多背景信息和更高级的概述。

请注意,服务可以是partitioned,这意味着每个服务实例只能访问可靠集合的分区部分,而不能访问其他分区中的数据。

所以,总结一下:

  

可靠的集合通过多个云节点共享,并且具有名称和持久性。

可靠的集合不会在节点之间共享,但是会复制数据。共享和复制是两件事!

  

它们是通过不同的应用程序共享还是特定于应用程序?

它们都不是特定于服务的(服务结构应用程序由一个或多个服务组成)

  

例如,两个不同的MVC应用程序使用相同的鬃毛来托管以相同帐户托管的可靠字典。数据会一样吗?

否,假设两个MVC应用程序都托管在单独的服务中,则数据将不同。它们没有共享相同的可靠集合。