SlideShare a Scribd company logo
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
The Journey of
InfluxDB
Paul Dix
Founder & CTO
@pauldix
1.0 2.0 IOx
2013-2019 2019-2022 2022-
1.0
2.0
IOx
2013-2019
2019-2022
2022-
Talk themes • What are time series?
• What is a time series
database? (TSDB)
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Time series are a method for
interpreting and understanding
data
[[23.2, t1], [64.6, t2], [54.1, t3], [77.8, t4], [62.1, t5], [99.6, t6],
…]
Two ways to think
about TSDBs:
• Store values & metadata
directly
• Compute on the fly from
raw data
Back in 2013…
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Round Robin Database Structure
t0 marker
t
1
t2
t20
Length: 20
Delta: 60s
Start Epoch: ...
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
statsD
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
mysql.bytes_received 1287333217 327810227706 schema=foo host=db1
mysql.bytes_sent 1287333217 6604859181710 schema=foo host=db1
mysql.bytes_received 1287333232 327812421706 schema=foo host=db1
mysql.bytes_sent 1287333232 6604901075387 schema=foo host=db1
mysql.bytes_received 1287333321 340899533915 schema=foo host=db2
mysql.bytes_sent 1287333321 5506469130707 schema=foo host=db2
Metric name Epoch Value Tags
TSDB that store
time series
• Time series data
• Metadata
• Hierarchical (Graphite)
• Tags (OpenTSDB)
Fall of 2013…
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
InfluxDB 0.8 data model
C1 C2 C3 C4 C5 C6 time
measurement
1
measurement2
C1 C2 C3 C4 time
select value from response_times where time > now() - 1h limit 1000;
select value from response_times
where time > now() - 1h and server = ‘foo’
limit 1000;
Range scan
API changes: tags and line protocol
API changes: tags and line protocol
foo,tag1=bar,tag2=asdf field1=23i,field2=2.4,field3=“hello”,field4=true
12344321
measurement name Fields Timestamp
Tags
TSM Data
Block 1
Series 1 Series 2
Block 2 Block 3
Series 3
Series 4
Block 1 Block 2 Block 3 Block 4
Inverted Index
weather,city=Denver,state=CO,zip=80222 temp=62.3,humidity=32
weather,city=Bellevue,state=WA,zip=98007 temp=50.7,humidity=76
weather,city=Brooklyn,state=NY,zip=11249 temp=58.2,humidity=55
weather,city=Denver,state=CO,zip=80222#temp – 1
weather,city=Denver,state=CO,zip=80222#humidity - 2
weather,city=Bellevue,state=WA,zip=98007#temp - 3
weather,city=Bellevue,state=WA,zip=98007#humidity – 4
weather,city=Brooklyn,state=NY,zip=11249#temp – 5
weather,city=Brooklyn,state=NY,zip=11249#humidity - 6
Line Protocol
Series
Inverted Index
weather,city=Denver,state=CO,zip=80222 temp=62.3,humidity=32
weather,city=Bellevue,state=WA,zip=98007 temp=50.7,humidity=76
weather,city=Brooklyn,state=NY,zip=11249 temp=58.2,humidity=55
weather,city=Denver,state=CO,zip=80222#temp – 1
weather,city=Denver,state=CO,zip=80222#humidity - 2
weather,city=Bellevue,state=WA,zip=98007#temp - 3
weather,city=Bellevue,state=WA,zip=98007#humidity – 4
weather,city=Brooklyn,state=NY,zip=11249#temp – 5
weather,city=Brooklyn,state=NY,zip=11249#humidity - 6
Line Protocol
Series
Inverted Index – Posting Lists
Measurements Fields Tags
weather – [1,2,3,4,5,6] temp – [1,3,5]
humidity – [2,4,6]
city=Denver – [1,2]
city=Bellevue – [3,4]
city=Brooklyn – [5,6]
state=CO – [1,2]
state=NY – [5,6]
state=WA – [3,4]
zip=11249 – [5,6]
zip=80222 – [1,2]
zip=98007 – [3,4]
select temp from weather where time > now() - 1h and state = “NY”;
Inverted Index – Posting Lists
Measurements Fields Tags
weather – [1,2,3,4,5,6] temp – [1,3,5] state=NY – [5,6]
select avg(temp) from weather where time > now() - 1h and state = “NY”;
Intersect these postings lists = 5
Inverted Index – Posting Lists
Measurements Fields Tags
weather – [1,2,3,4,5,6] temp – [1,3,5]
select avg(temp) from weather where time > now();
[1, 3,
5]
Time Series Blocks
Lookup - [4, 73, 128, 222, 245, 278, 333, 561]
Design Tradeoffs
• Fast Low Cardinality Lookups & Execution
• Inverted Index maintenance on Ingest
• Sorted time series key space
• Expensive and Slow Higher Cardinality
InfluxDB had evolved to become a
TSDB that stored time series
2.0 - Flux, all-in-one, cloud first
delivery
The problem with time series: you
summarize everything before you
get to the database
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
http_request_duration_seconds_bucket{le=“0.1”} 23
http_request_duration_seconds_bucket{le=“0.5”} 30
http_request_duration_seconds_bucket{le=“2”} 34
http_request_duration_seconds_bucket{le=“+Inf”} 130
http_request_duration_seconds_sum
http_request_duration_seconds_count
http_request_duration_seconds_bucket{host=“foo”, le=“0.1”} 23
http_request_duration_seconds_bucket{host=“foo”, le=“0.5”} 30
http_request_duration_seconds_bucket{host=“foo”, le=“2”} 34
http_request_duration_seconds_bucket{host=“foo”, le=“+Inf”} 130
http_request_duration_seconds_sum{host=“foo”}
http_request_duration_seconds_count{host=“foo”}
http_request_duration_seconds_bucket{host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{host=“foo”, service=“asdf”}
http_request_duration_seconds{count host=“foo”, service=“asdf”}
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{customer=“1423”, host=“foo”, service=“asdf”}
http_request_duration_seconds_count{customer=“1423”, host=“foo”, service=“asdf”}
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{customer=“1423”, host=“foo”, service=“asdf”}
http_request_duration_seconds_count{customer=“1423”, host=“foo”, service=“asdf”}
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{customer=“52”, host=“foo”, service=“asdf”}
http_request_duration_seconds_count{customer=“52”, host=“foo”, service=“asdf”}
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{customer=“1423”, host=“foo”, service=“asdf”}
http_request_duration_seconds_count{customer=“1423”, host=“foo”, service=“asdf”}
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{customer=“52”, host=“foo”, service=“asdf”}
http_request_duration_seconds_count{customer=“52”, host=“foo”, service=“asdf”}
http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“0.1”, service=“asdf”} 23
http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“0.5” , service=“asdf”} 30
http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“2” , service=“asdf”} 34
http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“+Inf” , service=“asdf”} 130
http_request_duration_seconds_sum{customer=“999”, host=“foo”, service=“asdf”}
http_request_duration_seconds_count{customer=“999”, host=“foo”, service=“asdf”}
Pull represents full state every
scrape
Push an event
http_request customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”, response_time=23
What about
tracing? • Level of detail so high you
must sample
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Match precision to
use case
• Query log
• Auditing
• Usage metering
• Analytics of many kinds
Columnar databases solve
performance problems for storing
events
Back to Tables
City State Zip Temp Humidity Time
Denver CO 80222 62.3 32 1
Denver CO 80222 61.2 32 2
Bellevue WA 98007 50.7 76 1
Bellevue WA 98007 50.5 76 2
Brooklyn NY 11249 58.2 55 1
Brooklyn NY 11249 57.0 55 2
Tags Timestamp
Fields
Back to Tables
City State Zip Temp Humidity Time
Denver CO 80222 62.3 32 1
Denver CO 80222 61.2 32 2
Bellevue WA 98007 50.7 76 1
Bellevue WA 98007 50.5 76 2
Brooklyn NY 11249 58.2 55 1
Brooklyn NY 11249 57.0 55 2
select avg(temp) from weather where time < 100 and state = “NY”;
Solving the performance problem
• Per column compression (dictionary, RLE)
• Vectorized execution
• Parallelism
• Partitioning
• Pruning
Per-column Compression
City State Zip Temp Humidity Time
Denver CO 80222 62.3 32 1
Denver CO 80222 61.2 32 2
Bellevue WA 98007 50.7 76 1
Bellevue WA 98007 50.5 76 2
Brooklyn NY 11249 58.2 55 1
Brooklyn NY 11249 57.0 55 2
Repeated values: Dictionary Encoding, RLE
Partitioned Layout
measurement
1
C1 C2 C3 C4 time
2022-11--01 2022-11--02
C1 C2 C3 C4 time
Query Properties
• Execution against all rows from included partitions
• Accessing a single series through brute force
• 1B rows/sec/core
Partitioned Layout
measurement2
C1 C2 C3 time
2022-11--01 2022-11--02
region=west region=east
C1 C2 C3 time
Time Series Blocks Partitions
Problems to Solve
• Wide Tables (many columns)
• Sparse Tables
• Repartitioning (automatic)
• Secondary Indexes
Cloud Databases Solve for Scale
Federation Solves for Scale
InfluxDB IOx
• Columnar database
• SQL natively supported
• Cloud Database
• Federated at the Edge
Available in InfluxDB Cloud Today!
InfluxDB IOx is a TSDB for storing
AND calculating time series
T H A N K Y O U
Ad

