跳转到内容

Apache HBase:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
流星依旧留言 | 贡献
无编辑摘要
參照英語和日語維基,增加分類
 
(未显示13个用户的21个中间版本)
第1行: 第1行:
{{NoteTA|G1=IT|G2=FL}}
'''HBase''',是一个开源的高可靠性、高性能、可伸缩、并非建立在[[关系模型]]基础上的[[分布式数据库]],用以存储大规模结构化数据。HBase是用[[Java]]语言编写的,本身没有C的API,但是可以通过{{link-en|Thrift|Apache Thrift}}实现。
{{Infobox software
| name = Apache HBase
| logo =
| screenshot =
| caption =
| developer = [[Apache软件基金会]]
| operating system = [[跨平台]]
| programming language = [[Java]]
| genre = [[非关系型数据库]]
| license = [[Apache协议]] 2.0
| website = {{URL|http://hbase.apache.org/}}
}}


'''HBase'''是一个[[开源]]的[[非关系型数据库|非关系型]][[分布式数据库]](NoSQL),它参考了[[谷歌]]的[[BigTable]]建模,实现的编程语言为 [[Java]]。它是[[Apache软件基金会]]的[[Hadoop]]项目的一部分,运行于[[HDFS]]文件系统之上,为 [[Hadoop]] 提供类似于BigTable 规模的服务。因此,它可以對[[稀疏文件]]提供極高的[[故障容許度|容錯率]]。
HBase 的開發者是Jim Kellerman、Michael Stack和Bryan Duxbury, 和[[Hypertable]]同为[[Apache]]的[[Hadoop]]项目的子项目,该项目受到了[[Google]]的[[BigTable]]数据库的启发。HBase底层存储使用了来自Hadoop核心的[[Apache Hadoop|HDFS]],提供的API中主要包含一个client包对数据库进行基本的增删查等操作,及一个mapreduce包对HBase进行[[MapReduce]]分布式编程。


HBase在列上实现了BigTable论文提到的压缩算法、内存操作和[[布隆过滤器]]。HBase的表能够作为[[MapReduce]]任务的输入和输出,可以通过[http://hbase.apache.org/apidocs/index.html Java API] {{Wayback|url=http://hbase.apache.org/apidocs/index.html |date=20140106214955 }}来存取数据,也可以通过[[REST]]、Avro或者Thrift的API来访问。
==外部連結==

*[http://hbase.apache.org Official HBase homepage]
虽然最近性能有了显著的提升,HBase 还不能直接取代[[SQL]][[数据库]]。如今,它已经应用于多个数据驱动型网站<ref>{{Cite web |url=http://wiki.apache.org/hadoop/Hbase/PoweredBy |title=Powered By HBase |access-date=2014-01-05 |archive-url=https://web.archive.org/web/20130327210415/http://wiki.apache.org/hadoop/Hbase/PoweredBy |archive-date=2013-03-27 |dead-url=yes }}</ref><ref>{{Cite web |url=http://www.docstoc.com/docs/9912857/HBase-nosql-presentation |title=StumbleUpon HBase Presentation |accessdate=2014-01-05 |archive-date=2013-10-21 |archive-url=https://web.archive.org/web/20131021031839/http://www.docstoc.com/docs/9912857/HBase-nosql-presentation |dead-url=no }}</ref>,包括 [[Facebook]]的消息平台<ref name="the-underlying-technology-of-messages">{{Cite web |url=http://www.facebook.com/notes/facebook-engineering/the-underlying-technology-of-messages/454991608919 |title=The Underlying Technology of Messages |accessdate=2014-01-05 |archive-date=2014-12-06 |archive-url=https://web.archive.org/web/20141206162402/https://www.facebook.com/notes/facebook-engineering/the-underlying-technology-of-messages/454991608919 |dead-url=no }}</ref><ref name="theregister">[http://www.theregister.co.uk/2010/12/17/facebook_messages_tech/ Facebook: Why our 'next-gen' comms ditched MySQL] {{Wayback|url=http://www.theregister.co.uk/2010/12/17/facebook_messages_tech/ |date=20131105150432 }} Retrieved: 17 December 2010</ref>。
*[http://hadoop.apache.org Official Hadoop homepage]

*[http://jimbojw.com/wiki/index.php?title=Understanding_Hbase_and_BigTable Understanding HBase]
在 Eric Brewer的[[CAP|CAP理论]]中,HBase属于CP类型的系统。
*[http://nosql.mypopescu.com/tagged/hbase HBase News and Articles on myNoSQL]

==历史==
Apache HBase最初是[[Powerset]]公司为了处理自然语言搜索产生的海量数据而开展的项目。不过现在它已经是Apache基金会的顶级项目,并且引起了广泛的关注<ref>[http://www.bing.com/community/site_blogs/b/powerset/default.aspx Powerset Blog] {{webarchive|url=https://web.archive.org/web/20130219082201/http://www.bing.com/community/site_blogs/b/powerset/default.aspx |date=2013-02-19 }}</ref>。

Facebook在2010年11月选用了HBase来实现它新的消息平台<ref name="the-underlying-technology-of-messages"></ref>。

==参考资料==
{{Reflist}}

==参考书目==
{{Refbegin}}
* {{cite book
| first1 = Nick
| last1 = Dimiduk
| first2 = Amandeep
| last2 = Khurana
| date = 2012年11月28日
| title = HBase实战
| publisher = [[Manning Publications]]
| edition = 第一版
| page = 350
| isbn = 978-1617290527
| url =https://archive.org/details/hbaseinaction0000dimi <!-- http://www.manning.com/dimidukkhurana/ -->
}}
* {{cite book
|first1 = Lars
|last1 = George
|date = 2011年9月20日
|title = HBase权威指南
|publisher = [[O'Reilly Media]]
|edition = 第一版
|page = 556
|isbn = 978-1449396107
|url = http://shop.oreilly.com/product/0636920014348.do
|access-date = 2014年1月5日
|archive-date = 2014年1月6日
|archive-url = https://web.archive.org/web/20140106035956/http://shop.oreilly.com/product/0636920014348.do
|dead-url = no
}}
* {{cite book
|first = Yifeng
|last = Jiang
|date = 2012年8月16日
|title = HBase管理指南
|publisher = [[Packt Publishing]]
|edition = 第一版
|page = 332
|isbn = 978-1849517140
|url = http://www.packtpub.com/hbase-administration-for-optimum-database-performance-cookbook/book
|access-date = 2014年1月5日
|archive-date = 2014年1月6日
|archive-url = https://web.archive.org/web/20140106032831/http://www.packtpub.com/hbase-administration-for-optimum-database-performance-cookbook/book
|dead-url = no
}}

==外部链接==
*[http://hbase.apache.org HBase官方主页] {{Wayback|url=http://hbase.apache.org/ |date=20140104101517 }}
*[http://hadoop.apache.org Hadoop官方主页] {{Wayback|url=http://hadoop.apache.org/ |date=20170923024639 }}
*[https://web.archive.org/web/20090220000026/http://jimbojw.com/wiki/index.php?title=Understanding_HBase_and_BigTable 了解HBase和BigTable]
*[http://nosql.mypopescu.com/tagged/hbase HBase News and Articles on myNoSQL] {{Wayback|url=http://nosql.mypopescu.com/tagged/hbase |date=20110712112327 }}
*[https://web.archive.org/web/20140528110238/http://www.networkworld.com/news/tech/2012/102212-nosql-263595.html 对比各种非关系型数据库:Cassandra, HBase, MongoDB, Riak] (来自网络)


{{apache}}
{{apache}}


{{DEFAULTSORT:HBase}}
[[Category:開源資料庫管理系統]]

[[Category:阿帕奇]]
[[Category:Hadoop]]
[[Category:Apache软件基金会]]
[[category:開源資料庫管理系統]]
[[category:資料庫管理系統]]
[[category:NoSQL]]

2024年11月26日 (二) 02:55的最新版本

Apache HBase
開發者Apache软件基金会
当前版本
  • 2.5.0(2022年8月31日;最终测试版本)
  • 2.4.14(2022年8月29日;穩定版本)
編輯維基數據鏈接
源代码库 編輯維基數據鏈接
编程语言Java
操作系统跨平台
类型非关系型数据库
许可协议Apache协议 2.0
网站hbase.apache.org

HBase是一个开源非关系型分布式数据库(NoSQL),它参考了谷歌BigTable建模,实现的编程语言为 Java。它是Apache软件基金会Hadoop项目的一部分,运行于HDFS文件系统之上,为 Hadoop 提供类似于BigTable 规模的服务。因此,它可以對稀疏文件提供極高的容錯率

HBase在列上实现了BigTable论文提到的压缩算法、内存操作和布隆过滤器。HBase的表能够作为MapReduce任务的输入和输出,可以通过Java API页面存档备份,存于互联网档案馆)来存取数据,也可以通过REST、Avro或者Thrift的API来访问。

虽然最近性能有了显著的提升,HBase 还不能直接取代SQL数据库。如今,它已经应用于多个数据驱动型网站[1][2],包括 Facebook的消息平台[3][4]

在 Eric Brewer的CAP理论中,HBase属于CP类型的系统。

历史

[编辑]

Apache HBase最初是Powerset公司为了处理自然语言搜索产生的海量数据而开展的项目。不过现在它已经是Apache基金会的顶级项目,并且引起了广泛的关注[5]

Facebook在2010年11月选用了HBase来实现它新的消息平台[3]

参考资料

[编辑]
  1. ^ Powered By HBase. [2014-01-05]. (原始内容存档于2013-03-27). 
  2. ^ StumbleUpon HBase Presentation. [2014-01-05]. (原始内容存档于2013-10-21). 
  3. ^ 3.0 3.1 The Underlying Technology of Messages. [2014-01-05]. (原始内容存档于2014-12-06). 
  4. ^ Facebook: Why our 'next-gen' comms ditched MySQL页面存档备份,存于互联网档案馆) Retrieved: 17 December 2010
  5. ^ Powerset Blog 互联网档案馆存檔,存档日期2013-02-19.

参考书目

[编辑]

外部链接

[编辑]