Submission timeline
2007–2026One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.
First comments on top threads
HN comment orderI think the author, like many recently exposed to the CAP theorem, is confused about the meaning of partition tolerance, leading to ridiculous conclusions. Partition tolerance does not mean your distributed system can't be consistent and available because your network dropped one packet, or one node failed. What would be the point of such a definition? Instead, the CAP theorem implies that while the network is partitioned, consistency or availability must be sacrificed. In the case of the dropped packet…
You can make partition tolerance arbitrarily low in practice with enough work and resources. But you can never eliminate it. Note it is not just network failures here, because a dead machine and an inaccessible machine are both unavailable. So in theory you have to choose in the event of P do you sacrifice A or C. That's CAP in a nutshell. You have to plan for P so choose your failure mode in that case. And this is where…
Stonebraker says real systems can obviously achieve "CA" when one node is partitioned off. But he slyly switched out the theorem's definition of "available" for a more colloquial definition. The CAP theorem definition requires every live node, including the lone segregated guy, to respond to clients. Real "CA" systems don't do that--they're "available" because the non-partitioned nodes are still responding.
Maybe I'm missing something, but it seems like this is basically just glossing over this part: > Some systems cannot be partitioned. Single-node systems (e.g., a monolithic Oracle server with no replication) are incapable of experiencing a network partition. But practically speaking these are rare; I'm not sure how the writer came to the conclusion that these systems are rare. The website I'm working on now has a single monolithic Postgres server, and the majority of systems I've worked on…
The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.
- Breakout years
- 2
- Total points
- 383
- Total comments
- 147
100+ points or 50+ comments
reference only — not used in Hall rules or ranking
reference only — not used in Hall rules or ranking
Every submission
| Date | Title as submitted | By | Points | Comments |
|---|---|---|---|---|
| 2010-10-07 | You Can't Sacrifice Partition ToleranceFirst breakout · Best thread | codahale | 136 | 50 |
| 2010-10-22 | You Can't Sacrifice Partition Tolerance (response to Stonebraker) | benblack | 49 | 13 |
| 2014-08-22 | You Can’t Sacrifice Partition Tolerance (2010) | aburan28 | 33 | 4 |
| 2015-01-16 | You can't sacrifice partition tolerance (2010) | jacquesm | 2 | 0 |
| 2016-05-15 | You Can’t Sacrifice Partition Tolerance (2010) | xrorre | 43 | 21 |
| 2018-01-27 | CAP Theorem – You Can’t Sacrifice Partition Tolerance (2010) | WolfOliver | 27 | 0 |
| 2021-05-17 | You Can’t Sacrifice Partition Tolerance (2010)Latest 20+ point return | xk3 | 93 | 59 |