Providing Technology Training and Mentoring For Modern Technology Adoption
InfluxDB is a backing service for time series data that is becoming increasingly popular. Errplane introduced InfluxDB in 2013 as a backing service for performance monitoring and alerting. In a short time, InfluxDB has become a widely used backing service for Internet of Things, DevOps, and real-time Analytics & Machine Learning applications for time-series data ingestion, analysis and visualization. Errplane became InfluxData in 2015. InfluxData provides open source and commercialized versions of InfluxDB, as one of the leading time series platform to instrument, observe, learn and automate any system, application and business process across a variety of use cases. This is a hands-on course for building software solutions using InfluxDB. Learn the fundamentals required to implement complex and sophisticated applications that leverage the unique capabilities of InfluxDB.
At the end of this class, you will be familiar with interacting with InfluxDB with multiple programming languages and IFQL (InfluxDB Query Language). This course also includes an understanding of how to leverage the InfluxDB data model for design of efficient and effective applications consuming and processing time series data. Hands-on labs in creating, writing, reading, and processing InfluxDB data stores via IFQL and programmatically enforce the concepts discussed. Data modeling discussions focus on how to determine your schema of tags, fields, and data organization.
The audience is anyone with a basic understanding of programming concepts, and the use of backing services. Previous experience with InfluxDB is not required.
This class is available for a variety of platforms: Windows, Linux, or MacOs. In addition, students can use their preferred integrated development environment for the development.
What is time series data?How do we get started?CAP TheoremEventual consistencyDurabilityScalabilityCardinalityTimestampsTotal Cost of Data Ownership (TCDO)
MonitoringIoTFraud analysisEvent handlingDevOps
MeasurementsTagsFieldsShardsIndicesRetention policiesTag setsDatabases
Quickstart TICKLocal Sandbox
Schema design (tags, fields, sets, indices)Data modelSchema optimizationQuery optimizationUnderstanding retention policy What are shard groups?Importing data int InfluxDB
What is IFQLQueryStatementDatabase vs TableAcceptsArgumentsExamples
BatchingPointsLine protocolWriting dataResultsQueries
Using influx in NodeDatabase connectionsFirst querySimple processing
Load levelsQuery throughputWrite thoughputClustering dataCardinalityTags and Fields revisitedCompactionHot shardMGPACK vs JSON
Using influx in JavaDatabase connectionsQueriesProcessingBatching data
Use caseData source pluginAnnotationsQuery editorTemplating
Using influx in RubyDatabase connectionsQueriesProcessingTime precisionMulti-point batchWriting to specific database/file/shard
Using influx in PythonDatabase connectionsQueriesProcessingData FramesPython Data Analysis Library (pandas)
ReplicationTuning retentionUsing clustersWALTSMPong