gpt4 book ai didi

caching - Azure 共置缓存实例是内部的吗?

转载 作者:行者123 更新时间:2023-12-02 06:51:52 25 4
gpt4 key购买 nike

在研究 Azure 缓存时,我发现了 this article其中指出

When Co-located Role caching is specified, the cache size is determined by taking the specified percentage of the virtual machine memory. When Dedicated Role caching is specified, all of the available memory of the virtual machine is used for caching. If two role instances are configured, the combined memory of the virtual machines is used.

但是,是特定于并置缓存实例的(只能由运行它的实例访问、读写)还是特定于角色的(可以由角色中的任何实例访问、读写) ?

我找不到这个问题的明确答案...我确实发现,如果您想让两个或多个角色访问同一缓存,则此“缓存”本身必须是专用角色...

编辑1
示例场景:使用共置缓存的单个角色的 3 个实例(i1、i2 和 i3),每个实例都有 100mb 缓存。如果i1写入缓存,那么i2可以读取它吗? i3可以更改缓存信息吗?

最佳答案

共置缓存可用于部署中的任何实例。这仅意味着实例在与 Web/辅助角色相同的主机上运行缓存。您只需要知道角色名称即可访问缓存。

专用共置之间的区别在于可用于缓存的内存和可用于维护缓存的处理能力。使用共置的方式更便宜,但专用会提高性能(和潜在的成本),因为它唯一的工作是管理缓存。如果您使用专用缓存角色,则还具有灵 active ,因为您可以为工作线程/Web 角色使用较大的虚拟机大小,但为缓存角色使用较小的虚拟机大小(或反之亦然,具体取决于您的需求) .

配置缓存时,您只需要知道哪个角色正在托管缓存集群 - 更具体地说是角色名称。

<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
</dataCacheClient>
</dataCacheClients>

关于caching - Azure 共置缓存实例是内部的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15136648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com