Having implemented and used multiple consistent coordination systems: Raft+ in c5 (I helped write), Single Decree Paxos via DConE at WanDISCO and timeline consistent implementations via HBase, I have to say the academics miss that the devil is in the implementation details. We all focus on high level things like CAP (although FLP is what real hard core academics care about) when system details like how you can aggregate fsyncs, system pauses (Especially with GC) and how you integrate your coordination system into the larger system play a much larger role in overall system
latency. The coordination posture is a minor detail when compared to GC issues. Now I know what you are going to say, "He's not an academic". He ran a real DB company. I totally disagree. The DB community in general focuses on the wrong thing. That's true in Hadoop, it's true with cassandra, and I would bet that it's true at google as well.