`
bewithme
  • 浏览: 435052 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache Geode 管理客户端缓存

 
阅读更多

       你有多个客户端缓存配置选项。用XML声明和应用程序编程接口调用结合的方式启动客户端缓存。当完成使用时关闭客户端缓存。

 

       Geode客户端是发送大多数或所有的数据请求到Geode服务器系统的进程。客户端作为独立的进程运行,它们没有自己的节点。

 

注意:Geode自动为你的ClientCache将分布式系统配置为独立的系统,这意味着客户端没有节点。不要试图为一个客户端设置gemfire.properties mcast-port 或locators否则系统会抛出一个异常。

 

创建你的客户端缓存:

在你的cache.xml文件中, 使用 client-cache DOCTYPE 并在<client-cache> 元素里配置cache. 配置你的服务器连接池和你的区域,如果有需要的话。例如:

<?xml version="1.0" encoding="UTF-8"?>
<client-cache
    xmlns="http://geode.incubator.apache.org/schema/cache"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://geode.incubator.apache.org/schema/cache http://geode.incubator.apache.org/schema/cache/cache-1.0.xsd"
    version="1.0">
    <pool name="serverPool">
        <locator host="host1" port="44444"/>
    </pool>
    <region name="exampleRegion" refid="PROXY"/>
</client-cache>

 

注意: 使用client-cache的应用可能想要把 concurrency-checks-enabled设为false来实现查看区域的所有事件。Geode服务器成员可以持续使用并发检查,但他会将所有事件发送给客户端。这个配置确保客户端可以看到所有的区域事件,但它并不能阻止客户端区域与服务器缓存失去同步。查看《区域更新的一致性》

如果你使用多个服务器池,为每个客户端明确的配置池的名称。例如:

<pool name="svrPool1">
    <locator host="host1" port="40404"/>
</pool>
<pool name="svrPool2">
    <locator host="host2" port="40404"/>
</pool>
<region name="clientR1" refid="PROXY" pool-name="svrPool1"/>  
<region name="clientR2" refid="PROXY" pool-name="svrPool2"/>
<region name="clientsPrivateR" refid="LOCAL"/>

 

在你的java客户端应用中,用ClientCacheFactory的create方法创建缓存,例如:

ClientCache clientCache = new ClientCacheFactory().create();

这个会创建服务器连接,并按你的gemfire.propertiescache.xml声明来初始化客户端缓存。

 

当你使用完成,用你的Cache实例的close方法关闭你的缓存:

cache.close();

 如果客户端是持久的,并且希望在客户端缓存关闭时维护持久队列,使用:

clientCache.close(true);

 

 

0
0
分享到:
评论

相关推荐

    数据管理平台 Apache Geode.zip

    概览Apache Geode 是一个数据管理平台,提供实时的、一致的、贯穿整个云架构地访问数据关键型应用.Geode 池化了服务器上的内存, CPU, 网络资源, 和本地磁盘,跨多个进程来管理应用对象和应用行为. 它使用了动态数据...

    apache-geode-1.4.0

    - **locator**:定位器是Geode集群的核心组件,负责引导客户端连接到正确的服务器节点,并管理集群的拓扑信息。 - **server**:服务器节点存储和处理数据,可扩展以适应大量并发请求。 - **cache**:缓存是数据的...

    geode.apache.org.zip

    Apache Geode是一款分布式的数据管理平台,它提供了实时的应用程序数据存储和处理能力,适用于构建高性能、高可用性和可扩展的分布式系统。这个压缩包“geode.apache.org.zip”包含了Apache Geode 1.9版本的用户指南...

    apace geode官网翻译

    - **定义**:Apache Geode 是一款高性能的分布式内存数据管理平台,适用于数据密集型的应用场景,尤其是在云架构环境下能展现出其独特的优势。它通过在多台机器间池化内存、CPU 和网络资源(以及可选的本地磁盘),...

    apache 工程(最新)

    - **模块化设计**:Apache的核心功能可以与各种模块组合,以实现不同的功能,如安全、缓存、日志记录等。 2. **Apache最新特性**: - **HTTP/2支持**:最新的Apache版本支持HTTP/2协议,提供更高效的多路复用和...

    nyla-spring-postit:PostIt是一个基于Spring Boot Web的邮件客户端

    启动启动Geode“ gfsh”工具gfsh首先使用Gfsh的Geode定位器和缓存服务器gfsh&gt;start locator --name=local --enable-cluster-configurationgfsh&gt;start server --name=server1 --use-cluster-configuration在gfsh中...

    spring-data-gemfire-1.3.4.RELEASE.zip

    3. **GemFire缓存管理**:支持创建、查询、更新和删除数据,以及对缓存的操作,如缓存预热、缓存失效等。 4. **数据映射**:支持Java对象与GemFire数据区域之间的映射,类似于Hibernate的ORM。 5. **分布式查询**...

    gemfire开发入门

    - 强大的缓存管理能力,支持多种缓存策略,如 LRU(最近最少使用)等。 4. **数据复制与同步**: - 数据在集群内的复制和同步机制确保了高可用性和数据一致性。 5. **查询与索引**: - 提供丰富的查询功能,支持 ...

Global site tag (gtag.js) - Google Analytics