More Related Content

What's hot (20)

InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...
InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...
InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...
InfluxData
 
Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...
Flink Forward
 
2021 04-20 apache arrow and its impact on the database industry.pptx
2021 04-20  apache arrow and its impact on the database industry.pptx2021 04-20  apache arrow and its impact on the database industry.pptx
2021 04-20 apache arrow and its impact on the database industry.pptx
Andrew Lamb
 
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
InfluxData
 
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxData
 
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkEvening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
Flink Forward
 
Apache Flink Worst Practices
Apache Flink Worst PracticesApache Flink Worst Practices
Apache Flink Worst Practices
Konstantin Knauf
 
Apache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In PracticeApache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In Practice
Dremio Corporation
 
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdfDeep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Altinity Ltd
 
Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013
Julien Le Dem
 
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Databricks
 
Kafka Connect and Streams (Concepts, Architecture, Features)
Kafka Connect and Streams (Concepts, Architecture, Features)Kafka Connect and Streams (Concepts, Architecture, Features)
Kafka Connect and Streams (Concepts, Architecture, Features)
Kai Wähner
 
Alfresco tuning part1
Alfresco tuning part1Alfresco tuning part1
Alfresco tuning part1
Luis Cabaceira
 
Building an Event Streaming Architecture with Apache Pulsar
Building an Event Streaming Architecture with Apache PulsarBuilding an Event Streaming Architecture with Apache Pulsar
Building an Event Streaming Architecture with Apache Pulsar
ScyllaDB
 
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
Andrew Lamb
 
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouseBetter than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
Altinity Ltd
 
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
DataStax
 
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
Altinity Ltd
 
