Oct 17, 2018 · 23m · mad

Ultra-Resilient SQL for Global Business // Spencer Kimball, Cockroach (FirstMark's Data Driven NYC)

Spencer Kimball · 20m spoken Matt Turck · 31s spoken
0:00 / 0:00
▶ Watch on YouTube →

gold bands on the timeline = statements, start to end. Hover to read, click to jump. CC turns on captions

In this Data Driven NYC presentation and fireside chat, Cockroach Labs CEO Spencer Kimball demonstrates how CockroachDB combines SQL transactional consistency with NoSQL horizontal scalability, explaining how consensus replication and geo-partitioning solve enterprise resilience, multi-region latency, and data sovereignty challenges.

How this conversation actually went

Every chapter scored 0–10 on four independent dynamics. Hover any point for the reasoning behind the score. Matt holds 2.3% of the talking time here. How this is scored →

Matt as informed peer 0.5 Guest teaching 4.2 Guest disagreement 0.2 Matt pushing back 0.2
05100:0010:0020:000:24–2:27 · Matt as informed peer 0/10 What is CockroachDB? Bridging SQL and NoSQL In this opening presentation segment, Spencer Kimball introduces CockroachDB's mission to bridge SQL transactional guarantees with NoSQL elastic scale. The host does not speak, making host expertise and pushback scores 0.2:27–5:00 · Matt as informed peer 0/10 A Refresher on RTO and RPO Concepts Spencer defines Recovery Time Objective (RTO) and Recovery Point Objective (RPO), citing industry trends regarding system recovery degradation. This is a solo presentation without host participation.5:00–9:23 · Matt as informed peer 0/10 A Better Way: Consensus Replication Mechanics Spencer details how consensus replication achieves zero RPO and multi-active availability across three regional data centers. The host remains off-mic throughout this technical explanation.9:23–13:16 · Matt as informed peer 0/10 US Expansion: Five Data Center Architecture Spencer walks through a five-data-center architecture across the US, demonstrating consensus majority latency and survival through multiple node failures. The host does not speak.13:16–16:26 · Matt as informed peer 0/10 Global Data Architecture and Geo-Partitioning Spencer presents global scale topologies, addressing data sovereignty laws and separating global control planes from regional data partitioning. The monologue continues without host intervention.16:26–23:53 · Matt as informed peer 3/10 Summary and Architectural Growth Framework Host Matt Turck joins for Q&A, asking high-level questions about commercial growth, open-core licensing, and target customer profiles, while audience members ask technical and mapping questions. The tone remains collaborative and conversational.0:24–2:27 · Guest teaching 3/10 What is CockroachDB? Bridging SQL and NoSQL In this opening presentation segment, Spencer Kimball introduces CockroachDB's mission to bridge SQL transactional guarantees with NoSQL elastic scale. The host does not speak, making host expertise and pushback scores 0.2:27–5:00 · Guest teaching 4/10 A Refresher on RTO and RPO Concepts Spencer defines Recovery Time Objective (RTO) and Recovery Point Objective (RPO), citing industry trends regarding system recovery degradation. This is a solo presentation without host participation.5:00–9:23 · Guest teaching 5/10 A Better Way: Consensus Replication Mechanics Spencer details how consensus replication achieves zero RPO and multi-active availability across three regional data centers. The host remains off-mic throughout this technical explanation.9:23–13:16 · Guest teaching 4/10 US Expansion: Five Data Center Architecture Spencer walks through a five-data-center architecture across the US, demonstrating consensus majority latency and survival through multiple node failures. The host does not speak.13:16–16:26 · Guest teaching 5/10 Global Data Architecture and Geo-Partitioning Spencer presents global scale topologies, addressing data sovereignty laws and separating global control planes from regional data partitioning. The monologue continues without host intervention.16:26–23:53 · Guest teaching 4/10 Summary and Architectural Growth Framework Host Matt Turck joins for Q&A, asking high-level questions about commercial growth, open-core licensing, and target customer profiles, while audience members ask technical and mapping questions. The tone remains collaborative and conversational.0:24–2:27 · Guest disagreement 0/10 What is CockroachDB? Bridging SQL and NoSQL In this opening presentation segment, Spencer Kimball introduces CockroachDB's mission to bridge SQL transactional guarantees with NoSQL elastic scale. The host does not speak, making host expertise and pushback scores 0.2:27–5:00 · Guest disagreement 0/10 A Refresher on RTO and RPO Concepts Spencer defines Recovery Time Objective (RTO) and Recovery Point Objective (RPO), citing industry trends regarding system recovery degradation. This is a solo presentation without host participation.5:00–9:23 · Guest disagreement 0/10 A Better Way: Consensus Replication Mechanics Spencer details how consensus replication achieves zero RPO and multi-active availability across three regional data centers. The host remains off-mic throughout this technical explanation.9:23–13:16 · Guest disagreement 0/10 US Expansion: Five Data Center Architecture Spencer walks through a five-data-center architecture across the US, demonstrating consensus majority latency and survival through multiple node failures. The host does not speak.13:16–16:26 · Guest disagreement 0/10 Global Data Architecture and Geo-Partitioning Spencer presents global scale topologies, addressing data sovereignty laws and separating global control planes from regional data partitioning. The monologue continues without host intervention.16:26–23:53 · Guest disagreement 1/10 Summary and Architectural Growth Framework Host Matt Turck joins for Q&A, asking high-level questions about commercial growth, open-core licensing, and target customer profiles, while audience members ask technical and mapping questions. The tone remains collaborative and conversational.0:24–2:27 · Matt pushing back 0/10 What is CockroachDB? Bridging SQL and NoSQL In this opening presentation segment, Spencer Kimball introduces CockroachDB's mission to bridge SQL transactional guarantees with NoSQL elastic scale. The host does not speak, making host expertise and pushback scores 0.2:27–5:00 · Matt pushing back 0/10 A Refresher on RTO and RPO Concepts Spencer defines Recovery Time Objective (RTO) and Recovery Point Objective (RPO), citing industry trends regarding system recovery degradation. This is a solo presentation without host participation.5:00–9:23 · Matt pushing back 0/10 A Better Way: Consensus Replication Mechanics Spencer details how consensus replication achieves zero RPO and multi-active availability across three regional data centers. The host remains off-mic throughout this technical explanation.9:23–13:16 · Matt pushing back 0/10 US Expansion: Five Data Center Architecture Spencer walks through a five-data-center architecture across the US, demonstrating consensus majority latency and survival through multiple node failures. The host does not speak.13:16–16:26 · Matt pushing back 0/10 Global Data Architecture and Geo-Partitioning Spencer presents global scale topologies, addressing data sovereignty laws and separating global control planes from regional data partitioning. The monologue continues without host intervention.16:26–23:53 · Matt pushing back 1/10 Summary and Architectural Growth Framework Host Matt Turck joins for Q&A, asking high-level questions about commercial growth, open-core licensing, and target customer profiles, while audience members ask technical and mapping questions. The tone remains collaborative and conversational.

