SlideShare une entreprise Scribd logo
1  sur  88
Télécharger pour lire hors ligne
Predictive Elastic
Database Systems
May 24th, 2018
1
Rebecca Taft – becca@cockroachlabs.com
Transaction	Performance	
Makes	or	Breaks	a	Business
Online Retail
Financial Applications
Internet of Things
Social Media
….
2
Challenges	to	transaction	performance:	
skew	and	workload	variation
3
Database	Elasticity
E-Store	–	manage	skew	and	react	to	variation
P-Store	–	predictive	modeling	for	time	variation
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
4
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
Query:	
Get	cart_id	758
4
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router Hash(758)	→	Partition	1
4
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
Query:	
Add	“Harry	Potter”	
to	cart_id	534
5
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router Hash(534)	→	Partition	3
5
TransacRons
0
1
3
4
5
ParRRon	1 ParRRon	2 ParRRon	3
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
Uniform
Workload
Transaction	Arrival	Rate
6
But	many	real	database	workloads	are	
skewed,	not	uniform
7
8
9
TransacRons
0
3
5
8
10
ParRRon	1 ParRRon	2 ParRRon	3
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
Skewed
Workload
Transaction	Arrival	Rate
10
And	real	database	workloads	are	variable
11
12
13
14
TransacRons
0
1
3
4
5
ParRRon	1 ParRRon	2 ParRRon	3
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
Uniform
Workload
Transaction	Arrival	Rate
15
TransacRons
0
3
5
8
10
ParRRon	1 ParRRon	2 ParRRon	3
Data	Partition	1 Data	Partition	2 Data	Partition	3
Router
Uniform
Workload,

Increased Load
18
Transaction	Arrival	Rate
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
19
Uniform	Workload,	Increasing	Load
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
19
Uniform	Workload,	Increasing	Load
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3 Part	4 Part	5 19
Uniform	Workload,	Increasing	Load
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3 Part	4 Part	5 19
Uniform	Workload,	Increasing	Load
TransacRons
0
2.5
5
7.5
10
Part	1 Part	2 Part	3 Part	4 Part	5
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
19
Uniform	Workload,	Increasing	Load
TransacRons
0
2.5
5
7.5
10
Part	1 Part	2 Part	3 Part	4 Part	5
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3
Transaction	Arrival	Rate
19
Uniform	Workload,	Increasing	Load Skewed	Workload
TransacRons
0
2.5
5
7.5
10
Part	1 Part	2 Part	3 Part	4 Part	5
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3
Transaction	Arrival	Rate
19
Uniform	Workload,	Increasing	Load Skewed	Workload
TransacRons
0
3
5
8
10
Part	1 Part	2 Part	3
TransacRons
0
2.5
5
7.5
10
Part	1 Part	2 Part	3 Part	4 Part	5
E-Store: Elastic Scaling to Adapt to Workload
Transaction	Arrival	Rate Transaction	Arrival	Rate
19
Uniform	Workload,	Increasing	Load Skewed	Workload
E-Store Elastic DBMS Architecture
20
Live	Migration
Elastic	Controller
Planner
Load	
Monitor
Shared	Nothing	DBMS	(e.g.	H-Store)
A	Case	Study:	B2W	Digital
21
3-Day Online Retail Database Workload
22
3-Day Online Retail Database Workload
22
Elastic Scaling Adapts to Workload
23
Reactive Scaling Causes Latency Spikes
23
P-Store