Building Your Data Streams for all the IoT
Building Your Data Streams for all the IoTBuilding Your Data Streams for all the IoT
Building Your Data Streams for all the IoT
DevOps.com
 
Performance Profiling in Rust
Performance Profiling in RustPerformance Profiling in Rust
Performance Profiling in Rust
InfluxData
 
InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...
InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...
InfluxDB IOx Tech Talks: Replication, Durability and Subscriptions in InfluxD...
InfluxData
 
Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...Tame the small files problem and optimize data layout for streaming ingestion...
Tame the small files problem and optimize data layout for streaming ingestion...
Flink Forward
 
2021 04-20 apache arrow and its impact on the database industry.pptx
2021 04-20  apache arrow and its impact on the database industry.pptx2021 04-20  apache arrow and its impact on the database industry.pptx
2021 04-20 apache arrow and its impact on the database industry.pptx
Andrew Lamb
 
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
InfluxData
 
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxDB IOx Tech Talks: Query Engine Design and the Rust-Based DataFusion in...
InfluxData
 
Evening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in FlinkEvening out the uneven: dealing with skew in Flink
Evening out the uneven: dealing with skew in Flink
Flink Forward
 
Apache Flink Worst Practices
Apache Flink Worst PracticesApache Flink Worst Practices
Apache Flink Worst Practices
Konstantin Knauf
 
Apache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In PracticeApache Arrow: In Theory, In Practice
Apache Arrow: In Theory, In Practice
Dremio Corporation
 
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdfDeep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Deep Dive on ClickHouse Sharding and Replication-2202-09-22.pdf
Altinity Ltd
 
Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013Parquet Strata/Hadoop World, New York 2013
Parquet Strata/Hadoop World, New York 2013
Julien Le Dem
 
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Designing and Implementing a Real-time Data Lake with Dynamically Changing Sc...
Databricks
 
Kafka Connect and Streams (Concepts, Architecture, Features)
Kafka Connect and Streams (Concepts, Architecture, Features)Kafka Connect and Streams (Concepts, Architecture, Features)
Kafka Connect and Streams (Concepts, Architecture, Features)
Kai Wähner
 
