SlideShare a Scribd company logo
1 of 164
Blueflood
Simple Metrics Processing
Gary Dusbabek • Rackspace • Berlin Buzzwords 2013
Monday, June 3, 13
Outline
Description
Motivation
Concepts
Guts
Monday, June 3, 13
Monday, June 3, 13
First things first...
Monday, June 3, 13
First things first...
We are making this open source
Monday, June 3, 13
First things first...
We are making this open source
Soon
Monday, June 3, 13
Open Sores
Monday, June 3, 13
Open Soars
Monday, June 3, 13
What is Blueflood?
Monday, June 3, 13
Three things:
Monday, June 3, 13
Monday, June 3, 13
Ingest metrics
Monday, June 3, 13
Ingest metrics
Condense metrics
Monday, June 3, 13
Ingest metrics
Condense metrics
Query metrics
Monday, June 3, 13
Ingest signals
Condense signals
Query signals
Monday, June 3, 13
Written in Java
Monday, June 3, 13
Cassandra for data
Monday, June 3, 13
Motivation
Fast Graphs
Accept Multiple Tenants
Cheap(ish)
Maintainable
Monday, June 3, 13
Fast Graphs
Monday, June 3, 13
Primary use?
Monday, June 3, 13
Primary use?
Dashboards & Graphs
Monday, June 3, 13
Get data quickly!!!
Monday, June 3, 13
Monday, June 3, 13
Return as few
data points as
possible
Monday, June 3, 13
Return as few
data points as
possible
Precompute
when possible
Monday, June 3, 13
Monday, June 3, 13
Sweet Spot:
Monday, June 3, 13
Sweet Spot:
300-400 data points
Monday, June 3, 13
Sweet Spot:
300-400 data points
Can’t fit much more into a graph
Monday, June 3, 13
Support Multiple
Tenants
Monday, June 3, 13
Mainly custom
retention policies:
Different TTLs
across tenants
Monday, June 3, 13
Cheapish
Monday, June 3, 13
Avoid new hardware
Monday, June 3, 13
Avoid new hardware
Cassandra nodes use lots of
disk, but no CPU.
Monday, June 3, 13
Avoid new hardware
Cassandra nodes use lots of
disk, but no CPU.
Let’s use that CPU!
Monday, June 3, 13
MaintenanceMonday, June 3, 13
Graphs are
not our
primary
product.
Monday, June 3, 13
Graphs are
not our
primary
product.
This
cannot be
a burden.
Monday, June 3, 13
Require
little tuning
Monday, June 3, 13
Require
little tuning
Scales
horizontally.
Monday, June 3, 13
Three jobs
One code baseMonday, June 3, 13
Ingest
Roll Up
Query
Monday, June 3, 13
ConceptsMonday, June 3, 13
Metric
Monday, June 3, 13
Signal
Metric
Monday, June 3, 13
Has data
Metric
Monday, June 3, 13
Can have a type
Metric
Monday, June 3, 13
Can also
have units
Metric
Monday, June 3, 13
Is uniquely
identifiable
Metric
Monday, June 3, 13
Locator
Monday, June 3, 13
Uniquely identifies
a metric
Locator
Monday, June 3, 13
Treated opaquely
by the system
Locator
Monday, June 3, 13
You should embed
data in it
Locator
Monday, June 3, 13
Example:
123:web-0:disk0:bytes-free
Monday, June 3, 13
A metric exists as a row
a:b:c
Locator
Monday, June 3, 13
A metric exists as a row
t1 data
,
a:b:c
Locator
Monday, June 3, 13
A metric exists as a row
t1 data
,
t2 data
,
a:b:c
Locator
Monday, June 3, 13
A metric exists as a row
t1 data
,
t2 data
,
t3 data
,
a:b:c
Locator
Monday, June 3, 13
A metric exists as a row
t1 data
,
t2 data
,
t3 data
,
t4 data
,
a:b:c
Locator
Monday, June 3, 13
A metric exists as a row
t1 data
,
t2 data
,
t3 data
,
t4 data
,
t5a:b:c
Locator
Monday, June 3, 13
Shard
Monday, June 3, 13
Partitions the
metric space to
share rollup
responsibilities
Monday, June 3, 13
When set to N,
every metric
hashes to 0..N-1
Shard
Monday, June 3, 13
We use 128 shards
Shard
Monday, June 3, 13
Each node owns
one or more
shards
Shard
Monday, June 3, 13
A shard is owned
by one or more
nodes
Shard
Monday, June 3, 13
Has nothing to do
with query
Shard
Monday, June 3, 13
Very little to do
with data ingestion
Shard
Monday, June 3, 13
A single node actively rolls up a
shard
Monday, June 3, 13
Zookeeper manages this
Monday, June 3, 13
Zookeeper manages this
(we’d like this to go away)
Monday, June 3, 13
OK for Zookeeper to fail because
rollup operations are idempotent
Monday, June 3, 13
Granularity
(or Resolution)
Monday, June 3, 13
A way of dividing
up time
Granularity
Monday, June 3, 13
Time
Full . . . . . . . . . . . . . . . . . . . . . . . .
Data can arrived spaced evenly...
Monday, June 3, 13
Time
Full .. . . . . . .... . .. . . . .. . . . . .. . . . . .
... or not.
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
.
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . .
Monday, June 3, 13
Time
Full
5min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . .
Monday, June 3, 13
Time
Full
5min
20min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . . .
.
Monday, June 3, 13
Time
Full
5min
20min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . . .
. .
Monday, June 3, 13
Time
Full
5min
20min
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . . .
. . .
Monday, June 3, 13
Time
Full
5min
20min
1h
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . . .
. . .
.
Monday, June 3, 13
Time
Full
5min
20min
1h
.. . . . . . .... . .. . . . .. . . . . .. . . . . .
. . . . . . . . . . . .
. . .
.
4h
24h
etc.
Can’t demonstrate
4h and 24h and
maintain scale
Monday, June 3, 13
Imagine a two week
period divided into
chunks, each 5m long
Slots
Monday, June 3, 13
288 of them in a day
Slots
Monday, June 3, 13
4032 in one two
week period
Slots
Monday, June 3, 13
Number them
0..4031
Slots
Monday, June 3, 13
They repeat every
two weeks
Slots
Monday, June 3, 13
4029
Monday, June 3, 13
4029
4030
Monday, June 3, 13
4029
4030
4031
Monday, June 3, 13
4029
4030
4031
0
Monday, June 3, 13
4029
4030
4031
0
1
Monday, June 3, 13
Same concept for
other granularities
Slots
Monday, June 3, 13
Just fewer slots as
granularities become
coarser
Slots
Monday, June 3, 13
5m = 4032 slots over two weeks
Monday, June 3, 13
5m = 4032 slots over two weeks
20m = 1008 slots over two weeks
Monday, June 3, 13
5m = 4032 slots over two weeks
20m = 1008 slots over two weeks
1h = 336 slots over two weeks
Monday, June 3, 13
5m = 4032 slots over two weeks
20m = 1008 slots over two weeks
1h = 336 slots over two weeks
4h = 84 slots over two weeks
Monday, June 3, 13
5m = 4032 slots over two weeks
20m = 1008 slots over two weeks
1h = 336 slots over two weeks
4h = 84 slots over two weeks
24h = 14 slots over two weeks (duh!)
Monday, June 3, 13
Every timestamp
hashes to one slot
Slots
Monday, June 3, 13
Can be used to update a
map indicating if a metric has
been seen over a time
period
Slots
Monday, June 3, 13
Just keep track of the
last slot during which
you saw it.
Slots
Monday, June 3, 13
Tracked in a column
family with a 48h TTL
Slots
Monday, June 3, 13
Metric is “forgotten”
after 48h
Slots
Monday, June 3, 13
Doesn’t get rolled up
any more
Slots
Monday, June 3, 13
IngestionMonday, June 3, 13
Metric has attributes
Monday, June 3, 13
Metric has attributes
locator (id)
Monday, June 3, 13
Metric has attributes
locator (id)
value
Monday, June 3, 13
Metric has attributes
locator (id)
value
collection time
Monday, June 3, 13
Metric has attributes
locator (id)
value
collection time
time to live (TTL)
Monday, June 3, 13
Metric has attributes
locator (id)
value
collection time
time to live (TTL)
type
Monday, June 3, 13
Metric has attributes
locator (id)
value
collection time
time to live (TTL)
type
unit
Monday, June 3, 13
Metric has attributes
locator (id)
value
collection time
time to live (TTL)
type
unit
Monday, June 3, 13
Metrics arrive somehow
Monday, June 3, 13
Metrics arrive somehow
Passe through transforms
Monday, June 3, 13
Metrics arrive somehow
Passe through transforms
(you can augment these)
Monday, June 3, 13
Metrics arrive somehow
Passe through transforms
(you can augment these)
Written to the full-
resolution database
Monday, June 3, 13
Metrics arrive somehow
Passe through transforms
(you can augment these)
Written to the full-
resolution database
Written to the discovery
database
Monday, June 3, 13
Metrics arrive somehow
Passe through transforms
(you can augment these)
Written to the full-
resolution database
Written to the discovery
database
(so we know what metrics are active for a given
shard)
Monday, June 3, 13
Metrics arrive somehow
Passe through transforms
(you can augment these)
Written to the full-
resolution database
Written to the discovery
database
(so we know what metrics are active for a given
shard)
Shard+slot state is updated
(marked dirty, so we know what time periods
need to be rolled up)
Monday, June 3, 13
Ingestion is designed to
be pluggable
Monday, June 3, 13
Ingestion is designed to
be pluggable
If you’re a coder you
can swap in other
things:
Monday, June 3, 13
Ingestion is designed to
be pluggable
If you’re a coder you
can swap in other
things:
Transports
Monday, June 3, 13
Ingestion is designed to
be pluggable
If you’re a coder you
can swap in other
things:
Transports
Transforms
Monday, June 3, 13
Ingestion is designed to
be pluggable
If you’re a coder you
can swap in other
things:
Transports
Transforms
Or just live with the
defaults
Monday, June 3, 13
Monday, June 3, 13
late data is ok
Monday, June 3, 13
late data is ok
tolerated unless later
than 24h
Monday, June 3, 13
Roll Ups
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
(usually because time has moved beyond it)
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
(usually because time has moved beyond it)
select out all locators updated during that slot
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
(usually because time has moved beyond it)
select out all locators updated during that slot
for each locator get all datapoints during the
range of that slot
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
(usually because time has moved beyond it)
select out all locators updated during that slot
for each locator get all datapoints during the
range of that slot
do maths
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
(usually because time has moved beyond it)
select out all locators updated during that slot
for each locator get all datapoints during the
range of that slot
do maths
save in coarser granularity
Monday, June 3, 13
roll up is scheduled when a slot has not
received data for 5 minutes
(usually because time has moved beyond it)
select out all locators updated during that slot
for each locator get all datapoints during the
range of that slot
do maths
save in coarser granularity
repeat per granularity
Monday, June 3, 13
Monday, June 3, 13
Smart scheduling
Monday, June 3, 13
Smart scheduling
Don’t rollup a 1h range if its 20m ranges have
not been computed.
Monday, June 3, 13
Monday, June 3, 13
Don’t want to get behind
Monday, June 3, 13
Don’t want to get behind
If you can’t process all rollups within 5 minutes,
you need more processing
Monday, June 3, 13
Query API
Monday, June 3, 13
GetByPoints(locator, from, to, numPoints)
Monday, June 3, 13
GetByPoints(locator, from, to, numPoints)
“Give me N data points”
Monday, June 3, 13
GetByPoints(locator, from, to, numPoints)
“Give me N data points”
Automatically chooses resolution for best fit
Monday, June 3, 13
GetByResolution(locator, start, stop, resolution)
Monday, June 3, 13
GetByResolution(locator, start, stop, resolution)
Most control
Monday, June 3, 13
GetByResolution(locator, start, stop, resolution)
Most control
Possibility of return more data than you need
Monday, June 3, 13
Query: Straight Cassandra reads
Helps with SLA across tenants
Monday, June 3, 13
@gdusbabek
Monday, June 3, 13
Image Credits
All images came from the Flickr Commons Collection
http://flickr.com/commons
chalk drawing http://www.flickr.com/photos/stevendepolo/4705141484
outline http://www.flickr.com/photos/adactio/3563013647
pencil http://www.flickr.com/photos/isox4/4841242881
sore http://www.flickr.com/photos/yortw/5436427109
soar http://www.flickr.com/photos/eyeno/6183027047
amber http://www.flickr.com/photos/mikaelmiettinen/4219852860
wall http://www.flickr.com/photos/vinothchandar/8093281752
truck http://www.flickr.com/photos/amalakar/8111811112
packages http://www.flickr.com/photos/cushinglibrary/3729414657
gummi bears http://www.flickr.com/photos/28misguidedsouls/5649609098
skyscraper http://www.flickr.com/photos/nathanmac87/5341060061
traffic light http://www.flickr.com/photos/emrank/2435273839
money http://www.flickr.com/photos/heyrocker/117059817
lightpost http://www.flickr.com/photos/jacreative/134129950
harpsicord http://www.flickr.com/photos/dalbera/2739071156
carboat http://www.flickr.com/photos/mbtrama/3826879277
pens http://www.flickr.com/photos/freddy-click-boy/3098136909/
river http://www.flickr.com/photos/makelessnoise/240072417/
map http://www.flickr.com/photos/bulle_de/4672972586
shard http://www.flickr.com/photos/pauljill/4964306570/
butterflies http://www.flickr.com/photos/webtreatsetc/5265396307/
camel http://www.flickr.com/photos/seattlemunicipalarchives/3797940791/
sand dunes http://www.flickr.com/photos/mikebaird/8517511072/
sprockets http://www.flickr.com/photos/mwichary/2665559632/
snake http://www.flickr.com/photos/mattpandor4/8254089051/
train http://www.flickr.com/photos/scjn/2554491487/sizes/o/
steps http://www.flickr.com/photos/borkurdotnet/363738205/
cinnamon roll http://www.flickr.com/photos/sbogdanich/8090569452/
question mark http://www.flickr.com/photos/bilal-kamoon/6835060992
thank you http://www.flickr.com/photos/nateone/3768979925/
Monday, June 3, 13

More Related Content

More from gdusbabek

Austin cassandra meetup
Austin cassandra meetupAustin cassandra meetup
Austin cassandra meetupgdusbabek
 
How Rackspace Cloud Monitoring uses Cassandra
How Rackspace Cloud Monitoring uses CassandraHow Rackspace Cloud Monitoring uses Cassandra
How Rackspace Cloud Monitoring uses Cassandragdusbabek
 
Breaking the Relational Headlock: A Survey of NoSQL Datastores
Breaking the Relational Headlock: A Survey of NoSQL DatastoresBreaking the Relational Headlock: A Survey of NoSQL Datastores
Breaking the Relational Headlock: A Survey of NoSQL Datastoresgdusbabek
 
Building Rackspace Cloud Monitoring
Building Rackspace Cloud MonitoringBuilding Rackspace Cloud Monitoring
Building Rackspace Cloud Monitoringgdusbabek
 
Cassandra Codebase 2011
Cassandra Codebase 2011Cassandra Codebase 2011
Cassandra Codebase 2011gdusbabek
 
Data Modeling with Cassandra Column Families
Data Modeling with Cassandra Column FamiliesData Modeling with Cassandra Column Families
Data Modeling with Cassandra Column Familiesgdusbabek
 
Getting to Know the Cassandra Codebase
Getting to Know the Cassandra CodebaseGetting to Know the Cassandra Codebase
Getting to Know the Cassandra Codebasegdusbabek
 
Introduction to Cassandra (June 2010)
Introduction to Cassandra (June 2010)Introduction to Cassandra (June 2010)
Introduction to Cassandra (June 2010)gdusbabek
 
Cassandra Presentation for San Antonio JUG
Cassandra Presentation for San Antonio JUGCassandra Presentation for San Antonio JUG
Cassandra Presentation for San Antonio JUGgdusbabek
 

More from gdusbabek (9)

Austin cassandra meetup
Austin cassandra meetupAustin cassandra meetup
Austin cassandra meetup
 
How Rackspace Cloud Monitoring uses Cassandra
How Rackspace Cloud Monitoring uses CassandraHow Rackspace Cloud Monitoring uses Cassandra
How Rackspace Cloud Monitoring uses Cassandra
 
Breaking the Relational Headlock: A Survey of NoSQL Datastores
Breaking the Relational Headlock: A Survey of NoSQL DatastoresBreaking the Relational Headlock: A Survey of NoSQL Datastores
Breaking the Relational Headlock: A Survey of NoSQL Datastores
 
Building Rackspace Cloud Monitoring
Building Rackspace Cloud MonitoringBuilding Rackspace Cloud Monitoring
Building Rackspace Cloud Monitoring
 
Cassandra Codebase 2011
Cassandra Codebase 2011Cassandra Codebase 2011
Cassandra Codebase 2011
 
Data Modeling with Cassandra Column Families
Data Modeling with Cassandra Column FamiliesData Modeling with Cassandra Column Families
Data Modeling with Cassandra Column Families
 
Getting to Know the Cassandra Codebase
Getting to Know the Cassandra CodebaseGetting to Know the Cassandra Codebase
Getting to Know the Cassandra Codebase
 
Introduction to Cassandra (June 2010)
Introduction to Cassandra (June 2010)Introduction to Cassandra (June 2010)
Introduction to Cassandra (June 2010)
 
Cassandra Presentation for San Antonio JUG
Cassandra Presentation for San Antonio JUGCassandra Presentation for San Antonio JUG
Cassandra Presentation for San Antonio JUG
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Blueflood Simple Metrics Processing Overview