Geode分布式内存数据库rest api 之PHP版本
来源:互联网 发布:网络上小姐姐表示什么 编辑:程序博客网 时间:2024/06/03 12:26
最近看到篇文章都在谈论12306使用的分布式内存数据库,感觉比较火热,由于对12306充满了好奇心,于是自己就对Geode研究了一下。
Geode 是一个开源的分布式内存数据库,用于构建水平伸缩的应用,基于 GemFire 开发,使用的是java。
它有如下特性,这部分来源于网络介绍。
1. 综合冗余 复制和shared nothing的持久化架构,提供自动预防故障的高性能的传递。
2.横向扩展到数千万个缓存成员,使用多个缓存拓扑来满足不同企业需求缓存能够跨计算机分布。
3.异步和同步缓存更新传播
4.delta变化量传播能只在一个对象(delta)的新旧不同版本之间传播,而不是将整个对象进行传播,好处是显著降低了分布的开销。
5.可靠的异步事件通知,保证消息传递能实现定制的低延时的分布。
6.在没有附加硬件情况下,应用运行性能提高4到40倍。
7.数据敏感和实时商业智能,如果数据改变,你会立即能够看到改变。
8.集成Spring框架简化可扩展的事务企业应用。
9.JTA兼容事务支持
10.跨整个集群范围的配置能够持久或导出到其他集群
11.远程HTTP集群管理
12.REST API和激活REST应用开发
13.主版本滚动升级。
这里有几篇博文非常不错,看官可以有兴趣阅读一下:http://geek.csdn.net/news/detail/34772
目前Geode资料相对较少,所以只能去看它的官方文档,地址:http://geode-docs.cfapps.io/docs/
Geode安装:
注:使用虚拟机安装的同学,尽量把虚拟机内存设为4G。
我使用的centos58,64位,4G
1、首先安装java环境,需要jdk 1.7以上
4、php rest api使用
在看到Geode提供的客户端,目前有java,python,ruby,没有php版本的,因为Geode有提供Rest api的接口,所以写了个php的版本。
代码位置:https://github.com/luzhengfei/php-gemfire-rest
使用方法:
<?php/** * author: lzf * createTime: 15/7/1 22:11 * description: */require_once '../PHPGeodeClient.Api.php';$geode = new PHPGeodeClient("192.168.199.132","8080");$re = $geode->list_all_regions();print_r($re->getRespondData());$re = $geode->create('user_profile','ccc',array('cccc','dddd' => 'aaaaa'));print_r($re->getRespondData());$re = $geode->create('user_profile','xt',array('name' => 'xt','age' => 50));print_r($re->getRespondData());$re = $geode->get_region_all('user_profile');print_r($re->getRespondData());$re = $geode->get_region_keys('user_profile');print_r($re->getRespondData());$re = $geode->get_entries_by_keys('user_profile',array('ccc'));print_r($re->getRespondData());$data = array( 'name' => 'lzf', 'age' => 23);$re = $geode->update('user_profile','ccc',$data);$re = $geode->create_queries('sel','select * from /user_profile');//$re = $geode->update_queries('sel','select * from /user_profile where name=\'lzf\'');$re = $geode->update_queries('sel','select * from /user_profile where age>10');$re = $geode->execute_queries('sel');print_r($re->getRespondData());$re = $geode->list_queries();print_r($re->getRespondData());
如有问题,欢迎批评指证。
- Geode分布式内存数据库rest api 之PHP版本
- 分布式架构设计之Rest API版本管理
- 分布式架构设计之Rest API
- 分布式架构设计之Rest API HAL
- apache geode 分布式之总体概述
- Geode 分布式缓存配置
- SharePoint之rest api
- PHP教程:REST API示例
- 分布式内存和分布式数据库
- 分布式内存数据库---Redis数据库之(键)key
- Geode
- 分布式内存数据库--Voltdb
- 分布式内存数据库概述
- 使用php创建一个Rest Api
- php 百度语音识别 REST API demo
- 用PHP创建一个REST APi
- 环信-(php)服务器端REST API
- 使用PHP创建一个REST API(Create a REST API with PHP)
- [js实例] js判断浏览器是android还是ios还是微信浏览器
- MySQL控制台登录
- 设计模式-享元模式
- 画弧线
- 010 Comparison
- Geode分布式内存数据库rest api 之PHP版本
- 轻轻放下和不容侵犯
- keyChain使用的
- PostMessage和SendMessage的区别
- iOS8 高德地图SDK MAMapView无法定位的问题
- TOP100SUMMIT
- WelcomeJFrame
- 联网显示图片
- android 布局的性能优化