Building an Event Streaming Architecture with Apache Pulsar
Building an Event Streaming Architecture with Apache PulsarBuilding an Event Streaming Architecture with Apache Pulsar
Building an Event Streaming Architecture with Apache Pulsar
ScyllaDB
 
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
2022-06-23 Apache Arrow and DataFusion_ Changing the Game for implementing Da...
Andrew Lamb
 
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouseBetter than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
Altinity Ltd
 
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
Deletes Without Tombstones or TTLs (Eric Stevens, ProtectWise) | Cassandra Su...
DataStax
 
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
All About JSON and ClickHouse - Tips, Tricks and New Features-2022-07-26-FINA...
Altinity Ltd
 
Building Your Data Streams for all the IoT
Building Your Data Streams for all the IoTBuilding Your Data Streams for all the IoT
Building Your Data Streams for all the IoT
DevOps.com
 
Performance Profiling in Rust
Performance Profiling in RustPerformance Profiling in Rust
Performance Profiling in Rust
InfluxData
 

Similar to Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022 (20)

Master tuning
Master   tuningMaster   tuning
Master tuning
Thomas Kejser
 
Re-Engineering PostgreSQL as a Time-Series Database
Re-Engineering PostgreSQL as a Time-Series DatabaseRe-Engineering PostgreSQL as a Time-Series Database
Re-Engineering PostgreSQL as a Time-Series Database
All Things Open
 
Apache con 2020 use cases and optimizations of iotdb
Apache con 2020 use cases and optimizations of iotdbApache con 2020 use cases and optimizations of iotdb
Apache con 2020 use cases and optimizations of iotdb
ZhangZhengming
 
Golang in TiDB (GopherChina 2017)
Golang in TiDB  (GopherChina 2017)Golang in TiDB  (GopherChina 2017)
Golang in TiDB (GopherChina 2017)
PingCAP
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
pasalapudi
 
Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...
Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...
Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...
InfluxData
 
Intro to Time Series
Intro to Time Series Intro to Time Series
Intro to Time Series
InfluxData
 
Treasure Data and AWS - Developers.io 2015
Treasure Data and AWS - Developers.io 2015Treasure Data and AWS - Developers.io 2015
Treasure Data and AWS - Developers.io 2015
N Masahiro
 
InfluxDB 1.0 - Optimizing InfluxDB by Sam Dillard
InfluxDB 1.0 - Optimizing InfluxDB by Sam DillardInfluxDB 1.0 - Optimizing InfluxDB by Sam Dillard
InfluxDB 1.0 - Optimizing InfluxDB by Sam Dillard
InfluxData
 
Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)
Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)
Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)
Jeff Hung
 
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevMigration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Altinity Ltd
 
Time Series Processing with Solr and Spark
Time Series Processing with Solr and SparkTime Series Processing with Solr and Spark
Time Series Processing with Solr and Spark
Josef Adersberger
 
Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...
Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...
Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...
Lucidworks
 
Time Series Analysis
Time Series AnalysisTime Series Analysis
Time Series Analysis
QAware GmbH
 
Analyzing SQL Traces generated by EVENT 10046.pptx
Analyzing SQL Traces generated by EVENT 10046.pptxAnalyzing SQL Traces generated by EVENT 10046.pptx
Analyzing SQL Traces generated by EVENT 10046.pptx
ssuserbad8d3
 
R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011
Mandi Walls
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Flink Forward
 
OpenTSDB 2.0
OpenTSDB 2.0OpenTSDB 2.0
OpenTSDB 2.0
HBaseCon
 
In memory databases presentation
In memory databases presentationIn memory databases presentation
In memory databases presentation
Michael Keane
 
AWR, ADDM, ASH, Metrics and Advisors.ppt
AWR, ADDM, ASH, Metrics and Advisors.pptAWR, ADDM, ASH, Metrics and Advisors.ppt
AWR, ADDM, ASH, Metrics and Advisors.ppt
bugzbinny
 
Re-Engineering PostgreSQL as a Time-Series Database
Re-Engineering PostgreSQL as a Time-Series DatabaseRe-Engineering PostgreSQL as a Time-Series Database
Re-Engineering PostgreSQL as a Time-Series Database
All Things Open
 
