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

Apache Geode 缓存管理介绍

 
阅读更多

缓存为你的数据提供内存存储和管理。

 

      将缓存中的数据组织到数据区域中,每个数据区域都有自己的可配置行为。缓存以键值对的形式存储数据到区域中被称作数据项。缓存还提供了诸如事务、数据查询、磁盘存储管理和日志记录这样的特性。查看java文档的org.apache.geode.cache.Cache。

 

       你通常使用   gfsh命令行工具或是xml声明与应用程序接口调用的结合方式来配置缓存。当你第一次创建缓存时geode加载并处理xml声明。 geode有一个管理服务器和结点缓存的缓存,还有一个管理客户端的缓存。缓存服务器进程在它启动的时候自动创建它的服务器缓存。在你的应用进程中,缓存的创建返回一个服务器/节点或是客户端缓存。从这一点来说,你可以通过应用程序接口管理缓存。

 

缓存应用程序编程接口

 

geode的缓存应用程序编程接口为不同的系统成员类型和安全设置提供了专门的行为。

  • org.apache.geode.cache.RegionService.  通常情况下, 你通过Cache和ClientCahe实例化来使用  RegionService 功能。你只有在服务多个用户的安全的客户端应用中为有访问限制的用户这种特殊情况下使用RegionService实例。RegionService应用程序编程接口提供了访问已存在的缓存数据区域和标准的查询服务。对于客户端缓存,查询被发送到服务器层。对于服务器和节点缓存,查询在当前的缓存中和任何可用的节点中运行。RegionService由GemFireCache来实现。
  • org.apache.geode.cache.GemFireCache.   你没有专门的使用GemFireCache实例,但你在Cache和ClientCache实例中使用GemFireCache功能。GemFireCache扩展了RegionService并为区域持久化和溢出添加了例如区域属性,磁盘存储等通用的特性,而且访问底层的分布式系统。GemFireCache由 Cache 和 ClientCache来实现。
  • org.apache.geode.cache.Cache. 使用缓存接口来管理服务器和节点缓存,你的每个服务器或是节点都有一个缓存。Cache扩展自GemFireCache并且添加了服务器/节点 缓存特性,例如在分布式系统中进行通信,创建区域,事务和查询,和缓存服务器的功能。
  • org.apache.geode≈setting_cache_initializer.cache.ClientCache.  在客户端使用ClientCache接口来管理缓存。客户端进程有一个ClientCache,ClientCache 扩展自 GemFireCache并添加了客户端指定的缓存特性例如客户端区域创建,为长期的客户端订阅长期存活的管理,在服务器和客户端层查询,还有为客户端里多用户安全访问创建 RegionService。

缓存XML

      你的cache.xml必须按产品XML模式定义cache-1.0.xsd来格式化。架构定义文件在产品发布包的$GEMFIRE/schemas/geode.apache.org/schema/cache/cache-1.0.xsd

你使用一个来格式化节点和服务器缓存,还有一个用来格式化客户端缓存。

节点/服务器的cache.xml:

 

<?xml version="1.0" encoding="UTF-8"?>
<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”>
...
</cache>

 客户端cache.xml

 

 

<?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”>
...
</client-cache>

 更多信息请查看cache.xml

 

创建和关闭缓存

     你的系统配置和缓存配置会在你启动你的成员进程和创建每个成员的缓存时被初始化。如果你使用集群配置服务,成员进程可以从集群或组当前的配置中选取它的缓存配置。查看《集群配置服务概述》。

在这章节的使用gemfire.propertiescache.xml文件的例子中的步骤中,除了要求应用程序编程接口的地方。你可以通过用程序编程接口配置你的分布式系统属性和缓存,你也可以使用配置文件和程序编程接口结合来使用。

XML的例子中或许没有包括完整的cache.xml文件例表。你所有声明的缓存配置必须符合产品安装的缓存xsd  $GEMFIRE/schemas/geode.apache.org/schema/cache/cache-1.0.xsd.

对于你所有的geode应用:

  1.  为节点/服务器应用创建你的cache,或是为客户端应用创建ClientCache 。它连接到你已经配置并初始化任意数据区域的Geode系统。使用你的缓存实例来访问你的数据区域并完成您的应用程序工作。
  2. 当你完成时关闭你的缓存。这释放资源并从分布式系统中有序地断开你的应用。

按照《缓存管理》下的子章节的说明来定制你的缓存创建和应用关闭需求。你或许需要结合这些说明中的多个。例如,在系统中创建带有安全的客户端缓存,你需要按照创建和关闭客户端说明和在安全系统中关闭缓存的说明。

 

导出和导入缓存快照

      为了帮助管理缓存数据并加快新环境的设置,你可以导出整个缓存(所有区域)的快照 并导入这个快照到一个新的缓存,例如,你可以把生产环境的缓存快照来导入到测试环境中以实现数据的导入。更多的导出和导入快照的详情请查看《缓存和区域快照》

用gfsh和集群配置服务来管理缓存

 

     你可以使用gfsh命令来管理服务器缓存。那里有gfsh命令创建区域,启动服务器,和创建队列和其它对象。当你发出这些命令,集群配置服务在定位器上保存cache.xml和gemfire.properties文件并分发这些配置到新加入到集群中的成员。查看《集群服务概述》

 

