Visão Geral
Programming InfluxDB Kickstart, O InfluxDB é um serviço de apoio para dados de séries temporais que está se tornando cada vez mais popular. Errplane introduziu o InfluxDB em 2013 como um serviço de apoio para monitoramento e alerta de desempenho. Em pouco tempo, o InfluxDB tornou-se um serviço de apoio amplamente utilizado para Internet das Coisas, DevOps e aplicativos de análise e aprendizado de máquina em tempo real para ingestão, análise e visualização de dados de séries temporais.
Objetivo
Após realizar este Programming InfluxDB Kickstart, você será capaz de:
com a interação com o InfluxDB com várias linguagens de programação e IFQL (InfluxDB Query Language). Este curso também inclui uma compreensão de como aproveitar o modelo de dados InfluxDB para projetar aplicativos eficientes e eficazes que consomem e processam dados de séries temporais. Laboratórios práticos de criação, escrita, leitura e processamento de armazenamentos de dados InfluxDB via IFQL e aplicação programática dos conceitos discutidos. As discussões de modelagem de dados se concentram em como determinar seu esquema de tags, campos e organização de dados.
Publico Alvo
- O público é qualquer pessoa com uma compreensão básica dos conceitos de programação e o uso de serviços de apoio. Não é necessária experiência anterior com o InfluxDB.
Materiais
Português/Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to Time Series Data
- What is time series data?
- How do we get started?
- CAP Theorem
- Eventual consistency
- Durability
- Scalability
- Cardinality
- Timestamps
- Total Cost of Data Ownership (TCDO)
Use cases for TSDB and InfluxDB
- Monitoring
- IoT
- Fraud analysis
- Event handling
- DevOps
Introduction to InfluxDB
- Measurements
- Tags
- Fields
- Shards
- Indices
- Retention policies
- Tag sets
- Databases
Architecture
Getting started with InfluxDB
- Quickstart
- TICK
- Local Sandbox
Schema design with InfluxDB
- Schema design (tags, fields, sets, indices)
- Data model
- Schema optimization
- Query optimization
- Understanding retention policy
- What are shard groups?
- Importing data int InfluxDB
Introduction to IFQL
- What is IFQL
- Query
- Statement
- Database vs Table
- Accepts
- Arguments
API Basics
- Batching
- Points
- Line protocol
- Writing data
- Results
- Queries
Initial InfluxDB programming with Node.js
- Using influx in Node
- Database connections
- First query
- Simple processing
Performance considerations
- Load levels
- Query throughput
- Write thoughput
- Clustering data
- Cardinality
- Tags and Fields revisited
- Compaction
- Hot shard
- MGPACK vs JSON
Creating an InfluxDB application with Java
- Using influx in Java
- Database connections
- Queries
- Processing
- Batching data
Grafana and InfluxDB
- Use case
- Data source plugin
- Annotations
- Query editor
- Templating
Creating an InfluxDB application with Ruby
- Using influx in Ruby
- Database connections
- Queries
- Processing
- Time precision
- Multi-point batch
- Writing to specific database/file/shard
E2E Python and InfluxDB
- Using influx in Python
- Database connections
- Queries
- Processing
- Data Frames
- Python Data Analysis Library (pandas)
Advanced InfluxDB concepts
- Replication
- Tuning retention
- Using clusters
- WAL
- TSM
- Pong
InfluxDB Best Practices
- Monitoring
- Operationalize
- Development
- Cluster basics
TENHO INTERESSE