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类型的系统。 |
|||
⚫ | |||
==历史== |
|||
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] |
|||
⚫ | |||
*[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:Hadoop]] |
||
[[Category:Apache软件基金会]] |
|||
⚫ | |||
[[category:資料庫管理系統]] |
|||
[[category:NoSQL]] |
2024年11月26日 (二) 02:55的最新版本
開發者 | Apache软件基金会 |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | Java |
操作系统 | 跨平台 |
类型 | 非关系型数据库 |
许可协议 | Apache协议 2.0 |
网站 | hbase |
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]。
参考资料
[编辑]- ^ Powered By HBase. [2014-01-05]. (原始内容存档于2013-03-27).
- ^ StumbleUpon HBase Presentation. [2014-01-05]. (原始内容存档于2013-10-21).
- ^ 3.0 3.1 The Underlying Technology of Messages. [2014-01-05]. (原始内容存档于2014-12-06).
- ^ Facebook: Why our 'next-gen' comms ditched MySQL (页面存档备份,存于互联网档案馆) Retrieved: 17 December 2010
- ^ Powerset Blog 互联网档案馆的存檔,存档日期2013-02-19.
参考书目
[编辑]- Dimiduk, Nick; Khurana, Amandeep. HBase实战 第一版. Manning Publications. 2012年11月28日: 350. ISBN 978-1617290527.
- George, Lars. HBase权威指南 第一版. O'Reilly Media. 2011年9月20日: 556 [2014年1月5日]. ISBN 978-1449396107. (原始内容存档于2014年1月6日).
- Jiang, Yifeng. HBase管理指南 第一版. Packt Publishing. 2012年8月16日: 332 [2014年1月5日]. ISBN 978-1849517140. (原始内容存档于2014年1月6日).