Gora是一个类似Hibernate的ORM框架,但是不只是支持关系数据库,更重要支持NoSQL之类大数据的存储。
支持NoSQL之类大数据的存储
Apache Gora是一个开源的ORM(Object/Relation Mapping,对象关系映射)框架,主要为大数据提供内存数据模型与数据的持久化。目前Gora支持对于列数据、key-value数据,文档数据与RDBMS数据的存储,还支持使用Apache Hadoop来对对大数据进行分析
虽然目前市面上有很多不错的关系数据库的ORM框架,但是基于数据模型的框架如JDO还是有一些不足,如对于列数据模型的存储与持久化。Gora正好弥补了这个问题,它能使用户很容易对大数据时行 内存建模与持久化,而且支持Hadoop来对大数据进行分析。
Gora的目标是成为大数据的标准数据表示和持久化框架。它的功能[1]  归纳如下:
· 数据持久化:将对象持久化到列存储,如Apache HBase, Apache Cassandra, Hypertable;持久化到key-value存储,如Voldermort, Redis等;持久化到SQL数据库,如MySQL, HSQLDB; 也可对文件进行Hadoop HDFS存储;
· 数据访问:使用Java API轻松地对数据进行访问而不考虑数据的位置;
· 索引:持久化对象到Apache Lucene和Solr索引,使用Gora API来对数据进行访问或查询;
· 分析:通过Apache Pig, Hive和Cascading来访问数据并进行分析
· MapReduce的支持:原生支持Hadoop的MapReduce框架。

Gora的一个源代码结构 编辑

Gora源代码以模块的形式来组织,其中gora-core是主要核心模块。所有其它模块都依赖这个核心模块,当然你可以扩展自己的模块,当前实现的模块如下
gora-core : 核心模块 gora-cassandra : apache cassandra模块 gora-hbase : apache hbase模块 gora-sql : sql数据库模块[1] 

最新文章

  1. 更新整理本人所有博文中提供的代码与工具(Java,2013.10)
  2. perl sub return 的作用
  3. NOIP200406合并果子
  4. linux服务器并发与tcmalloc
  5. javascript实现继承的方式
  6. 根据不同的分辨率选择不同的css文件
  7. 清除HTML中的特殊字符
  8. mac使用wget下载网站(仿站)
  9. python如何使用 os.path.exists()--Learning from stackoverflow 分类: python 2015-04-23 20:48 139人阅读 评论(0) 收藏
  10. 利用HTML5分片上传超大文件
  11. 2013.11.7-21:15_My first Java program
  12. LAMP配置参考地址
  13. ios学习笔记第四天之官方文档总结
  14. Laravel使用Seeder自动填充数据
  15. BZOJ 3545: [ONTAK2010]Peaks [Splay启发式合并]
  16. android 自定义权限管理
  17. NLP文本相似度
  18. ssh登录时较慢的解决方法
  19. 《百词斩·象形9000》第一册(上) 符号Symbol 1
  20. Go基础篇【第8篇】: 内置库模块 bytes [二]

热门文章

  1. Least Common Multiple (最小公倍数,先除再乘)
  2. tomcat配置证书
  3. word之图表目录中点号位置提升3磅
  4. JQuery--val()、html()、text()
  5. git reset三种模式
  6. day16 web前端之JavaScript
  7. Directx11教程(46) alpha blend(3)
  8. BZOJ3832Rally题解
  9. hackerrank---List Comprehensions
  10. 【JZOJ4868】【NOIP2016提高A组集训第9场11.7】Simple