Apache con 2020 use cases and optimizations of iotdb
Apache con 2020 use cases and optimizations of iotdbApache con 2020 use cases and optimizations of iotdb
Apache con 2020 use cases and optimizations of iotdb
ZhangZhengming
 
Golang in TiDB (GopherChina 2017)
Golang in TiDB  (GopherChina 2017)Golang in TiDB  (GopherChina 2017)
Golang in TiDB (GopherChina 2017)
PingCAP
 
Analyzing and Interpreting AWR
Analyzing and Interpreting AWRAnalyzing and Interpreting AWR
Analyzing and Interpreting AWR
pasalapudi
 
Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...
Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...
Optimizing InfluxDB Performance in the Real World by Dean Sheehan, Senior Dir...
InfluxData
 
Intro to Time Series
Intro to Time Series Intro to Time Series
Intro to Time Series
InfluxData
 
Treasure Data and AWS - Developers.io 2015
Treasure Data and AWS - Developers.io 2015Treasure Data and AWS - Developers.io 2015
Treasure Data and AWS - Developers.io 2015
N Masahiro
 
InfluxDB 1.0 - Optimizing InfluxDB by Sam Dillard
InfluxDB 1.0 - Optimizing InfluxDB by Sam DillardInfluxDB 1.0 - Optimizing InfluxDB by Sam Dillard
InfluxDB 1.0 - Optimizing InfluxDB by Sam Dillard
InfluxData
 
Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)
Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)
Cloud Computing in the Cloud (Hadoop.tw Meetup @ 2015/11/23)
Jeff Hung
 
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander ZaitsevMigration to ClickHouse. Practical guide, by Alexander Zaitsev
Migration to ClickHouse. Practical guide, by Alexander Zaitsev
Altinity Ltd
 
Time Series Processing with Solr and Spark
Time Series Processing with Solr and SparkTime Series Processing with Solr and Spark
Time Series Processing with Solr and Spark
Josef Adersberger
 
Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...
Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...
Time Series Processing with Solr and Spark: Presented by Josef Adersberger, Q...
Lucidworks
 
Time Series Analysis
Time Series AnalysisTime Series Analysis
Time Series Analysis
QAware GmbH
 
Analyzing SQL Traces generated by EVENT 10046.pptx
Analyzing SQL Traces generated by EVENT 10046.pptxAnalyzing SQL Traces generated by EVENT 10046.pptx
Analyzing SQL Traces generated by EVENT 10046.pptx
ssuserbad8d3
 
R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011R for Pirates. ESCCONF October 27, 2011
R for Pirates. ESCCONF October 27, 2011
Mandi Walls
 
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Introducing BinarySortedMultiMap - A new Flink state primitive to boost your ...
Flink Forward
 
OpenTSDB 2.0
OpenTSDB 2.0OpenTSDB 2.0
OpenTSDB 2.0
HBaseCon
 
In memory databases presentation
In memory databases presentationIn memory databases presentation
In memory databases presentation
Michael Keane
 
AWR, ADDM, ASH, Metrics and Advisors.ppt
AWR, ADDM, ASH, Metrics and Advisors.pptAWR, ADDM, ASH, Metrics and Advisors.ppt
AWR, ADDM, ASH, Metrics and Advisors.ppt
bugzbinny
 
Ad

More from InfluxData (20)

Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
InfluxData
 
Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow Ecosystem
InfluxData
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
InfluxData
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
InfluxData
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
InfluxData
 
Build an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackBuild an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING Stack
InfluxData
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using Rust
InfluxData
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
InfluxData
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB
InfluxData
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
InfluxData
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
InfluxData
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage Engine
InfluxData
 
Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena
InfluxData
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
InfluxData
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
InfluxData
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
InfluxData
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
InfluxData
 
Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
InfluxData
 
Best Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow EcosystemBest Practices for Leveraging the Apache Arrow Ecosystem
Best Practices for Leveraging the Apache Arrow Ecosystem
InfluxData
 
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
How Bevi Uses InfluxDB and Grafana to Improve Predictive Maintenance and Redu...
InfluxData
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
InfluxData
 
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
How Teréga Replaces Legacy Data Historians with InfluxDB, AWS and IO-Base
InfluxData
 
Build an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING StackBuild an Edge-to-Cloud Solution with the MING Stack
Build an Edge-to-Cloud Solution with the MING Stack
InfluxData
 
