繁体   English   中英

HBase读取高负载

[英]Hbase read high load

我正在研究满足公司需求的noSQL解决方案。 目前,搜索范围仅限于hBase。 我已经阅读了很多有关体系结构,性能等方面的内容,但是对于我来说仍然发现了一件事。

例如,如果您有100个节点集群,并且一行获得100.000个并发请求。 在这种情况下,所有100.000个请求将仅命中存储行的一个节点? 据我了解,HBase复制仅用于数据备份(不适用于读取负载平衡),并且没有任何主/从机制(如MySQL)?

关于单行的100.000个并发请求-我认为目前没有人对此有好处。 在正常情况下,根本不需要这样做-客户端始终与DB隔离,因此在这种情况下(并且可能已缓存)访问受到限制。

关于存储和复制。 首先,至少有两种复制类型,实际上不是HBase。 HBase依赖于HDFS,它本质上是容错的。 如果您需要了解详细信息,请阅读有关HBase master HBase region serverHBase region server角色的信息,但总体而言,与复制有关的所有内容都应归于HDFS。

HBase复制不仅用于数据备份,还用于可用性。 因为这似乎不是您在此处提出问题的唯一要点,所以我指出了指向该链接的链接,您可以在其中找到更多信息。 如果您对架构设计有特殊疑问,则应首先从Apache托管项目的主页开始。 对于有关主/从服务器的最后一个问号,我发送的URL仍然适用(如果不确定,您可以向HBase开发人员询问该URL): http : //hbase.apache.org/replication.html

我猜想100,000个并发请求在HBase上不能很好地工作,但是实际情况似乎很好, yfrog每秒获得10K请求,eBay为新版本的产品搜索引擎以及Facebook为其消息传递系统 You 选择了它也可以在更适中的集群上查看hstack基准测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM