Return-Path: X-Original-To: apmail-hbase-user-archive@www.apache.org Delivered-To: apmail-hbase-user-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6B5FA32AF for ; Mon, 2 May 2011 15:15:38 +0000 (UTC) Received: (qmail 82641 invoked by uid 500); 2 May 2011 15:15:37 -0000 Delivered-To: apmail-hbase-user-archive@hbase.apache.org Received: (qmail 82603 invoked by uid 500); 2 May 2011 15:15:37 -0000 Mailing-List: contact user-help@hbase.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@hbase.apache.org Delivered-To: mailing list user@hbase.apache.org Received: (qmail 82595 invoked by uid 99); 2 May 2011 15:15:37 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 May 2011 15:15:37 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [212.227.126.201] (HELO mxintern.schlund.de) (212.227.126.201) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 May 2011 15:15:32 +0000 Received: from [10.2.3.43] (helo=exnlb01.webde.local) by mxintern.schlund.de with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (envelope-from ) id 1QGuq5-0005O8-Rv; Mon, 02 May 2011 17:15:10 +0200 Received: from exnlb12.webde.local (172.19.74.13) by exnlb01.webde.local (10.2.3.43) with Microsoft SMTP Server (TLS) id 8.2.254.0; Mon, 2 May 2011 17:14:50 +0200 Received: from [172.28.124.127] (172.28.124.127) by smtp.extranet.1and1.com (217.72.200.71) with Microsoft SMTP Server (TLS) id 8.2.254.0; Mon, 2 May 2011 17:14:50 +0200 Message-ID: <4DBECA69.7020401@1and1.ro> Date: Mon, 2 May 2011 18:14:49 +0300 From: Iulia Zidaru User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.4) Gecko/20100608 Lightning/1.0b2 Thunderbird/3.1 MIME-Version: 1.0 To: "user@hbase.apache.org" CC: Ian Roughley Subject: Re: Hardware configuration References: <4DBA9B7B.1010609@1and1.ro> ,<4DBE54D1.3090107@1and1.ro> <4DBEBFFD.60403@gmail.com> In-Reply-To: <4DBEBFFD.60403@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Symantec AntiVirus Scan Engine X-UI-Msg-Verification: 7d83550e27f3081e5773eaa0565d67cf Thank you Ian. These are very important points to think about. iulia On 05/02/2011 05:30 PM, Ian Roughley wrote: > I think that there are two important considerations: > 1. Can the JVM you're planning on using support a heap of> 10GB, if not, you're wasting money > 2. Putting more disk on nodes, means that a failure will take longer to re-replicate back to it's > balanced state. i.e. Given you're network topology, how long will even a 50TB machine take, a day a > week, longer? > > /Ian > Architect / Mgr - Novell Vibe > > On 05/02/2011 09:57 AM, Michael Segel wrote: >> Hi, >> >> That's actually a really good question. >> Unfortunately, the answer isn't really simple. >> >> You're going to need to estimate your growth and you're going to need to estimate your configuration. >> >> Suppose I know that within 2 years, the amount of data that I want to retain is going to be 1PB, with a 3x replication factor, I'll need at least 3PB of disk. Assuming that I can fit 12x2TB drives in a node, I'll need 125-150 machines. (There's some overhead for logging and OS) >> >> Now this doesn't mean that I'll need to buy all of the machines today and build out the cluster. >> It means that I will need to figure out my machine room, (rack space, power, etc...) and also hardware configuration. >> >> You'll also need to plan out your hardware choices too. An example.. you may want 10GBe on the switch but not at the data node. However you're going to want to be able to expand your data nodes to be able to add 10GBe cards. >> >> The idea is that as I build out my cluster, all of the machines have the same look and feel. So if you buy quad core CPUs and they are 2.2 GHz but 6 months from now, you buy 2.6 GHz cpus, as long as they are 4 core cpus, your cluster will look the same. >> >> The point is that when you lay out your cluster to start with, you'll need to plan ahead and keep things similar. Also you'll need to make sure your NameNode has enough memory... >> >> Having said that... Yahoo! has written a paper detailing MR2 (next generation of map/reduce). As the M/R Job scheduler becomes more intelligent about the types of jobs and types of hardware, the consistency of hardware becomes less important. >> >> With respect to HBase, I suspect there to be a parallel evolution. >> >> As to building out and replacing your cluster... if this is a production environment, you'll have to think about DR and building out a second cluster. So the cost of replacing clusters should also be factored in when you budget for hardware. >> >> Like I said, its not a simple answer and you have to approach each instance separately and fine tune your cluster plans. >> >> HTH >> >> -Mike >> >> >> ---------------------------------------- >>> Date: Mon, 2 May 2011 09:53:05 +0300 >>> From: iulia.zidaru@1and1.ro >>> To: user@hbase.apache.org >>> CC: stack@duboce.net >>> Subject: Re: Hardware configuration >>> >>> Thank you both. How would you estimate really big clusters, with >>> hundreds of nodes? Requirements might change in time and replacing an >>> entire cluster seems not the best solution... >>> >>> >>> >>> On 04/29/2011 07:08 PM, Stack wrote: >>>> I agree with Michel Segel. Distributed computing is hard enough. >>>> There is no need to add extra complexity. >>>> >>>> St.Ack >>>> >>>> On Fri, Apr 29, 2011 at 4:05 AM, Iulia Zidaru wrote: >>>>> Hi, >>>>> I'm wondering if having a cluster with different machines in terms of CPU, >>>>> RAM and disk space would be a big issue for HBase. For example, machines >>>>> with 12GBs RAM and machines with 48GBs. We suppose that we use them at full >>>>> capacity. What problems we might encounter if having this kind of >>>>> configuration? >>>>> Thank you, >>>>> Iulia >>>>> >>>>> >>> >>> -- >>> Iulia Zidaru >>> Java Developer >>> >>> 1&1 Internet AG - Bucharest/Romania - Web Components Romania >>> 18 Mircea Eliade St >>> Sect 1, Bucharest >>> RO Bucharest, 012015 >>> iulia.zidaru@1and1.ro >>> 0040 31 223 9153 >>> >>> >>> >>