Meet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using RustMeet the Founders: An Open Discussion About Rewriting Using Rust
Meet the Founders: An Open Discussion About Rewriting Using Rust
InfluxData
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
InfluxData
 
Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB Gain Better Observability with OpenTelemetry and InfluxDB
Gain Better Observability with OpenTelemetry and InfluxDB
InfluxData
 
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
How a Heat Treating Plant Ensures Tight Process Control and Exceptional Quali...
InfluxData
 
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...How Delft University's Engineering Students Make Their EV Formula-Style Race ...
How Delft University's Engineering Students Make Their EV Formula-Style Race ...
InfluxData
 
Introducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage EngineIntroducing InfluxDB’s New Time Series Database Storage Engine
Introducing InfluxDB’s New Time Series Database Storage Engine
InfluxData
 
Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena Start Automating InfluxDB Deployments at the Edge with balena
Start Automating InfluxDB Deployments at the Edge with balena
InfluxData
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
InfluxData
 
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDBStreamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
Streamline and Scale Out Data Pipelines with Kubernetes, Telegraf, and InfluxDB
InfluxData
 
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
Ward Bowman [PTC] | ThingWorx Long-Term Data Storage with InfluxDB | InfluxDa...
InfluxData
 
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
Scott Anderson [InfluxData] | New & Upcoming Flux Features | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts | InfluxDays 2022
InfluxData
 
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
Steinkamp, Clifford [InfluxData] | Welcome to InfluxDays 2022 - Day 2 | Influ...
InfluxData
 
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
Steinkamp, Clifford [InfluxData] | Closing Thoughts Day 1 | InfluxDays 2022
InfluxData
 
Ad

Recently uploaded (20)

Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Does Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should KnowDoes Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should Know
Pornify CC
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
The Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdfThe Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdf
YvonneRoseEranista
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptxWebinar - Top 5 Backup Mistakes MSPs and Businesses Make   .pptx
Webinar - Top 5 Backup Mistakes MSPs and Businesses Make .pptx
MSP360
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Hybridize Functions: A Tool for Automatically Refactoring Imperative Deep Lea...
Raffi Khatchadourian
 
