`
m635674608
  • 浏览: 4930498 次
  • 性别: 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如何实现了这么强大的分布式数据库。

 

http://www.cnblogs.com/ldw85/p/5173162.html

分享到:
评论

相关推荐

    gemfire/geode 文档,配置说明

    gemfire/geode从环境部署,搭建,到配置说明,全量的官方文档

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

    此文章是我最近在学习gemfire/geode的时候遇到的一些坑,现在整理出来共享一下,已经成功的在多台机器部署了多节点集群。

    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 --...

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

    springboot-gemfire相关jar文件。版本为:9.1.1 。在Pivotal网站下载不了,所以就通过maven生成了共享出来。

    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");//列出...

    geode-security-samples

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

    Geode Security Framework

    Geode 可以配置来认证Peer成员,客户端,以及远程网关。 Geode 还为客户端从服务器获取的缓存操作提供授权。 这样就阻止了未经身份验证和用户定义的缓存操作策略访问Geode分布式系统。当Peer成员配置了身份认证,...

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

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

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

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

    基于Spring boot 的geode 单节点客服端及服务端项目

    基于Spring boot 的geode 单节点客服端及服务端项目,本地启动apache-geode创建好locator, 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619 apache-geode链接:...

    apache-geode-1.12.0.zip

    apache-geode-1.12.0 win环境下的运行包 ,配置步骤网上搜索; 项目关联链接:https://blog.csdn.net/Glen_guilin/article/details/109722619

    Spring Data for Apache Geode API(Spring Data for Apache Geode 开发文档).CHM

    Spring Data for Apache Geode API。 Spring Data for Apache Geode 开发文档

    apace geode官网翻译

    apace geode 是一个开源的分布式数据库,目前12306在用,国内资料比较少,翻译官网部分文档。

    apache-geode-1.2.1官方编译版

    apache-geode-1.2.1官方编译版,下载后可以使用bin/gfsh来启动。

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

    AMD的Geode LX处理器低功耗处理器,大家都来支持AMD吧~!

    中间件-apache-geode-1.6.0

    最新版的apache-geode-1.6.0 ,下载了就要好好学习,研究

    geode:阿帕奇·乔德(Apache Geode)

    除了作为分布式数据容器之外,Apache Geode是一个内存数据管理系统,它提供可靠的异步事件通知和有保证的消息传递。 Apache Geode是一项成熟,强大的技术,最初由GemStone Systems开发。 它以GemFire:trade_mark:...

    数据管理平台 Apache Geode.zip

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

    geode.apache.org.zip

    Apache Geode 1.9 User Guide 离线文档 from https://geode.apache.org/docs/ 使用wget下载 供离线使用

    teeny:Geode演示应用

    创建小客户端容器: docker build -t geode/teeny-client . 启动Apache Geode集群 您可以使用GFSH或通过Docker来完成。 docker-compose up如果您在此步骤中使用Docker,则可能需要一段时间,具体取决于您的Internet...

Global site tag (gtag.js) - Google Analytics