複製鏈接
請複製以下鏈接發送給好友

Gora

(IT術語)

鎖定
Gora其實是一個類似HibernateORM框架,但是不只是支持關係數據庫,更重要支持NoSQL之類大數據的存儲。
中文名
Gora
類    型
ORM框架
相    似
Hibernate
特    點
支持NoSQL之類大數據的存儲

Gora術語解釋

Apache Gora是一個開源的ORM(Object/Relation Mapping,對象關係映射)框架,主要為大數據提供內存數據模型與數據的持久化。目前Gora支持對於列數據、key-value數據,文檔數據與RDBMS數據的存儲,還支持使用Apache Hadoop來對對大數據進行分析。

Gora使用介紹

雖然目前市面上有很多不錯的關係數據庫的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] 
參考資料