speaking balance: gold is Matt, purple is the guest (3 minute bins)

0:00 · Matt 0% · guest 100%0:00 · Matt 0% · guest 100%3:00 · Matt 0% · guest 100%3:00 · Matt 0% · guest 100%6:00 · Matt 0% · guest 100%6:00 · Matt 0% · guest 100%9:00 · Matt 0% · guest 100%9:00 · Matt 0% · guest 100%12:00 · Matt 0% · guest 100%12:00 · Matt 0% · guest 100%15:00 · Matt 7% · guest 93%15:00 · Matt 7% · guest 93%18:00 · Matt 6.9% · guest 93.1%18:00 · Matt 6.9% · guest 93.1%21:00 · Matt 5.2% · guest 94.8%21:00 · Matt 5.2% · guest 94.8%
Sharpest disagreement ▶ 21:09 Spencer defends mapping oversight on Africa

When an audience member points out that Africa is marked red on his latency map, Spencer politely defuses the implicit criticism by acknowledging it was a facile example rather than a literal deployment limit.

Hardest push from Matt ▶ 21:00 Audience member challenges regional coverage

An audience member presses Spencer on why Africa appeared severely latency-restricted on his global architecture diagram.

Biggest teaching moment ▶ 22:00 Explaining mandatory serializable transaction isolation

Spencer educates the audience on PostgreSQL wire protocol compatibility and explains why CockroachDB mandates strict serializable isolation to prevent concurrency vulnerabilities like acid rain attacks.

Matt holds his own ▶ 17:40 Host smoothly transitions to business model Q&A

Matt Turck steps in at the end of the presentation to steer the conversation from deep database internals to business growth and commercialization strategy.

the scores for every segment, with the reasoning behind each
ChapterTopicMatt as informed peerGuest teachingGuest disagreementMatt pushing backWhy
What is CockroachDB? Bridging SQL and NoSQL 0300 In this opening presentation segment, Spencer Kimball introduces CockroachDB's mission to bridge SQL transactional guarantees with NoSQL elastic scale. The host does not speak, making host expertise and pushback scores 0.
A Refresher on RTO and RPO Concepts 0400 Spencer defines Recovery Time Objective (RTO) and Recovery Point Objective (RPO), citing industry trends regarding system recovery degradation. This is a solo presentation without host participation.
A Better Way: Consensus Replication Mechanics 0500 Spencer details how consensus replication achieves zero RPO and multi-active availability across three regional data centers. The host remains off-mic throughout this technical explanation.
US Expansion: Five Data Center Architecture 0400 Spencer walks through a five-data-center architecture across the US, demonstrating consensus majority latency and survival through multiple node failures. The host does not speak.
Global Data Architecture and Geo-Partitioning 0500 Spencer presents global scale topologies, addressing data sovereignty laws and separating global control planes from regional data partitioning. The monologue continues without host intervention.
Summary and Architectural Growth Framework 3411 Host Matt Turck joins for Q&A, asking high-level questions about commercial growth, open-core licensing, and target customer profiles, while audience members ask technical and mapping questions. The tone remains collaborative and conversational.

Statements from this episode (19)