A Predictive Elastic DBMS
24
P-Store Architecture
25
Live	
Migration
Predictive	Controller
Predictor Planner
Load	
Monitor
Shared	Nothing	DBMS	(e.g.	H-Store)
Ideal Capacity
Actual Servers
Allocated
Demand
Machine	Capacity
26
Demand
Machine	Capacity
?
27
Options
1. Add	machine(s)
Demand
Machine	Capacity
28
Options
1. Add	machine(s)
Demand
Machine	Capacity
28
Options
1. Add	machine(s)
Demand
Machine	Capacity
28
Options
1. Add	machine(s)
2. Remove	machine(s)
Demand
Machine	Capacity
28
Options
1. Add	machine(s)
2. Remove	machine(s)
3. No	change
Demand
Machine	Capacity
28
Options
1. Add	machine(s)
2. Remove	machine(s)
3. No	change
Demand
Machine	Capacity
28
Options
1. Add	machine(s)
2. Remove	machine(s)
3. No	change
Demand
Machine	Capacity
Effective	Capacity
28
Options
1. Add	machine(s)
2. Remove	machine(s)
3. No	change
Challenges
1. Time	to	Reconfigure
2. Effective	Capacity	
3. Cost
Demand
Machine	Capacity
Effective	Capacity
28
Time to Reconfigure
• Rate	control:	small	chunks	of	data,	spaced	apart
• ∃	some	time	D	–	minimum	time	to	move	entire	database	w/	no	
performance	impact
%	of	Data
0
50
100
Nodes
1 2 3 4
%	of	Data
0
50
100
Nodes
1 2 3
→
29
Time to Reconfigure
• Rate	control:	small	chunks	of	data,	spaced	apart
• ∃	some	time	D	–	minimum	time	to	move	entire	database	w/	no	
performance	impact
%	of	Data
0
50
100
Nodes
1 2 3 4
%	of	Data
0
50
100
Nodes
1 2 3
→
Time = ¼ * D 29
Effective Capacity
30
	
• What	transaction	rate	can	the	system	support?
• Max	rate	per	machine:	Q
Cost
Cost = 7
Example: Scale from 1 to 6 nodes
34
Demand
Machine	Capacity
Effective	Capacity
4	machines

at	t	=	9
Goal:	find	path	with	

minimal	cost	such	that

eff.	capacity	>	demand	
Cost	of	{path	to	A	machines	
ending	at	time	t}

=

Cost	of	{path	to	B	machines	
ending	at	time	t	–	TimeB→A}	+	
CostB→A 35
Demand
Machine	Capacity
Effective	Capacity
Move:	
3→4	machines	
Ending	at	t	=	9
36
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
Move:	
3→4	machines	
Ending	at	t	=	9
36
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
Move:	
3→4	machines	
Ending	at	t	=	9
36
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
Move:	
3→4	machines	
Ending	at	t	=	9
36
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
Move:	
3→4	machines	
Ending	at	t	=	9
36
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
C3→4	=	∞
Move:	
3→4	machines	
Ending	at	t	=	9
36
Demand
Machine	Capacity
Effective	Capacity
Move:	
4→4	machines	
Ending	at	t	=	9
37
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
Move:	
4→4	machines	
Ending	at	t	=	9
37
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
C4→4	=	4
Move:	
4→4	machines	
Ending	at	t	=	9
37
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
C4→4	=	4 ✔
Move:	
4→4	machines	
Ending	at	t	=	9
37
Demand
Machine	Capacity
Effective	Capacity
Move:	
3→4	machines	
Ending	at	t	=	8
38
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
Move:	
3→4	machines	
Ending	at	t	=	8
38
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
Move:	
3→4	machines	
Ending	at	t	=	8
38
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
Move:	
3→4	machines	
Ending	at	t	=	8
38
Demand
Machine	Capacity
Effective	Capacity
T3→4	=	3
C3→4	=	12
Move:	
3→4	machines	
Ending	at	t	=	8
✔
38
Demand
Machine	Capacity
Effective	Capacity
39
Demand
Machine	Capacity
Effective	Capacity
39
Demand
Machine	Capacity
Effective	Capacity
39
Demand
Machine	Capacity
Effective	Capacity
Feasible	Solution

Total	Cost:	30
39
Demand
Machine	Capacity
Effective	Capacity
Move:	
4→4	machines	
Ending	at	t	=	8
40
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
Move:	
4→4	machines	
Ending	at	t	=	8
40
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
C4→4	=	4
Move:	
4→4	machines	
Ending	at	t	=	8
40
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
C4→4	=	4 ✔
Move:	
4→4	machines	
Ending	at	t	=	8
40
Demand
Machine	Capacity
Effective	Capacity
T4→4	=	1
C4→4	=	4 ✔
Move:	
4→4	machines	
Ending	at	t	=	8
And	So	On….
41
Dynamic Programming Algorithm for Planning
Reconfigurations
• Complexity	∝	#	time	steps	and	max	number	of	machines	needed
• In	practice:	runtime	<	1	second
• Greedy	alternatives	don’t	work
42
Time Series Prediction
• Diurnal,	periodic	workload,	some	variation	day	to	day
• Prediction	must	complete	in	seconds-to-minutes
• We	use	Sparse	Periodic	Auto-Regression	(SPAR)	–	Chen	et	al.	NSDI	‘08
43
Evaluation
• Can	we	reduce	resource	usage?
• Can	we	prevent	latency	spikes?
44
Experiments
• 3	Days	of	B2W	workload	run	on	H-Store	
• Cluster	of	10	servers,	6	partitions	per	server
• About	1	GB	of	shopping	cart	and	checkout	data
• Track	machines	allocated,	throughput,	latency,	reconfiguration	time	
periods
45
Results – Static, Peak Provisioning

Machines Used: 10
46
Results – Static, Average Provisioning

Machines Used: 4
47
48
Results – Reactive Scaling

Avg. Machines Used: 4.02
Results – P-Store

Avg. Machines Used: 5.05	
49
Results Comparison: CDF of Top 1% of Latency
50
Summary: P-Store Evaluation
• Can	we	reduce	resource	usage?	
• Saves	50%	of	computing	resources	compared	to	static	allocation
• Can	we	prevent	latency	spikes?	
• Superior	performance	compared	to	reactive	approach	
• On	a	real	workload,	P-Store	reduces	resource	usage	while	keeping	
latency	within	application	requirements
51
Simulation
52
• 4.5	months	of	B2W	data
• Test	many	hypothetical	allocation	strategies	+	parameters
Simulation: Example
53
Summary
❖	Real	database	workloads	are	skewed	and	vary	over	time
❖	Elasticity	enables	management	of	skew	and	adaptation	to	load	
changes
❖	Predictive	scaling	improves	performance	during	load	changes	
compared	to	reactive	scaling
Rebecca	Taft
becca@cockroachlabs.com	
54

Contenu connexe

Tendances

AI-Powered Streaming Analytics for Real-Time Customer Experience
AI-Powered Streaming Analytics for Real-Time Customer ExperienceAI-Powered Streaming Analytics for Real-Time Customer Experience
AI-Powered Streaming Analytics for Real-Time Customer Experience
Databricks
 
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
Hw09   Hadoop Based Data Mining Platform For The Telecom IndustryHw09   Hadoop Based Data Mining Platform For The Telecom Industry
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
Cloudera, Inc.
 
empirical analysis modeling of power dissipation control in internet data ce...
 empirical analysis modeling of power dissipation control in internet data ce... empirical analysis modeling of power dissipation control in internet data ce...
empirical analysis modeling of power dissipation control in internet data ce...
saadjamil31
 

Tendances (20)

Real Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik RamasamyReal Time Processing Using Twitter Heron by Karthik Ramasamy
Real Time Processing Using Twitter Heron by Karthik Ramasamy
 
Building a Streaming Platform with Kafka
Building a Streaming Platform with KafkaBuilding a Streaming Platform with Kafka
Building a Streaming Platform with Kafka
 
AI-Powered Streaming Analytics for Real-Time Customer Experience
AI-Powered Streaming Analytics for Real-Time Customer ExperienceAI-Powered Streaming Analytics for Real-Time Customer Experience
AI-Powered Streaming Analytics for Real-Time Customer Experience
 
Tutorial - Modern Real Time Streaming Architectures
Tutorial - Modern Real Time Streaming ArchitecturesTutorial - Modern Real Time Streaming Architectures
Tutorial - Modern Real Time Streaming Architectures
 
Trivento summercamp masterclass 9/9/2016
Trivento summercamp masterclass 9/9/2016Trivento summercamp masterclass 9/9/2016
Trivento summercamp masterclass 9/9/2016
 
Trivento summercamp fast data 9/9/2016
Trivento summercamp fast data 9/9/2016Trivento summercamp fast data 9/9/2016
Trivento summercamp fast data 9/9/2016
 