Config 2025 presentation recap covering both days
Config 2025 presentation recap covering both daysConfig 2025 presentation recap covering both days
Config 2025 presentation recap covering both days
TrishAntoni1
 
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
The No-Code Way to Build a Marketing Team with One AI Agent (Download the n8n...
SOFTTECHHUB
 
Does Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should KnowDoes Pornify Allow NSFW? Everything You Should Know
Does Pornify Allow NSFW? Everything You Should Know
Pornify CC
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
The Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdfThe Microsoft Excel Parts Presentation.pdf
The Microsoft Excel Parts Presentation.pdf
YvonneRoseEranista
 
AsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API DesignAsyncAPI v3 : Streamlining Event-Driven API Design
AsyncAPI v3 : Streamlining Event-Driven API Design
leonid54
 
Mastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B LandscapeMastering Testing in the Modern F&B Landscape
Mastering Testing in the Modern F&B Landscape
marketing943205
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Cybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and MitigationCybersecurity Threat Vectors and Mitigation
Cybersecurity Threat Vectors and Mitigation
VICTOR MAESTRE RAMIREZ
 
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...Canadian book publishing: Insights from the latest salary survey - Tech Forum...
Canadian book publishing: Insights from the latest salary survey - Tech Forum...
BookNet Canada
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Kit-Works Team Study_아직도 Dockefile.pdf_김성호
Wonjun Hwang
 

Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022

  • 2. The Journey of InfluxDB Paul Dix Founder & CTO @pauldix
  • 3. 1.0 2.0 IOx 2013-2019 2019-2022 2022-
  • 5. Talk themes • What are time series? • What is a time series database? (TSDB)
  • 10. Time series are a method for interpreting and understanding data
  • 11. [[23.2, t1], [64.6, t2], [54.1, t3], [77.8, t4], [62.1, t5], [99.6, t6], …]
  • 12. Two ways to think about TSDBs: • Store values & metadata directly • Compute on the fly from raw data
  • 15. Round Robin Database Structure t0 marker t 1 t2 t20 Length: 20 Delta: 60s Start Epoch: ...
  • 22. mysql.bytes_received 1287333217 327810227706 schema=foo host=db1 mysql.bytes_sent 1287333217 6604859181710 schema=foo host=db1 mysql.bytes_received 1287333232 327812421706 schema=foo host=db1 mysql.bytes_sent 1287333232 6604901075387 schema=foo host=db1 mysql.bytes_received 1287333321 340899533915 schema=foo host=db2 mysql.bytes_sent 1287333321 5506469130707 schema=foo host=db2 Metric name Epoch Value Tags
  • 23. TSDB that store time series • Time series data • Metadata • Hierarchical (Graphite) • Tags (OpenTSDB)
  • 27. InfluxDB 0.8 data model C1 C2 C3 C4 C5 C6 time measurement 1 measurement2 C1 C2 C3 C4 time
  • 28. select value from response_times where time > now() - 1h limit 1000;
  • 29. select value from response_times where time > now() - 1h and server = ‘foo’ limit 1000; Range scan
  • 30. API changes: tags and line protocol
  • 31. API changes: tags and line protocol foo,tag1=bar,tag2=asdf field1=23i,field2=2.4,field3=“hello”,field4=true 12344321 measurement name Fields Timestamp Tags
  • 32. TSM Data Block 1 Series 1 Series 2 Block 2 Block 3 Series 3 Series 4 Block 1 Block 2 Block 3 Block 4
  • 33. Inverted Index weather,city=Denver,state=CO,zip=80222 temp=62.3,humidity=32 weather,city=Bellevue,state=WA,zip=98007 temp=50.7,humidity=76 weather,city=Brooklyn,state=NY,zip=11249 temp=58.2,humidity=55 weather,city=Denver,state=CO,zip=80222#temp – 1 weather,city=Denver,state=CO,zip=80222#humidity - 2 weather,city=Bellevue,state=WA,zip=98007#temp - 3 weather,city=Bellevue,state=WA,zip=98007#humidity – 4 weather,city=Brooklyn,state=NY,zip=11249#temp – 5 weather,city=Brooklyn,state=NY,zip=11249#humidity - 6 Line Protocol Series
  • 34. Inverted Index weather,city=Denver,state=CO,zip=80222 temp=62.3,humidity=32 weather,city=Bellevue,state=WA,zip=98007 temp=50.7,humidity=76 weather,city=Brooklyn,state=NY,zip=11249 temp=58.2,humidity=55 weather,city=Denver,state=CO,zip=80222#temp – 1 weather,city=Denver,state=CO,zip=80222#humidity - 2 weather,city=Bellevue,state=WA,zip=98007#temp - 3 weather,city=Bellevue,state=WA,zip=98007#humidity – 4 weather,city=Brooklyn,state=NY,zip=11249#temp – 5 weather,city=Brooklyn,state=NY,zip=11249#humidity - 6 Line Protocol Series
  • 35. Inverted Index – Posting Lists Measurements Fields Tags weather – [1,2,3,4,5,6] temp – [1,3,5] humidity – [2,4,6] city=Denver – [1,2] city=Bellevue – [3,4] city=Brooklyn – [5,6] state=CO – [1,2] state=NY – [5,6] state=WA – [3,4] zip=11249 – [5,6] zip=80222 – [1,2] zip=98007 – [3,4] select temp from weather where time > now() - 1h and state = “NY”;
  • 36. Inverted Index – Posting Lists Measurements Fields Tags weather – [1,2,3,4,5,6] temp – [1,3,5] state=NY – [5,6] select avg(temp) from weather where time > now() - 1h and state = “NY”; Intersect these postings lists = 5
  • 37. Inverted Index – Posting Lists Measurements Fields Tags weather – [1,2,3,4,5,6] temp – [1,3,5] select avg(temp) from weather where time > now(); [1, 3, 5]
  • 38. Time Series Blocks Lookup - [4, 73, 128, 222, 245, 278, 333, 561]
  • 39. Design Tradeoffs • Fast Low Cardinality Lookups & Execution • Inverted Index maintenance on Ingest • Sorted time series key space • Expensive and Slow Higher Cardinality
  • 40. InfluxDB had evolved to become a TSDB that stored time series
  • 41. 2.0 - Flux, all-in-one, cloud first delivery
  • 42. The problem with time series: you summarize everything before you get to the database
  • 44. http_request_duration_seconds_bucket{le=“0.1”} 23 http_request_duration_seconds_bucket{le=“0.5”} 30 http_request_duration_seconds_bucket{le=“2”} 34 http_request_duration_seconds_bucket{le=“+Inf”} 130 http_request_duration_seconds_sum http_request_duration_seconds_count
  • 45. http_request_duration_seconds_bucket{host=“foo”, le=“0.1”} 23 http_request_duration_seconds_bucket{host=“foo”, le=“0.5”} 30 http_request_duration_seconds_bucket{host=“foo”, le=“2”} 34 http_request_duration_seconds_bucket{host=“foo”, le=“+Inf”} 130 http_request_duration_seconds_sum{host=“foo”} http_request_duration_seconds_count{host=“foo”}
  • 46. http_request_duration_seconds_bucket{host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{host=“foo”, service=“asdf”} http_request_duration_seconds{count host=“foo”, service=“asdf”}
  • 47. http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{customer=“1423”, host=“foo”, service=“asdf”} http_request_duration_seconds_count{customer=“1423”, host=“foo”, service=“asdf”}
  • 48. http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{customer=“1423”, host=“foo”, service=“asdf”} http_request_duration_seconds_count{customer=“1423”, host=“foo”, service=“asdf”} http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{customer=“52”, host=“foo”, service=“asdf”} http_request_duration_seconds_count{customer=“52”, host=“foo”, service=“asdf”}
  • 49. http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{customer=“1423”, host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{customer=“1423”, host=“foo”, service=“asdf”} http_request_duration_seconds_count{customer=“1423”, host=“foo”, service=“asdf”} http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{customer=“52”, host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{customer=“52”, host=“foo”, service=“asdf”} http_request_duration_seconds_count{customer=“52”, host=“foo”, service=“asdf”} http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“0.1”, service=“asdf”} 23 http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“0.5” , service=“asdf”} 30 http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“2” , service=“asdf”} 34 http_request_duration_seconds_bucket{customer=“999”, host=“foo”, le=“+Inf” , service=“asdf”} 130 http_request_duration_seconds_sum{customer=“999”, host=“foo”, service=“asdf”} http_request_duration_seconds_count{customer=“999”, host=“foo”, service=“asdf”}
  • 50. Pull represents full state every scrape
  • 51. Push an event http_request customer=“1423”, host=“foo”, le=“0.1”, service=“asdf”, response_time=23
  • 52. What about tracing? • Level of detail so high you must sample
  • 56. Match precision to use case • Query log • Auditing • Usage metering • Analytics of many kinds
  • 57. Columnar databases solve performance problems for storing events
  • 58. Back to Tables City State Zip Temp Humidity Time Denver CO 80222 62.3 32 1 Denver CO 80222 61.2 32 2 Bellevue WA 98007 50.7 76 1 Bellevue WA 98007 50.5 76 2 Brooklyn NY 11249 58.2 55 1 Brooklyn NY 11249 57.0 55 2 Tags Timestamp Fields
  • 59. Back to Tables City State Zip Temp Humidity Time Denver CO 80222 62.3 32 1 Denver CO 80222 61.2 32 2 Bellevue WA 98007 50.7 76 1 Bellevue WA 98007 50.5 76 2 Brooklyn NY 11249 58.2 55 1 Brooklyn NY 11249 57.0 55 2 select avg(temp) from weather where time < 100 and state = “NY”;
  • 60. Solving the performance problem • Per column compression (dictionary, RLE) • Vectorized execution • Parallelism • Partitioning • Pruning
  • 61. Per-column Compression City State Zip Temp Humidity Time Denver CO 80222 62.3 32 1 Denver CO 80222 61.2 32 2 Bellevue WA 98007 50.7 76 1 Bellevue WA 98007 50.5 76 2 Brooklyn NY 11249 58.2 55 1 Brooklyn NY 11249 57.0 55 2 Repeated values: Dictionary Encoding, RLE
  • 62. Partitioned Layout measurement 1 C1 C2 C3 C4 time 2022-11--01 2022-11--02 C1 C2 C3 C4 time
  • 63. Query Properties • Execution against all rows from included partitions • Accessing a single series through brute force • 1B rows/sec/core
  • 64. Partitioned Layout measurement2 C1 C2 C3 time 2022-11--01 2022-11--02 region=west region=east C1 C2 C3 time
  • 65. Time Series Blocks Partitions
  • 66. Problems to Solve • Wide Tables (many columns) • Sparse Tables • Repartitioning (automatic) • Secondary Indexes
  • 69. InfluxDB IOx • Columnar database • SQL natively supported • Cloud Database • Federated at the Edge
  • 70. Available in InfluxDB Cloud Today!
  • 71. InfluxDB IOx is a TSDB for storing AND calculating time series
  • 72. T H A N K Y O U
  翻译: