可靠的集合应用程序(程序集)是否特定?

Are reliable collections application (assembly) specific?

我无法通过任何文档找到我的问题的答案。

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

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

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

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

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

因此,如果您有多个服务,每个服务都有自己的可靠集合,所有服务都具有相同的名称,它仍然是多个独立的集合。

可靠集合背后的想法是数据存储在尽可能靠近使用服务的地方。它传播了每个(微)服务都有自己的数据存储的想法。

阅读 this 可能会给您更多的背景信息和更高层次的概述。

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

所以,总结一下:

Reliable collections are shared through several nodes of cloud and have name and persistence.

可靠的集合在节点之间不共享,但数据被复制。共享和复制是两个不同的东西!

Are they sharable through different applications or are they application specific ?

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

For instance two different MVC applications use same mane for reliable dictionary hosted at same account. Will data be same?

不,假设两个 MVC 应用程序托管在不同的服务中,数据将不相同。他们不共享相同的可靠集合。