0
1
分享到:
评论

相关推荐

    Apache Geode权威指南(中文版).pdf

    Apache Geode是一个数据管理平台,可在广泛分布的云架构中实时,一致地访问数据密集型应用程序。 Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,硬盘...

    Apache Geode入门指导(中文版) 电子版

    Apache Geode是一个数据管理平台,可在广泛分布的云架构中实时,一致地访问数据密集型应用程序。 Apache Geode 和 Redis的比较: geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,...

    apache-geode-1.2.1官方编译版

    在"apache-geode-1.2.1"压缩包中,包含了运行和管理Geode所需的所有核心组件。以下是对主要知识点的详细说明: 1. **Geode的架构**:Apache Geode采用分布式架构,将数据存储在多个节点上,实现了数据的复制和分区...

    数据管理平台 Apache Geode.zip

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

    中间件-apache-geode-1.6.0

    在学习和研究Apache Geode 1.6.0的过程中,你需要了解如何配置和管理集群,如何设计数据模型,如何利用其高级特性如缓存加载、过期策略等。此外,熟悉其API和编程模式,以及如何与其他系统集成,如Spring Data Geode...

    apache-geode-1.4.0

    Apache Geode是一款分布式内存数据平台,它提供了实时的数据存储和处理能力,广泛应用于构建高性能、高可用性的分布式应用程序。在“apache-geode-1.4.0”这个压缩包中,你将找到构建和运行Geode集群所需的所有组件...

    geode.apache.org.zip

    用户指南详细介绍了Apache Geode的核心概念和技术,以下是其中的一些关键知识点: 1. **分布式内存数据网格**:Geode是一个内存中的数据存储系统,能够在多台服务器之间分布数据,提供低延迟的读写操作。它将数据...

    yardstick-geode:Apache Geode的Yardstick基准

    Yardstick Apache Geode是在Yardstick框架之上编写的一组基准测试。 码尺框架 访问以获取有关如何运行Yardstick基准测试以及如何生成图形的详细信息。 除标准Yardstick参数外,以下文档还介绍了配置参数。 安装 ...

    apace geode官网翻译

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

    PyPI 官网下载 | Geode_Common-12.3.0-cp37-cp37m-win_amd64.whl

    总结来说,"Geode_Common-12.3.0-cp37-cp37m-win_amd64.whl" 是一个针对Python 3.7和64位Windows的Apache Geode Python库的二进制包,它允许Python开发者在后端应用中集成Geode的功能,实现高效的数据管理和处理。...

    apache 工程(最新)

    这篇博客“apache 工程(最新)”可能详细介绍了Apache的最新发展动态、源码分析以及如何利用工具进行优化和管理。在本文中,我们将深入探讨Apache Web服务器的基本概念、其最新特性、源码学习的重要性以及常用的...

    PyPI 官网下载 | Geode_Common-14.1.0-cp37-cp37m-win_amd64.whl

    Geode_Common这个库可能包含了与Apache Geode相关的组件,Apache Geode是一个分布式内存数据网格,常用于实时大数据处理和缓存。这个库可能是为了在Python应用中集成Geode功能而设计的。 在Python中,使用whl文件...

    PyPI 官网下载 | Geode_Common-13.0.2-cp36-cp36m-win_amd64.whl

    "Geode_Common"这个名字暗示它可能与Apache Geode有关,这是一个分布式内存数据管理平台,常用于构建高性能、高可用性的分布式应用程序。在Python中,这个库可能提供了与Geode系统交互的接口,允许Python开发者利用...

    apache-geode-examples

    apache-geode-examples 结帐此分支 在模块中,您可以找到各种示例。 对于“对等配置”,请查找com.trendcore.cache.peertopeer软件包。 您可以使用来启动Locator Locator.java-&gt; Locator然后在13489上运行 ...

    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

    标题中的"spring-data-gemfire-1.3.4.RELEASE.zip"指的是Spring Data GemFire的一个版本,这是Spring框架的一部分,专门用于集成Apache Geode或Pivotal GemFire分布式内存数据网格。Spring Data GemFire提供了高级...

    Gemfire指导手册

    Gemfire(现更名为Apache Geode)是一种高级分布式内存数据网格解决方案,专为大规模实时数据处理而设计。它通过提供强大的数据管理功能来帮助企业解决复杂的数据访问和处理挑战,尤其是在高并发场景下表现优异。...

    ant的介绍pdf文件

    ### ant的介绍与使用详解 #### 一、Ant概述 Ant是一种开源的Java构建工具,它的全称是Apache Ant。Ant的设计目的是为了替代传统的make工具,使得构建过程更加灵活、可移植且易于管理。Ant使用XML来定义构建过程,...

    geomesa-learn-example.zip

    GeoMesa是一款开源的空间大数据存储和分析框架,它在Apache Geode、Apache Accumulo、HBase等分布式数据库上提供了高效的空间索引和查询功能。本文将围绕"geomesa-learn-example.zip"这个压缩包文件,深入探讨...

Global site tag (gtag.js) - Google Analytics