SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Paul Dix
InfluxData – CTO & co-founder
@pauldix
InfluxDB IOx
overview and
updates
© 2021 InfluxData. All rights reserved. 10
| Project Goals
• Time series & events
– Metrics (sensor or server)
– Tracing (or any event, really)
– Logs (semi-structured events)
• Dashboards/monitoring AND Analytics
• Unlimited cardinality
• Decoupled compute & storage
• Bulk import/export
• Replication & Subscriptions
• Embeddable scripting
• Broader ecosystem integration
© 2021 InfluxData. All rights reserved. 15
| Operational Environments
• Public Clouds (AWS, GCP, Azure)
• Kubernetes
• Other data center
• Edge devices
© 2021 InfluxData. All rights reserved. 20
| InfluxDB IOx Highlights
• In-memory columnar database
• Object store for persistence
• Supports SQL natively
• Flux & InfluxQL support through API
© 2021 InfluxData. All rights reserved. 21
© 2021 InfluxData. All rights reserved. 22
© 2021 InfluxData. All rights reserved. 27
| arrow-rs
• RecordBatch & compute kernels
• Parquet reader/writer
• Arrow Flight RPC layer
• DataFusion SQL parser, planner, executor
© 2021 InfluxData. All rights reserved. 28
&
How data is organized
telegrafdb
2021-05-14T10:00 2021-05-14T11:00 2021-05-14T12:00
cpu mem cpu mem
0 1 0 1
Database (bucket)
Partition
Table (measurement)
Chunk
© 2021 InfluxData. All rights reserved. 35
| Mapping InfluxDB to IOx & SQL
• Bucket = database
• Measurement = table
• Tag = column (dictionary encoded)
• Field = column
• Time = column
© 2021 InfluxData. All rights reserved. 36
© 2021 InfluxData. All rights reserved. 37
The big disk in the sky
© 2021 InfluxData. All rights reserved. 39
| Backing Object Stores
• Memory
• Locally attached disk
• S3
• Azure blob store
• Google Cloud Storage (objects)
• Anything compatible
© 2020 InfluxData. All rights reserved.
40
2815898179/
my_db/
data/
2020-01/
0/
sensors.parquet
stocks.parquet
1/
sensors.parquet
2020-02/
0/
sensors.parquet
1/
sensors.parquet
© 2020 InfluxData. All rights reserved.
41
2815898179/
my_db/
data/
2020-01/
0/
sensors.parquet
stocks.parquet
1/
sensors.parquet
2020-02/
0/
sensors.parquet
1/
sensors.parquet
Writer ID
© 2020 InfluxData. All rights reserved.
42
2815898179/
my_db/
data/
2020-01/
0/
sensors.parquet
stocks.parquet
1/
sensors.parquet
2020-02/
0/
sensors.parquet
1/
sensors.parquet
Database
© 2020 InfluxData. All rights reserved.
43
2815898179/
my_db/
data/
2020-01/
0/
sensors.parquet
stocks.parquet
1/
sensors.parquet
2020-02/
0/
sensors.parquet
1/
sensors.parquet
Partition
© 2020 InfluxData. All rights reserved.
44
2815898179/
my_db/
data/
2020-01/
0/
sensors.parquet
stocks.parquet
1/
sensors.parquet
2020-02/
0/
sensors.parquet
1/
sensors.parquet
Chunk
© 2020 InfluxData. All rights reserved.
45
2815898179/
my_db/
data/
2020-01/
0/
sensors.parquet
stocks.parquet
1/
sensors.parquet
2020-02/
0/
sensors.parquet
1/
sensors.parquet
Table
Indexing?
© 2021 InfluxData. All rights reserved. 51
| IOx Components
• Write Buffer
• MUB (Mutable Buffer)
• RUB (Read Buffer)
• Catalog
© 2021 InfluxData. All rights reserved. 52
Query Engine
SQL Frontend
Flux Frontend
InfluxQL
Frontend
Mutable
Buffer
Read Buffer
Object
Storage
Reader
| IOx Read Path
© 2021 InfluxData. All rights reserved. 53
Query Engine
SQL Frontend
Flux Frontend
InfluxQL
Frontend
Mutable
Buffer
Read Buffer
Object
Storage
Reader
In-memory
| IOx Read Path
© 2021 InfluxData. All rights reserved. 59
| RUB techniques
• Dictionary Encoding
• RLE
• Byte-trimming (ints and natural floats)
• Frame of reference encoding
• Handling nulls
© 2021 InfluxData. All rights reserved. 60
© 2021 InfluxData. All rights reserved. 61
© 2021 InfluxData. All rights reserved. 62
© 2021 InfluxData. All rights reserved. 63
API
© 2021 InfluxData. All rights reserved. 68
| Write
• InfluxDB 2.x compatible (HTTP & Line Protocol)
• Protobuf
• /write
• gRPC service definition
• Bulk via Parquet
• IOx direct
• Object Store
© 2021 InfluxData. All rights reserved. 71
| Read
• HTTP GET
/iox/api/v1/databases/:name/query?q=..&format=..
• SQL query
• Format: pretty, csv, json
• Arrow Flight
© 2021 InfluxData. All rights reserved. 77
| Manage
• gRPC
• CLI
• Create database
• Manage lifecycle rules
• Persist to object store
• Evict from memory
• Load from object store (soon)
• Subscriptions (soon)
© 2021 InfluxData. All rights reserved. 83
| Road to Release
• Dogfooding in production (in process)
• Optimization
• Memory footprint
• Query execution
• Recovery from object store
• Available in InfluxDB Cloud (Q3)
• Migration tooling
• Docs, Docker builds and Cargo crate (later)
© 2021 InfluxData. All rights reserved. 84
| Find out more
• #influxdb-iox in community Slack
• Tech talk every 2nd Wednesday at 8:00 AM PT (15:00 GMT)
• github.com/influxdata/influxdb_iox
Q&A

Contenu connexe

Tendances

Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
InfluxData
 

Tendances (20)

Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
Vasilis Papavasiliou [Mist.io] | Integrating Telegraf, InfluxDB and Mist to M...
 
Martin Moucka [Red Hat] | How Red Hat Uses gNMI, Telegraf and InfluxDB to Gai...
Martin Moucka [Red Hat] | How Red Hat Uses gNMI, Telegraf and InfluxDB to Gai...Martin Moucka [Red Hat] | How Red Hat Uses gNMI, Telegraf and InfluxDB to Gai...
Martin Moucka [Red Hat] | How Red Hat Uses gNMI, Telegraf and InfluxDB to Gai...
 
Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...
Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...
Andy Charlton [InfluxData] | Managing Your Dashboards, Tasks and Alerts Made ...
 
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
Three Ways InfluxDB Enables You to Use Time Series Data Across Your Entire En...
 
Bernard Paques & Kevin Polossat [AWS] | Combining the Power of InfluxDB and A...
Bernard Paques & Kevin Polossat [AWS] | Combining the Power of InfluxDB and A...Bernard Paques & Kevin Polossat [AWS] | Combining the Power of InfluxDB and A...
Bernard Paques & Kevin Polossat [AWS] | Combining the Power of InfluxDB and A...
 
Catalogs - Turning a Set of Parquet Files into a Data Set
Catalogs - Turning a Set of Parquet Files into a Data SetCatalogs - Turning a Set of Parquet Files into a Data Set
Catalogs - Turning a Set of Parquet Files into a Data Set
 
Marina Svicevic, Milos Pavkovic, Mladen Maric, Vijeta Hingorani [Socialgist] ...
Marina Svicevic, Milos Pavkovic, Mladen Maric, Vijeta Hingorani [Socialgist] ...Marina Svicevic, Milos Pavkovic, Mladen Maric, Vijeta Hingorani [Socialgist] ...
Marina Svicevic, Milos Pavkovic, Mladen Maric, Vijeta Hingorani [Socialgist] ...
 
Kristina Robinson [InfluxData] | Understand and Visualize Your Data with Infl...
Kristina Robinson [InfluxData] | Understand and Visualize Your Data with Infl...Kristina Robinson [InfluxData] | Understand and Visualize Your Data with Infl...
Kristina Robinson [InfluxData] | Understand and Visualize Your Data with Infl...
 
Monitor Kubernetes in Rancher using InfluxData
Monitor Kubernetes in Rancher using InfluxDataMonitor Kubernetes in Rancher using InfluxData
Monitor Kubernetes in Rancher using InfluxData
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
 
Virtual training intro to InfluxDB - June 2021
Virtual training  intro to InfluxDB  - June 2021Virtual training  intro to InfluxDB  - June 2021
Virtual training intro to InfluxDB - June 2021
 
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes MonitoringInfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
InfluxDB + Telegraf Operator: Easy Kubernetes Monitoring
 
David Henthorn [Rose-Hulman Institute of Technology] | Illuminating the Dark ...
David Henthorn [Rose-Hulman Institute of Technology] | Illuminating the Dark ...David Henthorn [Rose-Hulman Institute of Technology] | Illuminating the Dark ...
David Henthorn [Rose-Hulman Institute of Technology] | Illuminating the Dark ...
 
Jess Ingrassellino [InfluxData] | How to Get Data Into InfluxDB | InfluxDays ...
Jess Ingrassellino [InfluxData] | How to Get Data Into InfluxDB | InfluxDays ...Jess Ingrassellino [InfluxData] | How to Get Data Into InfluxDB | InfluxDays ...
Jess Ingrassellino [InfluxData] | How to Get Data Into InfluxDB | InfluxDays ...
 
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
Tim Hall [InfluxData] | InfluxDays Keynote: InfluxDB Roadmap | InfluxDays NA ...
 
How to Store and Visualize CAN Bus Telematic Data with InfluxDB Cloud and Gra...
How to Store and Visualize CAN Bus Telematic Data with InfluxDB Cloud and Gra...How to Store and Visualize CAN Bus Telematic Data with InfluxDB Cloud and Gra...
How to Store and Visualize CAN Bus Telematic Data with InfluxDB Cloud and Gra...
 
Nilden Tutular, Volkan Balikci, Uygar Zubari [Eldor Corporation] | MQTT - Mac...
Nilden Tutular, Volkan Balikci, Uygar Zubari [Eldor Corporation] | MQTT - Mac...Nilden Tutular, Volkan Balikci, Uygar Zubari [Eldor Corporation] | MQTT - Mac...
Nilden Tutular, Volkan Balikci, Uygar Zubari [Eldor Corporation] | MQTT - Mac...
 
Timothy Spann [StreamNative] | Using FLaNK with InfluxDB for EdgeAI IoT at Sc...
Timothy Spann [StreamNative] | Using FLaNK with InfluxDB for EdgeAI IoT at Sc...Timothy Spann [StreamNative] | Using FLaNK with InfluxDB for EdgeAI IoT at Sc...
Timothy Spann [StreamNative] | Using FLaNK with InfluxDB for EdgeAI IoT at Sc...
 
InfluxData Architecture for IoT | Noah Crowley | InfluxData
InfluxData Architecture for IoT | Noah Crowley | InfluxDataInfluxData Architecture for IoT | Noah Crowley | InfluxData
InfluxData Architecture for IoT | Noah Crowley | InfluxData
 
How to Gain Real-Time Visibility into Your IaaS with vBridge, InfluxDB, Grafana
How to Gain Real-Time Visibility into Your IaaS with vBridge, InfluxDB, GrafanaHow to Gain Real-Time Visibility into Your IaaS with vBridge, InfluxDB, Grafana
How to Gain Real-Time Visibility into Your IaaS with vBridge, InfluxDB, Grafana
 

Similaire à Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays EMEA 2021

Introducing the eDB360 Tool
Introducing the eDB360 ToolIntroducing the eDB360 Tool
Introducing the eDB360 Tool
Carlos Sierra
 
AggreGate IoT Integration Platform
AggreGate IoT Integration PlatformAggreGate IoT Integration Platform
AggreGate IoT Integration Platform
Tibbo
 

Similaire à Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays EMEA 2021 (20)

How InfluxDB Enables NodeSource to Run Extreme Levels of Node.js Processes
How InfluxDB Enables NodeSource to Run Extreme Levels of Node.js ProcessesHow InfluxDB Enables NodeSource to Run Extreme Levels of Node.js Processes
How InfluxDB Enables NodeSource to Run Extreme Levels of Node.js Processes
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product Training
 
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
 
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
Introduction to InfluxDB 2.0 & Your First Flux Query by Sonia Gupta, Develope...
 
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays Virtual Exper...
 
InfluxDB Live Product Training
InfluxDB Live Product TrainingInfluxDB Live Product Training
InfluxDB Live Product Training
 
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
Ryan Betts [InfluxData] | Influxdays Keynote: Engineering Update | InfluxDays...
 
Webinar Registration Getting Started with Building Your First IoT App
Webinar Registration Getting Started with Building Your First IoT AppWebinar Registration Getting Started with Building Your First IoT App
Webinar Registration Getting Started with Building Your First IoT App
 
Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021Getting Started: Intro to Telegraf - July 2021
Getting Started: Intro to Telegraf - July 2021
 
