Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程十二

本文档详细介绍了Spring Data for Apache Geode如何配置不同类型区域,包括客户端、集群定义、分区、复制区域等。此外,还讨论了配置驱逐、过期和压缩策略,以有效管理内存和数据。Apache Geode支持LRU驱逐和TTL/TTI过期策略,同时允许通过压缩减少内存消耗。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原标题:Spring认证中国教育管理中心-Apache Geode 的 Spring 数据教程十二(Spring中国教育管理中心)

6.12.1.配置特定于类型的区域

Apache Geode 支持多种不同类型的 Regions。每种类型对应于 Region 的DataPolicy,它确切地决定了 Region 中的数据将如何管理(即分布式、复制等)。

其他配置设置(例如区域的scope)也会影响数据的管理方式。有关 更多详细信息,请参阅Apache Geode 用户指南中的“存储和分发选项”。

当您使用通用@Region映射注释对应用程序域对象类型进行注释时,Spring Data for Apache Geode 决定要创建哪种类型的区域。SDG 的默认策略在确定要创建的 Region 类型时会考虑缓存类型。

例如,如果您ClientCache使用@ClientCacheApplication注解将应用程序声明为 a ,则 SDGPROXY Region默认会创建一个客户端。或者,如果您Cache使用 the@PeerCacheApplication或@
CacheServerApplicationannotations将应用程序声明为对等体,SDGPARTITION Region默认会创建一个服务器。

当然,您始终可以在必要时覆盖默认值。为了覆盖 Spring Data for Apache Geode 应用的默认值,引入了四个新的 Region 映射注释:

  • @ClientRegion
  • @LocalRegion
  • @PartitionRegion
  • @ReplicateRegion

该@ClientRegion映射的注释是针对客户端应用程序。上面列出的所有其他 Region 映射注释只能在具有嵌入式 peer 的服务器应用程序中使用Cache。

客户端应用程序有时需要创建和使用仅限本地的 Region,也许是为了聚合来自其他 Region 的数据,以便在本地分析数据并代表用户执行应用程序执行的某些功能。在这种情况下,除非其他应用程序需要访问结果,否则不需要将数据分发回服务器。该区域甚至可能是临时的并在使用后被丢弃,这可以通过区域本身的空闲超时 (TTI) 和生存时间 (TTL) 过期策略来实现。(有关过期策略的更多信息,请参阅“配置过期”。)

区域级空闲超时 (TTI) 和生存时间 (TTL) 过期策略独立于并不同于入门级 TTI 和 TTL 过期策略。

在任何情况下,如果您想创建一个仅限本地的客户端 Region,其中数据不会分发回服务器上具有相同名称的相应 Region,您可以声明@ClientRegion映射注释并将shortcut属性设置为
ClientRegionShortcut.LOCAL,如如下:

ClientCache具有仅限本地的客户端区域的Spring应用程序

@ClientRegion(shortcut = ClientRegionShortcut.LOCAL)
class ClientLocalEntityType { .. }

所有特定于 Region 类型的注释都提供了额外的属性,这些属性在 Region 类型之间是通用的,并且仅特定于该类型的 Region。比如注解中的collocatedWith和redundantCopies属性PartitionRegion,PARTITION只适用于服务端,Regions。

可以在此处找到有关 Apache Geode Region 类型的更多详细信息 。

6.12.2.配置的集群定义区域

除了@
EnableEntityDefinedRegions注解之外,Spring Data for Apache Geode 还提供了反向注解 @EnableClusterDefinedRegions. 与其根据应用程序用例 (UC) 和需求(最常见和合乎逻辑的方法)定义和驱动的实体类来创建您的区域,您还可以根据ClientCache应用程序所在集群中已定义的区域来声明您的区域将连接。

这允许您使用服务器集群作为数据定义的主要来源来集中配置,并确保集群的所有客户端应用程序具有一致的配置。这在快速扩展同一客户端应用程序的大量实例以处理云管理环境中增加的负载时特别有用。

这个想法是,用户使用 Apache Geode 的Gfsh CLI shell 工具定义区域,而不是驱动数据字典的客户端应用程序。这有一个额外的好处,当额外的对等点被添加到集群时,它们也将拥有并共享相同的配置,因为它被 Apache Geode 的集群配置服务记住 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技能咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值