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

Geode/Gemfire学习笔记(一)环境搭建、快速上手

 
阅读更多

Geode/Gemfire 是Pivotal公司开发的一款开源的、分布式NoSql内存数据库,可用来进行完成分布式缓存,数据持久化,分布式事物、动态扩展等功能。

他的优点和特性:

  • 性能扩展,线性扩展,事物和读写低延迟

  • 通过全局的分布式应用进行一致的数据库操作

  • 高可用性和高伸缩性,全局规模

  • 强大的开发者特性

  • 简单的分布式节点管理

  • 动态复制和分区技术
  • 可快速并行恢复的持久化
  • 快速内存存储,优化的大堆内存,数据压缩,磁盘溢出回收和数据超时机制
  • 分布式位置感知功能
  • 分布式事物ACID
  • 支持类SQL和索引
  • 服务器可以将数据事件通知客户端,同步或者异步的响应客户端,保证事件顺序
  • 高可扩展高健壮性的集群技术,失败检测、网络分区检测

作为世界规模最大的实时交易系统之一12306就是使用的#GemFire#

 

github源代码下载地址:https://github.com/apache/incubator-geode

geode文档地址:http://geode-docs.cfapps.io/

 

Geode是Gemfire的开源版本,GemFire是商业版本,最初被应用于对实时数据处理要求很高的华尔街的金融部门。

 

安装调试:

1、所需环境: jdk1.8

2、编译:

1)如果使用Geode,则需要编译 后方可使用。

由于使用gradle编译,客户端需要安装gradle编译环境。gradle需要下载大量的依赖包进行编译,所以这一步必须翻*墙才能下载。建议使用最新版的自*由*men,很好用。

我最初使用了XX-net,虽然可以翻**墙,但是下载依赖包却总是报错,可能代理有某些限制,换了自*由*men就一切顺利了。

2)如果使用GemFire已编译好的版本,则无需理会上述麻烦,可直接使用。

 

3、分布式环境搭建

至少两台机器,同时保证两台机器使用相同版本,要么都用Geode,要么都用Gemfire,不然无法启动server。

增加环境变量 GEODE_HOME=F:\dev\BigData\incubator-geode-develop\gemfire-assembly\build\install\apache-geode

Path里增加:%GEODE_HOME%\bin;

编译后的文件都放在F:\dev\BigData\incubator-geode-develop\gemfire-assembly\build\install目录下。

搭建过程参考如何命令和快速上手教程。

4、概念介绍

gfsh  geode的命令行shell工具,用于执行如下命令

locator 定位器,相当于master-slave中的master,或者zookeeper,主要用于管理集群,和链接不同的server。

  gfsh> start locator --name=locator1

server 服务器,可以部署在同一台机器,也可以部署在不同机器。在不同的机器上启动时,需要先用connect连接已启动的locator

  connect --locator=ip[locator的port]

  start server --name=server1

region 数据区域,或者叫表,是数据存储的基本单位,以下创建一个在集群内自动复制的,自动持久化的region,并持久化数据

  create region --name=regionA --type=REPLICATE_PERSISTENT

  put --region=regionA --key="1" --value="one"

OQL 类SQL的脚本,用来查数

  query --query="select * from /regionA"

以上命令的执行默认是以集群为范围的,如果要单机执行,需要修改apache-geode\config\gemfire.properties文件中的属性:enable-cluster-configuration=true,改为false。

5、快速上手教程:

http://geode-docs.cfapps.io/docs/getting_started/15_minute_quickstart_gfsh.html

 

下一篇,我将讲解应用程序如何使用Geode进行缓存。

对于Geode的学习,最终目的是源代码阅读,看看Geode如何实现了这么强大的分布式数据库。

分享到:
评论

