`
weitao1026
  • 浏览: 1009542 次
  • 性别: 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 文档,配置说明

    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在用,国内资料比较少,翻译官网部分文档。

    geode WinCE5.0_800x480显卡驱动

    支持800x480分辨率,只要将文件解压该原本的lxvideo文件夹即可。

    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下载 供离线使用

Global site tag (gtag.js) - Google Analytics