Facebook为什么选择了Hadoop和HBase

技术Facebook为什么选择了Hadoop和HBase这篇文章主要介绍Facebook为什么选择了Hadoop和HBase,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  横向扩展性强。对Fac

本文主要介绍脸书为什么选择Hadoop和HBase。很详细,有一定的参考价值。感兴趣的朋友一定要看!

强大的水平可扩展性。对于像脸书这样的海量数据存储场景,扩展几乎是家常便饭,而HBase可以让数据扩展变得非常容易。

支持高写入吞吐量。脸书的新闻数据庞大,每天的写作量也很大。

在同一个数据中心,可以保证很强的一致性。为了用HBase存储消息数据,脸书需要一个能够保证业务一致性的数据存储(这也是脸书没有采用Cassandra[' wefondcassandra '新闻消息结构差异模式存储的七用途一致性模型'来自Quora]的原因之一)。

随机阅读性能好。消息系统的业务逻辑导致许多随机读取操作穿透缓存层。

高可用性、故障可恢复性。由于数据量大,可能会有很多分布式机器,故障或者做一些日常的升级工作会更加频繁,这就需要一个高可用性的系统。

错误隔离。一个节点的错误不会影响其他节点,磁盘故障只会影响对应的小规模数据。

提供原子读-修改-写操作。原子增量或者比较后的修改操作对于很多业务流程来说都非常方便。

提供获取一定范围数据的功能。例如,像获取某人的最后100条消息这样的功能是消息系统中非常常见的需求。

当然,Hadoop和HBase不擅长的以下几个方面也值得一提:

同一数据中心网络碎片下的容灾。同一数据中心的网络存在问题,导致节点之间无法正常通信。这种情况通常可以通过配置一些备用网络设备来避免。

数据中心故障不会影响服务。这种情况更加罕见。

多个数据中心之间的实时数据交换。这不现实。通常,缓存层用于实现用户对无端数据的实时访问。

以上就是《脸书为什么选择Hadoop和HBase》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/138383.html

(0)

相关推荐

  • Hibernate事务的示例分析

    技术Hibernate事务的示例分析小编给大家分享一下Hibernate事务的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Hiber

    攻略 2021年12月8日
  • 的输入输出格式化输入输出的示例代码

    技术IO之Formatted IO的示例代码小编给大家分享一下IO之Formatted IO的示例代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Formatted I/O/* ANSI *//* w

    攻略 2021年12月22日
  • 如何了解Django ORM操作

    技术如何了解Django ORM操作本篇内容主要讲解“如何了解Django ORM操作”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何了解Django ORM操作”吧!查询

    攻略 2021年10月20日
  • 泰铢兑人民币,10万泰铢等于多少人民币

    技术泰铢兑人民币,10万泰铢等于多少人民币100000泰铢=17900人民币货币兑换1泰铢=0.179人民币元1人民币元=5.5871泰铢泰铢(ISO4217码泰铢兑人民币:THB)是泰国官方货币,由泰中央银行泰国银行发

    生活 2021年10月29日
  • 雄伟的反义词,气势宏大雄伟的意思写词语

    技术雄伟的反义词,气势宏大雄伟的意思写词语气势磅礴雄伟的反义词、气吞山河、一泻千里、地动山摇、波澜壮阔、排山倒海、气贯长虹、浩浩荡荡、声势浩大、汹涌澎湃、千军万马、气吞虹霓。1、一泻千里【解释】:泻:水往下直注。形容江河

    生活 2021年10月26日
  • 如何进行python的merge理解

    技术如何进行python的merge理解如何进行python的merge理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。mergepandas的merge

    攻略 2021年12月4日