相关推荐

    gemfire/geode 文档,配置说明

    Pivotal GemFire文档涵盖了从环境部署、搭建到配置说明的全方位官方指导,是使用GemFire技术用户不可或缺的参考资料。Pivotal GemFire是一种高性能、分布式内存数据存储,广泛用于大规模实时业务场景。 ### 环境...

    gemfire、geode多节点集群部署踩坑大全.docx

    以下是 GemFire/Geode 多节点集群部署踩坑大全,旨在帮助新学习 GemFire 的同学们快速掌握部署技巧。 一、GemFire/Geode 安装与配置 在安装 GemFire/Geode 之前,需要先安装 JDK(推荐使用 JDK 1.8),并配置好 ...

    io.pivotal.gemfire - 9.1.1.jar files for springboot-gemfire

    Pivotal Gemfire是一款分布式内存数据网格,它提供了高性能、低延迟的数据存储和处理能力,特别适合于大数据实时分析和事务处理场景。本篇文章将围绕SpringBoot集成Gemfire 9.1.1版本展开,深入探讨其核心概念、配置...

    apace geode官网翻译

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

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

    它使用Apache Geode / GemFire中加载的用户数据库。启动启动Geode“ gfsh”工具gfsh首先使用Gfsh的Geode定位器和缓存服务器gfsh>start locator --name=local --enable-cluster-configurationgfsh>start server --...

    Gemfire指导手册

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

    Geode Security Framework

    Geode 安全框架是一个高度可扩展的安全机制,用于保护 Geode 分布式系统的安全性。它不仅支持认证(Authentication)功能,确保只有经过验证的实体(Peer 成员、客户端或远程网闸)才能加入到分布式系统中,还提供了...

    php-gemfire-rest:Geode分布式数据php api

    php-gemfire-rest//使用前需要从gfsh里创建region,create region --name=user_profile --type=REPLICATErequire_once '../PHPGeodeClient.Api.php';$geode = new PHPGeodeClient("192.168.199.132","8080");//列出...

    中间件-apache-geode-1.6.0

    9. **GemFire for Pivotal Cloud Foundry**:Pivotal Cloud Foundry是流行的云平台,Geode 1.6.0可能集成了对它的支持,允许用户在云环境中轻松部署和管理Geode实例。 10. **监控和管理工具**:Geode提供了一套强大...

    geode-security-samples

    创建分区和复制区域authN和authZ回调的示例Java实现示例Java客户端应用程序可同时测试authN和authZ回调先决条件在您的本地环境中,执行以下步骤: 安装Java SE 7,因为Geode需要它按照指定的方式从源代码构建Geode ...

    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提供了高级...

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

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

    geode WinCE5.0_800x480显卡驱动

    标题“geode WinCE5.0_800x480显卡驱动”涉及到的是一个专为Windows CE 5.0操作系统设计的显卡驱动程序,特别优化以支持800x480的屏幕分辨率。这个驱动是针对Geode处理器的,这是一款由AMD公司生产的低功耗嵌入式...

    AMD BSP geode lx800

    4. **示例代码**:可能包含了一些演示如何使用BSP功能的示例程序,帮助开发者快速理解和上手。 5. **开发工具**:可能包含针对WinCE6的编译器、调试器和其他开发工具,方便用户进行应用开发。 6. **文档**:详细的...

    apache-geode-1.2.1官方编译版

    Apache Geode是一款分布式内存数据网格系统,用于构建高性能、低延迟的应用程序。它是一个开源项目,由Apache软件基金会管理,并且在1.2.1版本中提供了官方编译版。这个版本的Apache Geode旨在提供高可用性、可伸缩...

    apache-geode-1.4.0

    “本然已经成功搭建好apache-geode 集群服务,正在学习,欢迎一起交流讨论”表明你正处在学习过程中。加入社区、阅读文档和参与讨论是提升Geode技能的好方法。 综上所述,“apache-geode-1.4.0”包含的资源是你...

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

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

    geode.apache.org.zip

    7. **GemFire XD**:在Geode 1.9中,GemFire XD是一个重要的组成部分,提供了一个分布式SQL数据库,允许开发者使用熟悉的SQL语法操作数据。 8. **集群管理与监控**:通过管理工具和API,开发者可以轻松地管理和监控...

    AMD的Geode LX处理器低功耗处理器

    AMD的Geode LX处理器是一款专为低功耗应用场景设计的处理器。它以其极低的功耗、高性能以及广泛的兼容性而受到市场的青睐。这款处理器是AMD公司针对嵌入式系统市场推出的一款产品,特别适用于那些对功耗敏感的应用...

Global site tag (gtag.js) - Google Analytics