Data platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptxData platform modernization with Databricks.pptx
Data platform modernization with Databricks.pptx
 
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience NA 2020
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience NA 2020Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience NA 2020
Tim Hall [InfluxData] | InfluxDB Roadmap | InfluxDays Virtual Experience NA 2020
 
InfluxDB + Kepware: Start Monitoring Industrial Data Quickly
InfluxDB + Kepware: Start Monitoring Industrial Data QuicklyInfluxDB + Kepware: Start Monitoring Industrial Data Quickly
InfluxDB + Kepware: Start Monitoring Industrial Data Quickly
 
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia GuptaIntro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
Intro to InfluxDB 2.0 and Your First Flux Query by Sonia Gupta
 
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
Maximizing Real-Time Data Processing with Apache Kafka and InfluxDB: A Compre...
 
Introducing the eDB360 Tool
Introducing the eDB360 ToolIntroducing the eDB360 Tool
Introducing the eDB360 Tool
 
Understanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage EngineUnderstanding InfluxDB’s New Storage Engine
Understanding InfluxDB’s New Storage Engine
 
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
[Oracle Webcast] Discover the Oracle Blockchain Platform through the eyes of ...
 
AggreGate IoT Integration Platform
AggreGate IoT Integration PlatformAggreGate IoT Integration Platform
AggreGate IoT Integration Platform
 
Kafka & InfluxDB: BFFs for Enterprise Data Applications | Russ Savage, Influx...
Kafka & InfluxDB: BFFs for Enterprise Data Applications | Russ Savage, Influx...Kafka & InfluxDB: BFFs for Enterprise Data Applications | Russ Savage, Influx...
Kafka & InfluxDB: BFFs for Enterprise Data Applications | Russ Savage, Influx...
 
KUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy wayKUDO - Kubernetes Operators, the easy way
KUDO - Kubernetes Operators, the easy way
 

Plus de 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
 
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
 
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
 
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
InfluxData
 

Plus de InfluxData (20)

Announcing InfluxDB Clustered
Announcing InfluxDB ClusteredAnnouncing InfluxDB Clustered
Announcing InfluxDB Clustered
 
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
 
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...
 
Power Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDBPower Your Predictive Analytics with InfluxDB
Power Your Predictive Analytics with InfluxDB
 
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
 
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
 
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
 
Introducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud DedicatedIntroducing InfluxDB Cloud Dedicated
Introducing InfluxDB Cloud Dedicated
 
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...
 
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 ...
 
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
 
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
 
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
 
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...
 
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
 
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
 
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...
 
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
 
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
Paul Dix [InfluxData] The Journey of InfluxDB | InfluxDays 2022
 
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
Jay Clifford [InfluxData] | Tips & Tricks for Analyzing IIoT in Real-Time | I...
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Paul Dix [InfluxData] | InfluxDays Opening Keynote | InfluxDays EMEA 2021

  • 1. Paul Dix InfluxData – CTO & co-founder @pauldix InfluxDB IOx overview and updates
  • 2. © 2021 InfluxData. All rights reserved. 10 | Project Goals • Time series & events – Metrics (sensor or server) – Tracing (or any event, really) – Logs (semi-structured events) • Dashboards/monitoring AND Analytics • Unlimited cardinality • Decoupled compute & storage • Bulk import/export • Replication & Subscriptions • Embeddable scripting • Broader ecosystem integration
  • 3. © 2021 InfluxData. All rights reserved. 15 | Operational Environments • Public Clouds (AWS, GCP, Azure) • Kubernetes • Other data center • Edge devices
  • 4. © 2021 InfluxData. All rights reserved. 20 | InfluxDB IOx Highlights • In-memory columnar database • Object store for persistence • Supports SQL natively • Flux & InfluxQL support through API
  • 5. © 2021 InfluxData. All rights reserved. 21
  • 6. © 2021 InfluxData. All rights reserved. 22
  • 7. © 2021 InfluxData. All rights reserved. 27 | arrow-rs • RecordBatch & compute kernels • Parquet reader/writer • Arrow Flight RPC layer • DataFusion SQL parser, planner, executor
  • 8. © 2021 InfluxData. All rights reserved. 28 &
  • 9. How data is organized telegrafdb 2021-05-14T10:00 2021-05-14T11:00 2021-05-14T12:00 cpu mem cpu mem 0 1 0 1 Database (bucket) Partition Table (measurement) Chunk
  • 10. © 2021 InfluxData. All rights reserved. 35 | Mapping InfluxDB to IOx & SQL • Bucket = database • Measurement = table • Tag = column (dictionary encoded) • Field = column • Time = column
  • 11. © 2021 InfluxData. All rights reserved. 36
  • 12. © 2021 InfluxData. All rights reserved. 37
  • 13. The big disk in the sky
  • 14. © 2021 InfluxData. All rights reserved. 39 | Backing Object Stores • Memory • Locally attached disk • S3 • Azure blob store • Google Cloud Storage (objects) • Anything compatible
  • 15. © 2020 InfluxData. All rights reserved. 40 2815898179/ my_db/ data/ 2020-01/ 0/ sensors.parquet stocks.parquet 1/ sensors.parquet 2020-02/ 0/ sensors.parquet 1/ sensors.parquet
  • 16. © 2020 InfluxData. All rights reserved. 41 2815898179/ my_db/ data/ 2020-01/ 0/ sensors.parquet stocks.parquet 1/ sensors.parquet 2020-02/ 0/ sensors.parquet 1/ sensors.parquet Writer ID
  • 17. © 2020 InfluxData. All rights reserved. 42 2815898179/ my_db/ data/ 2020-01/ 0/ sensors.parquet stocks.parquet 1/ sensors.parquet 2020-02/ 0/ sensors.parquet 1/ sensors.parquet Database
  • 18. © 2020 InfluxData. All rights reserved. 43 2815898179/ my_db/ data/ 2020-01/ 0/ sensors.parquet stocks.parquet 1/ sensors.parquet 2020-02/ 0/ sensors.parquet 1/ sensors.parquet Partition
  • 19. © 2020 InfluxData. All rights reserved. 44 2815898179/ my_db/ data/ 2020-01/ 0/ sensors.parquet stocks.parquet 1/ sensors.parquet 2020-02/ 0/ sensors.parquet 1/ sensors.parquet Chunk
  • 20. © 2020 InfluxData. All rights reserved. 45 2815898179/ my_db/ data/ 2020-01/ 0/ sensors.parquet stocks.parquet 1/ sensors.parquet 2020-02/ 0/ sensors.parquet 1/ sensors.parquet Table
  • 22. © 2021 InfluxData. All rights reserved. 51 | IOx Components • Write Buffer • MUB (Mutable Buffer) • RUB (Read Buffer) • Catalog
  • 23. © 2021 InfluxData. All rights reserved. 52 Query Engine SQL Frontend Flux Frontend InfluxQL Frontend Mutable Buffer Read Buffer Object Storage Reader | IOx Read Path
  • 24. © 2021 InfluxData. All rights reserved. 53 Query Engine SQL Frontend Flux Frontend InfluxQL Frontend Mutable Buffer Read Buffer Object Storage Reader In-memory | IOx Read Path
  • 25. © 2021 InfluxData. All rights reserved. 59 | RUB techniques • Dictionary Encoding • RLE • Byte-trimming (ints and natural floats) • Frame of reference encoding • Handling nulls
  • 26. © 2021 InfluxData. All rights reserved. 60
  • 27. © 2021 InfluxData. All rights reserved. 61
  • 28. © 2021 InfluxData. All rights reserved. 62
  • 29. © 2021 InfluxData. All rights reserved. 63
  • 30. API
  • 31. © 2021 InfluxData. All rights reserved. 68 | Write • InfluxDB 2.x compatible (HTTP & Line Protocol) • Protobuf • /write • gRPC service definition • Bulk via Parquet • IOx direct • Object Store
  • 32. © 2021 InfluxData. All rights reserved. 71 | Read • HTTP GET /iox/api/v1/databases/:name/query?q=..&format=.. • SQL query • Format: pretty, csv, json • Arrow Flight
  • 33. © 2021 InfluxData. All rights reserved. 77 | Manage • gRPC • CLI • Create database • Manage lifecycle rules • Persist to object store • Evict from memory • Load from object store (soon) • Subscriptions (soon)
  • 34. © 2021 InfluxData. All rights reserved. 83 | Road to Release • Dogfooding in production (in process) • Optimization • Memory footprint • Query execution • Recovery from object store • Available in InfluxDB Cloud (Q3) • Migration tooling • Docs, Docker builds and Cargo crate (later)
  • 35. © 2021 InfluxData. All rights reserved. 84 | Find out more • #influxdb-iox in community Slack • Tech talk every 2nd Wednesday at 8:00 AM PT (15:00 GMT) • github.com/influxdata/influxdb_iox
  • 36. Q&A