Voxxed days thessaloniki 21/10/2016 - Streaming Engines for Big Data
Voxxed days thessaloniki 21/10/2016 - Streaming Engines for Big DataVoxxed days thessaloniki 21/10/2016 - Streaming Engines for Big Data
Voxxed days thessaloniki 21/10/2016 - Streaming Engines for Big Data
 
Five Data Models for Sharding | Nordic PGDay 2018 | Craig Kerstiens
Five Data Models for Sharding | Nordic PGDay 2018 | Craig KerstiensFive Data Models for Sharding | Nordic PGDay 2018 | Craig Kerstiens
Five Data Models for Sharding | Nordic PGDay 2018 | Craig Kerstiens
 
Big Data LDN 2017: The Streaming Transformation
Big Data LDN 2017: The Streaming TransformationBig Data LDN 2017: The Streaming Transformation
Big Data LDN 2017: The Streaming Transformation
 
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay PlatformsOn Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
On Performance Under Hotspots in Hadoop versus Bigdata Replay Platforms
 
Architecting Microservices Applications with Instant Analytics
Architecting Microservices Applications with Instant AnalyticsArchitecting Microservices Applications with Instant Analytics
Architecting Microservices Applications with Instant Analytics
 
Modern real-time streaming architectures
Modern real-time streaming architecturesModern real-time streaming architectures
Modern real-time streaming architectures
 
MongoDB World 2019: The Journey of Migration from Oracle to MongoDB at Rakuten
MongoDB World 2019: The Journey of Migration from Oracle to MongoDB at RakutenMongoDB World 2019: The Journey of Migration from Oracle to MongoDB at Rakuten
MongoDB World 2019: The Journey of Migration from Oracle to MongoDB at Rakuten
 
RedHat MRG and Infinispan for Large Scale Integration
RedHat MRG and Infinispan for Large Scale IntegrationRedHat MRG and Infinispan for Large Scale Integration
RedHat MRG and Infinispan for Large Scale Integration
 
Streamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache Pulsar
 
Data Partitioning in Mongo DB with Cloud
Data Partitioning in Mongo DB with CloudData Partitioning in Mongo DB with Cloud
Data Partitioning in Mongo DB with Cloud
 
Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018
 
Google Cloud Dataflow Two Worlds Become a Much Better One
Google Cloud Dataflow Two Worlds Become a Much Better OneGoogle Cloud Dataflow Two Worlds Become a Much Better One
Google Cloud Dataflow Two Worlds Become a Much Better One
 
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
Hw09   Hadoop Based Data Mining Platform For The Telecom IndustryHw09   Hadoop Based Data Mining Platform For The Telecom Industry
Hw09 Hadoop Based Data Mining Platform For The Telecom Industry
 
empirical analysis modeling of power dissipation control in internet data ce...
 empirical analysis modeling of power dissipation control in internet data ce... empirical analysis modeling of power dissipation control in internet data ce...
empirical analysis modeling of power dissipation control in internet data ce...
 

Similaire à Predictive Elastic Database Systems

The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
confluent
 
Kakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming appKakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming app
Neil Avery
 
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
nimak
 
Barga IC2E & IoTDI'16 Keynote
Barga IC2E & IoTDI'16 KeynoteBarga IC2E & IoTDI'16 Keynote
Barga IC2E & IoTDI'16 Keynote
Roger Barga
 
The State of Stream Processing
The State of Stream ProcessingThe State of Stream Processing
The State of Stream Processing
confluent
 
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
confluent
 

Similaire à Predictive Elastic Database Systems (20)

C* Summit 2013: Optimizing the Public Cloud for Cost and Scalability with Cas...
C* Summit 2013: Optimizing the Public Cloud for Cost and Scalability with Cas...C* Summit 2013: Optimizing the Public Cloud for Cost and Scalability with Cas...
C* Summit 2013: Optimizing the Public Cloud for Cost and Scalability with Cas...
 
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache ApexApache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
 
Introduction to Apache Apex by Thomas Weise
Introduction to Apache Apex by Thomas WeiseIntroduction to Apache Apex by Thomas Weise
Introduction to Apache Apex by Thomas Weise
 
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
The Art of The Event Streaming Application: Streams, Stream Processors and Sc...
 
Kakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming appKakfa summit london 2019 - the art of the event-streaming app
Kakfa summit london 2019 - the art of the event-streaming app
 
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and TransformIntro to Apache Apex - Next Gen Platform for Ingest and Transform
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
 
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
 
Barga IC2E & IoTDI'16 Keynote
Barga IC2E & IoTDI'16 KeynoteBarga IC2E & IoTDI'16 Keynote
Barga IC2E & IoTDI'16 Keynote
 
Macy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-FlightMacy's: Changing Engines in Mid-Flight
Macy's: Changing Engines in Mid-Flight
 
Flexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache FlinkFlexible and Real-Time Stream Processing with Apache Flink
Flexible and Real-Time Stream Processing with Apache Flink
 
Apache Incubator Samza: Stream Processing at LinkedIn
Apache Incubator Samza: Stream Processing at LinkedInApache Incubator Samza: Stream Processing at LinkedIn
Apache Incubator Samza: Stream Processing at LinkedIn
 
The State of Stream Processing
The State of Stream ProcessingThe State of Stream Processing
The State of Stream Processing
 
PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase
PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase
PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase
 
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
Presto – Today and Beyond – The Open Source SQL Engine for Querying all Data...
 
EDA Meets Data Engineering – What's the Big Deal?
EDA Meets Data Engineering – What's the Big Deal?EDA Meets Data Engineering – What's the Big Deal?
EDA Meets Data Engineering – What's the Big Deal?
 
Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
 
In-Memory Stream Processing with Hazelcast Jet @MorningAtLohika
In-Memory Stream Processing with Hazelcast Jet @MorningAtLohikaIn-Memory Stream Processing with Hazelcast Jet @MorningAtLohika
In-Memory Stream Processing with Hazelcast Jet @MorningAtLohika
 
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
Event Driven Architecture with a RESTful Microservices Architecture (Kyle Ben...
 
How to mutate your immutable log | Andrey Falko, Stripe
How to mutate your immutable log | Andrey Falko, StripeHow to mutate your immutable log | Andrey Falko, Stripe
How to mutate your immutable log | Andrey Falko, Stripe
 

Plus de J On The Beach

Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
J On The Beach
 
Axon Server went RAFTing
Axon Server went RAFTingAxon Server went RAFTing
Axon Server went RAFTing
J On The Beach
 
Madaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysMadaari : Ordering For The Monkeys
Madaari : Ordering For The Monkeys
J On The Beach
 
Machine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesMachine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind Libraries
J On The Beach
 

Plus de J On The Beach (20)

Massively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard wayMassively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard way
 
Big Data On Data You Don’t Have
Big Data On Data You Don’t HaveBig Data On Data You Don’t Have
Big Data On Data You Don’t Have
 
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
 
Pushing it to the edge in IoT
Pushing it to the edge in IoTPushing it to the edge in IoT
Pushing it to the edge in IoT
 
Drinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actorsDrinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actors
 
How do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server patternHow do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server pattern
 
Java, Turbocharged
Java, TurbochargedJava, Turbocharged
Java, Turbocharged
 
When Cloud Native meets the Financial Sector
When Cloud Native meets the Financial SectorWhen Cloud Native meets the Financial Sector
When Cloud Native meets the Financial Sector
 
The big data Universe. Literally.
The big data Universe. Literally.The big data Universe. Literally.
The big data Universe. Literally.
 
Streaming to a New Jakarta EE
Streaming to a New Jakarta EEStreaming to a New Jakarta EE
Streaming to a New Jakarta EE
 
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
 
Pushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and BlazorPushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and Blazor
 
Axon Server went RAFTing
Axon Server went RAFTingAxon Server went RAFTing
Axon Server went RAFTing
 
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
 
Madaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysMadaari : Ordering For The Monkeys
Madaari : Ordering For The Monkeys
 
Servers are doomed to fail
Servers are doomed to failServers are doomed to fail
Servers are doomed to fail
 
Interaction Protocols: It's all about good manners
Interaction Protocols: It's all about good mannersInteraction Protocols: It's all about good manners
Interaction Protocols: It's all about good manners
 
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
 
Leadership at every level
Leadership at every levelLeadership at every level
Leadership at every level
 
Machine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesMachine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind Libraries
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Predictive Elastic Database Systems