Context: 1. Let’s say we are designing a key-value pair distributed hash table available to users across the world. 2. For this there are going to be a million users world-wide doing – 10 puts and 100 gets one day. 3. However, they aren’t going to be distributed evenly across the world. 70% US, 20% Europe, and 10% Asia. Question: 1. When we design the application, would we have 70% of our hardware in US, 20 in Europe and 10 in Asia? This would cheapen the hardware costs. However, if data-center in US would go down, we would essentially have an outage, since Europe and Asia can’t handle the load from US. 2. If availability is important – would we design all data-centers to handle 100% of our load?
Dude I’m never getting a Dell.
It depends on your budget. Is it unlimited? Calculate the risk and based on the application availability requirements you can mitigate the risk with redundancy.
2 machines per data center for HA. You good to go.
10 Puts and 100 gets per day please use a raspberry pi, very low requests rate
He means each of the million users is doing this, dummy
Just get a million raspberry pi then
Why do you guys even bother to answer.. he wants answer only from google mgmt. OP, is answer from sundar ok or you need from Larry/sergey/eric?
Also he should ask Albertsons employee #1
All depends on cost trade offs. Cheap option: have a US location handle 100% and tell the european/asian users to put up with increased latency. The transactions seem low enough frequency that you can get away with ut.
Even though this is only directed at Goggle mgmt... Depends... This can't be your only workload so you need a present availability first and how much availability and redundancy do you need? Can space and bandwidth be utilized from other services during their lulls? Can your service give up space and bandwidth or do you need to reserve for peaks? Can you utilize other cloud providers or multi tenant providers?
Only 100 writes per second? You should be able to afford to have complete redundancy across all data centers.
Free consultation? Nice