我正在研究我们公司需要的noSQL解决方案。目前,搜索范围缩小到了hBase。我读了很多关于架构、性能等方面的内容,但有一件事对我来说仍然是未知的。
例如,如果您有100个节点的集群,一行收到100.000个并发请求。在这种情况下,所有的100.000个请求将只命中存储行的一个节点?据我所知,HBase复制只用于数据备份(不用于读负载平衡),并且没有任何主/从机制(如MySQL)?
发布于 2013-05-28 05:25:54
关于单行的100.000个并发请求--我认为目前没有人能胜任这项工作。在正常情况下,根本不需要它--客户端无论如何都是与数据库隔离的,所以在这种情况下访问是有限的(并且可能是缓存的)。
关于存储和复制。首先,至少有两种类型的复制,实际上它不是HBase。HBase依赖于具有容错能力的HDFS。如果您需要了解详细信息,请阅读有关HBase master和HBase region server角色的信息,但一般而言,所有与复制相关的内容都由HDFS负责。
发布于 2011-11-29 03:19:23
我猜100,000个并发请求在HBase上不能很好地工作,但是现实世界中的场景似乎在yfrog get 10K request per second和eBay chose it for the new version of their product search engine以及Facebook for their messaging system上工作得很好你也可以在更普通的集群上看看hstack benchmarks
发布于 2013-01-09 02:10:36
HBase复制不仅是为了数据备份,也是为了可用性。由于这似乎不是您在这里提出的问题的唯一要点,我将您引向该链接,您可以在该链接中找到更多信息。如果您有关于模式设计的特定问题,首先应该从Apache托管项目的主页开始。对于关于主/从的最后一个问号,我发送的URL仍然适用(如果您不确定,可以向HBase开发人员询问):http://hbase.apache.org/replication.html
https://stackoverflow.com/questions/8295605
复制相似问题