SlideShare a Scribd company logo
John	Sumsion
FamilySearch
§ Family	Tree	for	the	entire	human	family
§ 1.2B	persons,	800M	relationships
§ 16B	changes	across	all	records
§ 7.8M	registered	users
§ 3.8M	Family	Tree	contributors
§ Free	registration,	Open	Edit
§ Supported	by	growing	record	collection
§ World-wide	user	base
§ Backed	by	Apache	Cassandra	(DSE)
§ Cassandra	for	online	systems
§ Introduction	to	Family	Tree
§ Event-sourced	persistence	model
§ Surprises	&	Solutions
§ KillrVideo from	Datastax Academy
§ Classic	use	cases	(from	2014)
§ Product	Catalog	/	Playlist
§ Recommendation	Engine
§ Sensor	Data/IOT
§ Messaging
§ Fraud	Detection
https://www.datastax.com/2014/06/what-are-people-using-cassandra-for
§ CQL-based	schemas	(record	&	fields)
§ Blob-based	schemas	(JSON	inside	blob)
§ Time-series	schemas	(sensor	data)
§ Event-sourced	schemas	(events	&	views)
§ Restrictions:
§ No	joins
§ No	transactions
§ General-purpose	Indexes	&	Materialized	Views
newly	available	if	using	Cassandra	3
Keys	for	schema	design:
1. Denormalize	at	write	time	for	queries
2. Keep	denormalized	copies	in	sync	at	edit	time
3. Avoid	schemas	that	cause	many,	frequent	edits
on	the	same	record
4. Avoid	schemas	that	cause	edit	contention
5. Avoid	inconsistency	from	read-before-write
What	we	did	that	worked:
1. Event	sourced	schema	with	multiple	views
2. Event	denormalization,	with	consistency	checks
3. Flexible	schema	(JSON	in	blob)
4. Limits	and	throttling	to	deal	with	hotspots
§ Details	follow	for	Family	Tree
§ Multiple	views	of	person
§ Pedigree	page
§ Person	page
§ Person	card	popup
§ Person	change	history
§ Descendancy	page
Pedigree	Page
33	persons	(plus	children)
33	relationships	(w/	details)
1	page	view
Person	Page	(top)
Person	Page	(bottom)
18	persons	(w/	details)
18	relationships	(w/	details)
1	page	view
Person	Page	(bottom)
Person	Card	Popup
Person	Change	History
Descendancy	Page
§ Flexible	schema
§ 4th major	iteration	over	10	years
§ Schema	still	adjusted	relatively	often	(6	mo)
§ API	stats:
§ 300M	API	requests	/	peak	day
§ 300K	API	requests	/	peak	minute
§ 150M	API	requests	/	off-peak	day
§ DB	stats:
§ 1.5B	reads	/	peak	day
§ 58K	reads	/	sec	(peak)
§ 10M	writes	/	peak	day
§ DB	stats:
§ 20TB	of	data	(without	3x	replication)
§ 7.5TB	of	that	is	canonical
§ 12.5TB	is	derivative,	denormalized	for	queries
§ DB	size:
§ 60TB	of	disk	used	(replication	factor	=	3)
§ Able	to	drop	most	derivative	data	in	emergency
§ API	performance
§ Peak	day	P90	is	22ms	(instead	of	2-5	sec	on	Oracle)
§ DB	performance
§ Peak	day	P90	is	2.3ms
§ Peak	day	P99	is	9.9ms
§ Person	page
§ Able	to	be	served	from	2	person	reads
§ Still	lots	of	room	for	optimization
§ Front-end	client	still	over-reading
§ Events	are	CANONICAL
§ Multiple,	derivative	views
§ View	computed	from	events
§ Views	can	be	deleted
(recomputed	from	events)
§ Views	stored	in	DB
§ For	faster	reads
§ Event	Sourcing
https://martinfowler.com/eaaDev/EventSourcing.html
Events View
§ Views	optimized	for	Read
§ 100	reads	:	1	write
§ Different	use	case?
§ Might	justify	a	new	view
§ Might	just	change	views
§ Family	Tree	views
§ Person	Card	(summary)
§ Full	Person	View
§ Change	History
Events View
§ Types	of	reads
§ Full	View	Refresh
§ Incremental	View	Refresh
§ Fast	Path	Read
(no	refresh	needed)
Events View
§ Types	of	reads
§ Full	View	Refresh
§ Incremental	View	Refresh
§ Fast	Path	Read
(no	refresh	needed)
Events View
§ Types	of	reads
§ Full	View	Refresh
§ Incremental	View	Refresh
§ Fast	Path	Read
(no	refresh	needed)
Events View
§ Types	of	reads
§ Full	View	Refresh
§ Incremental	View	Refresh
§ Fast	Path	Read
(no	refresh	needed)
Events View
§ Read	Optimizations
§ Row	Cache	for	view	tables
14G	(out	of	60G)
§ CL=ONE	for	Fast	Path	Read
§ Upgrade	to	LOCAL_QUORUM
§ if	read	fails
§ if	view	refresh	is	required
§ Write	Optimization
§ Group	events	into	tx record
§ Split	txs to	avoid	over-copy
Events View
§ Sample	Cassandra	Schema	(event	table):
CREATE TABLE person_journal (
entity_id text,
record_id timeuuid,
sub_id int,
type text,
subtype text,
content blob,
primary key ((entity_id), record_id, sub_id, type, subtype))
with compaction = { 'class': 'SizeTieredCompactionStrategy' };
§ Sample	Cassandra	Schema	(view	table):
CREATE TABLE person_view (
entity_id text,
record_id timeuuid,
sub_id int,
type text,
subtype text,
content blob,
primary key ((entity_id), record_id, sub_id, type, subtype))
with caching = 'ALL’
and compaction = { 'class': 'LeveledCompactionStrategy' }
and gc_grace_seconds = 86400;
Classes	of	Writes:
1. Single	record	edits
2. Multiple	record	edits
§ 2-4	records
§ Simple	changes
3. Composite	multi-record	edits
§ Many	records
§ Complex	changes
Events View
Write	Process:
1. Create	&	write	single	“command”	record
2. Pre-read	affected	records	(views)
3. Pre-apply	events	(non-durable)
4. Check	for	rule	violations
5. Write	events
6. Post-read	new	affected	records
7. Check	for	rule	violations
Ø Revert	if	problems
Events View
Failure	Modes:
1. Rule	violation
Ø Bad	request	response
Ø NO	write
2. Race	condition
Ø Conflict	response
Ø Revert
Failure	Modes:
3. Read	Timeout	at	CL=ONE
Ø Retry	with	LOCAL_QUORUM
Ø Down	node	often	is	ignored
4. Write	Timeout
Ø Internal	error	response
Ø Janitor	follow-up	later	(from	queue)
Ø Idempotent	writes
Surprises:
§ Disproportionate	Rate	issues
§ NTP	Time	issues
§ View	Inconsistency	issues
§ Surprise:	Bytes	matter,	not	queries
§ Number	of	queries	has	less	to	do	with	latency
§ Large	number	of	bytes	cause	CPU	from	Java	GC
§ Multiple	copies	of	large	edited	blobs	add	up
§ Surprise:	VERY	Large	Views
§ Well-known	historical	persons
§ Vanity	genealogy	(connecting	to	royalty)
§ 50+	names,	100+	spouses,	500+	parents
§ Many	more	bytes	/	request	than	normal	(skews	GC)
§ Surprise:	Single	nodes	matter,	not	total	cluster
§ Slow	node	affects	all	traffic	on	that	node
§ Events	&	Views	on	same	node,	worse	hotspots
§ Surprise:	Replica	set	surprisingly	resilient
§ Solution	#1:
§ Reduce	size	of	views
§ Family	Tree	data	limits	(control)	&	data	cleanup	(fix)
§ Emergency	blacklist	for	certain	records
until	they	can	be	manually	trimmed
§ Solution	#2:
§ Throttle	duplicate	requests
§ Throttle	problem	clients
§ Reduce	rate	of	requests	to	specific	replica	set
§ Solution	#3:
§ Spread	views	by	prepending	key	prefix
§ Events	on	different	set	of	nodes	than	views
§ Put	each	type	of	view	on	different	set	of	nodes
§ Spread	traffic	out
§ Solution	#4:
§ Prevent	merge	/	edit	wars	(limits)
§ Emergency	lock	records	/	suspend	accounts
§ Solution	#5:
§ Split	command	up	into	contiguous	events
§ Avoid	over-copying	large	transactions
§ Split	batches	when	writing
§ Retry	writes	if	writes	time	out	(janitor	&	queue)
§ Solution	#6:
§ Change	view	tables	to	LCS	(leveled	compaction)
§ Lower	gc_grace_seconds for	view	tables	to	2d
§ Emergency:	Truncate	view	tables
§ Solution	#7:
§ Pre-compute	common	views
§ Spread	out	pub-sub	consumers	with	queue	delays
§ Prevents	incremental	view	refresh	races	from
pub-sub	consumers
§ NTP	Time	Issues:
§ Event	transaction	id	is	V1	time-based	UUID
§ UUID	generated	on	app	server
§ Sequence	of	writes	across	app	servers
§ App	server	time	out	of	sync	(broken	NTP)
§ Arbitrary	event	reordering
§ Solution	#1:
§ Fix	NTP	config,	of	course
§ Monitor	/	alert	on	NTP	sync	issues
This	is	the	variation	when	fixed!
§ Solution	#2:
§ Keep	V1	UUIDs	in	sequence	at	write	time
§ Read	prior	UUID	and	wait	up	to	500ms	until	in	past
This	is	the	variation	when	fixed!
§ Concurrent	writes:
§ Concurrent	incremental	view	refresh
§ Different	view	snapshots	read	(different	nodes)
§ Overlapping	view	writes
§ Missing	view	data	(as	if	write	never	happened)
§ Partial	writes:
§ Timeout	on	complex	many-record	write
§ Janitor	not	yet	caught	up	replaying	write
§ User	refreshes	and	attempts	again
§ Solution	#1:
§ Observe	view	UUID	during	event	preparation
§ Observe	view	UUID	during	write
§ Revert	if	different	(concurrent	write	conflict)
§ Solution	#2:
§ Spark	job	to	find	inconsistencies
§ Semi-automated	categorization	&	fixup
§ Address	each	source	of	inconsistency
§ Fantastic	peak	day	performance
§ Data	consistency	is	good	enough
§ Consistency	checks	catching	issues
§ Quality	of	Family	Tree	improved	with	cleanups
§ Splitting	events	/	view	– lots	of	flexibility
§ Flexible	schema	– allows	for	agility
§ Takes	abuse	from	users	and	keeps	running
cutover
fixed	biggest	issues
18	months,	incl.	8	months	before	cutover
§ Event	Sourced	data	model:
§ Very	performant	&	scalable
§ Good	enough	consistency
§ NTP	time:
§ Must	monitor	/	alert
§ Must	deal	with	small	offsets
§ Consistency	checks:
§ Long-term	consistency	must	be	measured
§ Fixes	for	measured	issues	must	be	applied
§ Thanks:
§ To	Apache	for	hosting	the	conference
§ To	all	Cassandra	contributors
§ To	Datastax for	DSE
§ To	FamilySearch	contributors	for	great	Family	Tree
§ To	FamilySearch	for	sending	me

More Related Content

What's hot

MongoDB Roadmap
MongoDB RoadmapMongoDB Roadmap
MongoDB Roadmap
MongoDB
 
Webinar: Index Tuning and Evaluation
Webinar: Index Tuning and EvaluationWebinar: Index Tuning and Evaluation
Webinar: Index Tuning and Evaluation
MongoDB
 
5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB
Tim Callaghan
 
MongoDB Basics Unileon
MongoDB Basics UnileonMongoDB Basics Unileon
MongoDB Basics Unileon
Juan Antonio Roy Couto
 
Elasticsearch - under the hood
Elasticsearch - under the hoodElasticsearch - under the hood
Elasticsearch - under the hood
SmartCat
 
Tag based sharding presentation
Tag based sharding presentationTag based sharding presentation
Tag based sharding presentation
Juan Antonio Roy Couto
 
MongoDB Concepts
MongoDB ConceptsMongoDB Concepts
MongoDB Concepts
Juan Antonio Roy Couto
 
DataStax: Making Cassandra Fail (for effective testing)
DataStax: Making Cassandra Fail (for effective testing)DataStax: Making Cassandra Fail (for effective testing)
DataStax: Making Cassandra Fail (for effective testing)
DataStax Academy
 
Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?
Christopher Batey
 
Indexing with MongoDB
Indexing with MongoDBIndexing with MongoDB
Indexing with MongoDB
MongoDB
 
Fast querying indexing for performance (4)
Fast querying   indexing for performance (4)Fast querying   indexing for performance (4)
Fast querying indexing for performance (4)
MongoDB
 
Back to Basics 2017: Mí primera aplicación MongoDB
Back to Basics 2017: Mí primera aplicación MongoDBBack to Basics 2017: Mí primera aplicación MongoDB
Back to Basics 2017: Mí primera aplicación MongoDB
MongoDB
 
Cassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra ApplicationsCassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra Applications
Christopher Batey
 
Performance Tuning and Optimization
Performance Tuning and OptimizationPerformance Tuning and Optimization
Performance Tuning and Optimization
MongoDB
 
MongoDB - Sharded Cluster Tutorial
MongoDB - Sharded Cluster TutorialMongoDB - Sharded Cluster Tutorial
MongoDB - Sharded Cluster Tutorial
Jason Terpko
 
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
Dave Stokes
 
MongoDB Roadmap
MongoDB RoadmapMongoDB Roadmap
MongoDB Roadmap
MongoDB
 
Elasticsearch 101 - Cluster setup and tuning
Elasticsearch 101 - Cluster setup and tuningElasticsearch 101 - Cluster setup and tuning
Elasticsearch 101 - Cluster setup and tuning
Petar Djekic
 
High Performance Applications with MongoDB
High Performance Applications with MongoDBHigh Performance Applications with MongoDB
High Performance Applications with MongoDB
MongoDB
 
Webinar: Architecting Secure and Compliant Applications with MongoDB
Webinar: Architecting Secure and Compliant Applications with MongoDBWebinar: Architecting Secure and Compliant Applications with MongoDB
Webinar: Architecting Secure and Compliant Applications with MongoDB
MongoDB
 

What's hot (20)

MongoDB Roadmap
MongoDB RoadmapMongoDB Roadmap
MongoDB Roadmap
 
Webinar: Index Tuning and Evaluation
Webinar: Index Tuning and EvaluationWebinar: Index Tuning and Evaluation
Webinar: Index Tuning and Evaluation
 
5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB5 Pitfalls to Avoid with MongoDB
5 Pitfalls to Avoid with MongoDB
 
MongoDB Basics Unileon
MongoDB Basics UnileonMongoDB Basics Unileon
MongoDB Basics Unileon
 
Elasticsearch - under the hood
Elasticsearch - under the hoodElasticsearch - under the hood
Elasticsearch - under the hood
 
Tag based sharding presentation
Tag based sharding presentationTag based sharding presentation
Tag based sharding presentation
 
MongoDB Concepts
MongoDB ConceptsMongoDB Concepts
MongoDB Concepts
 
DataStax: Making Cassandra Fail (for effective testing)
DataStax: Making Cassandra Fail (for effective testing)DataStax: Making Cassandra Fail (for effective testing)
DataStax: Making Cassandra Fail (for effective testing)
 
Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?Cassandra is great but how do I test my application?
Cassandra is great but how do I test my application?
 
Indexing with MongoDB
Indexing with MongoDBIndexing with MongoDB
Indexing with MongoDB
 
Fast querying indexing for performance (4)
Fast querying   indexing for performance (4)Fast querying   indexing for performance (4)
Fast querying indexing for performance (4)
 
Back to Basics 2017: Mí primera aplicación MongoDB
Back to Basics 2017: Mí primera aplicación MongoDBBack to Basics 2017: Mí primera aplicación MongoDB
Back to Basics 2017: Mí primera aplicación MongoDB
 
Cassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra ApplicationsCassandra Summit EU 2014 - Testing Cassandra Applications
Cassandra Summit EU 2014 - Testing Cassandra Applications
 
Performance Tuning and Optimization
Performance Tuning and OptimizationPerformance Tuning and Optimization
Performance Tuning and Optimization
 
MongoDB - Sharded Cluster Tutorial
MongoDB - Sharded Cluster TutorialMongoDB - Sharded Cluster Tutorial
MongoDB - Sharded Cluster Tutorial
 
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018MySQL Without The SQL -- Oh My! PHP Detroit July 2018
MySQL Without The SQL -- Oh My! PHP Detroit July 2018
 
MongoDB Roadmap
MongoDB RoadmapMongoDB Roadmap
MongoDB Roadmap
 
Elasticsearch 101 - Cluster setup and tuning
Elasticsearch 101 - Cluster setup and tuningElasticsearch 101 - Cluster setup and tuning
Elasticsearch 101 - Cluster setup and tuning
 
High Performance Applications with MongoDB
High Performance Applications with MongoDBHigh Performance Applications with MongoDB
High Performance Applications with MongoDB
 
Webinar: Architecting Secure and Compliant Applications with MongoDB
Webinar: Architecting Secure and Compliant Applications with MongoDBWebinar: Architecting Secure and Compliant Applications with MongoDB
Webinar: Architecting Secure and Compliant Applications with MongoDB
 

Similar to Cassandra For Online Systems, What actually works

MongoDB: How We Did It – Reanimating Identity at AOL
MongoDB: How We Did It – Reanimating Identity at AOLMongoDB: How We Did It – Reanimating Identity at AOL
MongoDB: How We Did It – Reanimating Identity at AOL
MongoDB
 
High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...
High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...
High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...
Lucidworks
 
Cassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSE
Cassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSECassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSE
Cassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSE
DataStax Academy
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta Lake
Databricks
 
MongoDB Operational Best Practices (mongosf2012)
MongoDB Operational Best Practices (mongosf2012)MongoDB Operational Best Practices (mongosf2012)
MongoDB Operational Best Practices (mongosf2012)
Scott Hernandez
 
Why databases cry at night
Why databases cry at nightWhy databases cry at night
Why databases cry at night
Michael Yarichuk
 
M6d cassandrapresentation
M6d cassandrapresentationM6d cassandrapresentation
M6d cassandrapresentation
Edward Capriolo
 
Using cassandra as a distributed logging to store pb data
Using cassandra as a distributed logging to store pb dataUsing cassandra as a distributed logging to store pb data
Using cassandra as a distributed logging to store pb data
Ramesh Veeramani
 
What’s Evolving in the Elastic Stack
What’s Evolving in the Elastic StackWhat’s Evolving in the Elastic Stack
What’s Evolving in the Elastic Stack
Elasticsearch
 
Mongodb in-anger-boston-rb-2011
Mongodb in-anger-boston-rb-2011Mongodb in-anger-boston-rb-2011
Mongodb in-anger-boston-rb-2011
bostonrb
 
London devops logging
London devops loggingLondon devops logging
London devops logging
Tomas Doran
 
Monitoring Error Logs at Databricks
Monitoring Error Logs at DatabricksMonitoring Error Logs at Databricks
Monitoring Error Logs at Databricks
Anyscale
 
SRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraSRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon Aurora
Amazon Web Services
 
What Ever Happened to Durability?
What Ever Happened to Durability?What Ever Happened to Durability?
What Ever Happened to Durability?
mountpoint.io
 
Scale and Throughput @ Clicktale with Akka
Scale and Throughput @ Clicktale with AkkaScale and Throughput @ Clicktale with Akka
Scale and Throughput @ Clicktale with Akka
Yuval Itzchakov
 
Managing Security At 1M Events a Second using Elasticsearch
Managing Security At 1M Events a Second using ElasticsearchManaging Security At 1M Events a Second using Elasticsearch
Managing Security At 1M Events a Second using Elasticsearch
Joe Alex
 
System Design.pdf
System Design.pdfSystem Design.pdf
System Design.pdf
JitendraYadav351971
 
Rsyslog log normalization
Rsyslog log normalizationRsyslog log normalization
Rsyslog log normalization
Rainer Gerhards
 
Spark and cassandra (Hulu Talk)
Spark and cassandra (Hulu Talk)Spark and cassandra (Hulu Talk)
Spark and cassandra (Hulu Talk)
Jon Haddad
 
Scaling an ELK stack at bol.com
Scaling an ELK stack at bol.comScaling an ELK stack at bol.com
Scaling an ELK stack at bol.com
Renzo Tomà
 

Similar to Cassandra For Online Systems, What actually works (20)

MongoDB: How We Did It – Reanimating Identity at AOL
MongoDB: How We Did It – Reanimating Identity at AOLMongoDB: How We Did It – Reanimating Identity at AOL
MongoDB: How We Did It – Reanimating Identity at AOL
 
High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...
High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...
High Performance Solr and JVM Tuning Strategies used for MapQuest’s Search Ah...
 
Cassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSE
Cassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSECassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSE
Cassandra Day Chicago 2015: Top 5 Tips/Tricks with Apache Cassandra and DSE
 
Massive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta LakeMassive Data Processing in Adobe Using Delta Lake
Massive Data Processing in Adobe Using Delta Lake
 
MongoDB Operational Best Practices (mongosf2012)
MongoDB Operational Best Practices (mongosf2012)MongoDB Operational Best Practices (mongosf2012)
MongoDB Operational Best Practices (mongosf2012)
 
Why databases cry at night
Why databases cry at nightWhy databases cry at night
Why databases cry at night
 
M6d cassandrapresentation
M6d cassandrapresentationM6d cassandrapresentation
M6d cassandrapresentation
 
Using cassandra as a distributed logging to store pb data
Using cassandra as a distributed logging to store pb dataUsing cassandra as a distributed logging to store pb data
Using cassandra as a distributed logging to store pb data
 
What’s Evolving in the Elastic Stack
What’s Evolving in the Elastic StackWhat’s Evolving in the Elastic Stack
What’s Evolving in the Elastic Stack
 
Mongodb in-anger-boston-rb-2011
Mongodb in-anger-boston-rb-2011Mongodb in-anger-boston-rb-2011
Mongodb in-anger-boston-rb-2011
 
London devops logging
London devops loggingLondon devops logging
London devops logging
 
Monitoring Error Logs at Databricks
Monitoring Error Logs at DatabricksMonitoring Error Logs at Databricks
Monitoring Error Logs at Databricks
 
SRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon AuroraSRV407 Deep Dive on Amazon Aurora
SRV407 Deep Dive on Amazon Aurora
 
What Ever Happened to Durability?
What Ever Happened to Durability?What Ever Happened to Durability?
What Ever Happened to Durability?
 
Scale and Throughput @ Clicktale with Akka
Scale and Throughput @ Clicktale with AkkaScale and Throughput @ Clicktale with Akka
Scale and Throughput @ Clicktale with Akka
 
Managing Security At 1M Events a Second using Elasticsearch
Managing Security At 1M Events a Second using ElasticsearchManaging Security At 1M Events a Second using Elasticsearch
Managing Security At 1M Events a Second using Elasticsearch
 
System Design.pdf
System Design.pdfSystem Design.pdf
System Design.pdf
 
Rsyslog log normalization
Rsyslog log normalizationRsyslog log normalization
Rsyslog log normalization
 
Spark and cassandra (Hulu Talk)
Spark and cassandra (Hulu Talk)Spark and cassandra (Hulu Talk)
Spark and cassandra (Hulu Talk)
 
Scaling an ELK stack at bol.com
Scaling an ELK stack at bol.comScaling an ELK stack at bol.com
Scaling an ELK stack at bol.com
 

Recently uploaded

一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
narinav14
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
dakas1
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
Pedro J. Molina
 

Recently uploaded (20)

一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and MoreManyata Tech Park Bangalore_ Infrastructure, Facilities and More
Manyata Tech Park Bangalore_ Infrastructure, Facilities and More
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Orca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container OrchestrationOrca: Nocode Graphical Editor for Container Orchestration
Orca: Nocode Graphical Editor for Container Orchestration
 

Cassandra For Online Systems, What actually works