Assertion Supported
Early NoSQL database versions abandoned strong transactional consistency
“Strong consistency in transactions, and those are things that were dropped in the early versions of NoSQL.”
Spencer Kimball Oct 17, 2018 ▶ 0:51
Assertion Partly supported
CockroachDB combines NoSQL elastic scalability with SQL strong consistency
“So, you know, Cockroach bridges the gap. It's both of those things. It has both of those things, and it doesn't compromise.”
Spencer Kimball Oct 17, 2018 ▶ 0:57
Assertion Supported
CockroachDB ran a 50,000-warehouse TPC-C test across 100+ nodes
“We recently ran a TPCC 50 K, which is 50,000 warehouses. It's a pretty big cluster and that was over a hundred plus nodes so, you know, it does scale.”
Spencer Kimball Oct 17, 2018 ▶ 2:13
Assertion Supported
Under 3% of IT failures were resolved within an hour by 2013
“According to the Forrester research. It's gone from, I think in 2000, ah, seven, it was, ah, something like 13, or 30% of failures were resolved in less than one hour. In 2010, it was, ah, 10%, something like that, and in 2013 it was less than three percent.”
Spencer Kimball Oct 17, 2018 ▶ 2:59
Assertion Not checkable as stated
Data center failovers rarely happen in seconds due to manual intervention
“You also expect that the recovery time objective, when you actually have a major failure in a data center, like a replication site can be, you hope it's in the minutes. It's rarely in the seconds, because these things can be slow if they're automated, and some…”
Spencer Kimball Oct 17, 2018 ▶ 4:16
Assertion Not checkable as stated
Active-passive is the most common database setup due to conceptual simplicity
“You typically see active-passive. That's the most common because it's probably the, this, the sort of simplest conceptually, and people can make it work.”
Spencer Kimball Oct 17, 2018 ▶ 4:32
Assertion Supported
CockroachDB's default configuration achieves a 4.5-second recovery time objective
“Our expected time for the way cockroach comes out of the box configured is 4.5 seconds.”
Spencer Kimball Oct 17, 2018 ▶ 5:22
Assertion Not checkable as stated
Three-site consensus replication yields 43% higher non-storage resource utilization
“It does require three copies, so you're using three times, ah, three X storage as opposed to two X. But you actually get 43% higher utilization On your actual, ah, you know, resources other than storage.”
Spencer Kimball Oct 17, 2018 ▶ 5:52
Disclosure
Cockroach Labs ran 10,000-warehouse TPC-C benchmarks under active chaos testing
“We've actually run TPCC, 10 K, we probably could run 50 K, but it's actually expensive for us to run 50 K, but 10 K with chaos, and what chaos is, it's kind of like the Netflix model, where you actually bring nodes down.”
Spencer Kimball Oct 17, 2018 ▶ 6:27
Assertion Not checkable as stated
CockroachDB's regional cluster architecture closely mirrors Amazon Aurora
“This is a pretty interesting and common way to run Cockroach, and it's similar to what Amazon's doing with Aurora.”
Spencer Kimball Oct 17, 2018 ▶ 6:55
Assertion Supported
CockroachDB collapses entire SQL transactions into single consensus latency round trips
“When you think of a SQL transaction from the begin to, you know, the various selects to the updates and inserts to the end transaction, we collapse that all into a single consensus latency.”
Spencer Kimball Oct 17, 2018 ▶ 7:48
Assertion Supported
Google runs AdWords across five data centers to guarantee fault tolerance
“This isn't just sort of a, you know, a random example. This is how Google runs their AdWords system. With five data centers, and the reason is that you can actually have a planned maintenance on a data center, and actually have an unplanned, ah, outage on anot…”
Spencer Kimball Oct 17, 2018 ▶ 10:38
Assertion Not checkable as stated
CockroachDB hits full TPC-C throughput globally despite 100-millisecond latency increases
“We've run TPC-C-T-K at this, and we get full throughput. The latencies are just higher, and they're higher by, like, a hundred milliseconds.”
Spencer Kimball Oct 17, 2018 ▶ 12:07
Insight
Kimball: 95% of data in global software applications is inherently local
“When you're building a global service, most data, like 95% of it, actually happens to be very local.”
Spencer Kimball Oct 17, 2018 ▶ 14:09
Insight
Relying on asynchronous database replication for performance is outdated thinking
“This idea that asynchronous replication is the correct way, maybe the only way to get performant database operation it should be sort of thinking from the past.”
Spencer Kimball Oct 17, 2018 ▶ 16:31
Assertion Not checkable as stated
Proper geo-partitioning enables zero RPO and low global database latency
“It's quite possible to have zero RPO and low latencies, even in a global case if you do this kind of partitioning correctly.”
Spencer Kimball Oct 17, 2018 ▶ 16:45
Disclosure
CockroachDB publishes all source code openly without a closed enterprise edition
“We don't have a, an enterprise edition that's closed source. All of our source code is, is available. It's all in the same GitHub repo.”
Spencer Kimball Oct 17, 2018 ▶ 18:47
Disclosure
Comcast uses CockroachDB's geo-partitioning feature within the United States
“Well, one interesting one is Comcast. And, ah, they're using it only in the United States, but they're actually using this geo-partitioning feature.”
Spencer Kimball Oct 17, 2018 ▶ 19:23
Disclosure
CockroachDB exclusively enforces serializable isolation without offering weaker alternatives
“We actually use serializable and it's not even an option. It's everything is serializable, which means your application developers never have to know When they have to do a for select update or something like that in order to lock safely if they're just using …”
Spencer Kimball Oct 17, 2018 ▶ 23:14
Made with StarZero

Turn any episode into a week of clips.

This entire site, over 400 conversations transcribed, diarized, checked and made playable, runs on the StarZero media pipeline. Drop in your own episode and the podcast clipper finds the moments worth sharing, cuts them, captions them, and reframes them for every feed.