【问题标题】:HBase and scaling readsHBase 和缩放读取
【发布时间】:2012-02-29 23:40:28
【问题描述】:

我有一个复制因子为 3 的 HBase 集群。我正在尝试提高读取性能,以便每秒获得更多的“Get”。

当我标记 Gets(读取)时,我使用 htable 池建立了到 HBase 的连接并连接到表。然后我以更快的间隔反复读取同一行并监控集群负载。集群中的所有节点都具有相同的硬件。我注意到的是单个节点上的 CPU 负载在启动时。鉴于我已将集群配置为复制因子为 3,我会假设读取将在任何数据副本上执行,而不是在单个节点上的单个副本上执行(我希望看到负载增加 3服务器,而不仅仅是一个)。

如何提高读取性能,以便我的 Get 查询在 3 个复制的数据集之间更好地平衡,而不是从单个节点读取。

谢谢

【问题讨论】:

    标签: load-balancing scaling hbase replicate


    【解决方案1】:

    复制因子为 3 意味着底层 HDFS 块被复制 3 次,但每个 HBase 区域由单个 HRegionServer 提供服务,因此只能从一个位置提供一行。

    【讨论】:

    • 那是我的恐惧。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多