Meet the Man Who’s Rewiring Google From the Inside Out
“The cloud is young: much to do, many left to reach.”
When you spread data across hundreds of machines, the theorem explains, you can guarantee that the data is consistent
, meaning every machine using the system has access to the same set of data at the same time. You can guarantee that the system is always available
, meaning that each time a machine requests a piece of information, it receives a definitive response. And you can guarantee partition tolerance, meaning the system can continue to operate when part of the system fails
. But you can’t guarantee all three. You can guarantee two of the three, but not all.
“If you’re working with a large-scale distributed system,” explains Seth Gilbert, now an assistant professor in the department of computer science at the National University of Singapore, “you can’t get everything you want.”
99% BAD HARDWARE WEEK: Odyssey 2001: CAP