InfluxDB: Introdução

Introdução ao InfluxDB, tudo o que precisa saber sobre ele

👋 Bem-vindo à documentação da Stackhero!

A Stackhero oferece uma solução InfluxDB cloud pronta a usar que proporciona uma série de benefícios, incluindo:

  • Escritas, consultas, dashboards, tarefas e buckets ilimitados.
  • Tempo de retenção de dados ilimitado.
  • Transferências de rede e disco ilimitadas.
  • Atualizações sem esforço com apenas um clique.
  • Desempenho ótimo e segurança robusta alimentados por uma VM privada e dedicada.

Poupe tempo e simplifique a sua vida: são necessários apenas 5 minutos para experimentar a solução InfluxDB cloud hosting da Stackhero!

InfluxDB é uma base de dados de séries temporais (TSDB) de código aberto que se destaca no tratamento de dados de monitorização, métricas de aplicações, leituras de sensores de Internet das Coisas (IoT) e análises em tempo real. Desenvolvido principalmente em Go, foi projetado para oferecer um desempenho excecional e armazenamento eficiente. O InfluxDB pode ingerir milhares de pontos de dados a cada segundo, o que o torna uma excelente escolha para aplicações de nível industrial.

Uma vez que os seus dados estão armazenados, pode consultá-los e analisá-los usando a linguagem Flux. Flux é um componente integral do InfluxDB que permite manipulação avançada de dados e oferece insights profundos sobre as suas métricas.

Exploração de dados do InfluxDB usando a sua interface webExploração de dados do InfluxDB usando a sua interface web

O InfluxDB foi criado em 2012 pela InfluxData, originalmente conhecida como Errplane. Recebeu apoio do acelerador de startups Y Combinator, que também apoiou empresas como Airbnb, Dropbox, PagerDuty, Coinbase, Stripe e Twitch.

Ao longo dos anos, a InfluxData ganhou a confiança de muitas empresas e investidores, arrecadando um total de 119 milhões de dólares desde a sua criação. A empresa está sediada em São Francisco, Califórnia, Estados Unidos, embora muitos membros da equipa trabalhem remotamente em todo o mundo.

Uma base de dados de séries temporais é otimizada para armazenar valores que mudam ao longo do tempo. Por exemplo, uma leitura de temperatura pode ser atualizada a cada minuto. No InfluxDB, uma chave como "temperature" está associada a uma série de timestamps e valores correspondentes, tornando-o altamente eficiente para armazenar métricas em tempo real. Este foco no armazenamento de métricas estabeleceu o InfluxDB como uma das soluções mais reconhecidas na sua categoria.

As bases de dados de séries temporais diferem das bases de dados relacionais porque são projetadas para capturar e consultar métricas continuamente atualizadas em vez de relações estruturadas. As bases de dados relacionais, como MySQL ou PostgreSQL, funcionam bem para armazenar dados estruturados como perfis de utilizadores e mensagens onde as relações de dados são essenciais. Em contraste, as bases de dados de séries temporais são construídas para registar e analisar eficientemente medições continuamente atualizadas.

As bases de dados NoSQL, como MongoDB ou OpenSearch, armazenam dados como documentos que agrupam múltiplos pontos de dados. Por exemplo, um documento pode incluir o nome de um utilizador, data de nascimento e endereço de email. Embora estas bases de dados sejam excelentes no armazenamento de documentos, não são otimizadas para lidar com o elevado volume de métricas dependentes do tempo que o InfluxDB é projetado para gerir.

O InfluxDB é uma excelente escolha para armazenar, consultar e analisar dados de métricas como valores de sensores IoT, logs de monitorização e métricas de desempenho de aplicações. Tipicamente, dispositivos IoT conectados via WiFi, 5G, Sigfox ou LoRa enviam leituras de sensores em intervalos regulares. Estas leituras podem incluir temperatura, dados de acelerómetro de 3 eixos ou coordenadas GPS e são frequentemente acompanhadas por informações de saúde do sistema, como voltagem da bateria e receção de rede. O InfluxDB ingere eficientemente estes pontos de dados e, com a sua API de alto desempenho, pode lidar com milhares de entradas a cada segundo. A linguagem avançada Flux facilita a consulta e análise dos seus dados com apenas algumas linhas de código.

Se precisar de armazenar dados não métricos, como documentos, perfis de utilizadores, mensagens ou ficheiros PDF, o InfluxDB pode não ser a melhor opção. Nestes casos, pode considerar usar bases de dados como PostgreSQL, MySQL ou OpenSearch. Além disso, se o seu objetivo principal é monitorizar métricas para servidores ou equipamentos de rede como switches e routers, uma solução dedicada como Prometheus pode ser mais adequada.

O InfluxDB oferece várias vantagens convincentes:

  1. Gera eficientemente dados de telemetria, incluindo logs de monitorização, métricas de aplicações e leituras de sensores IoT
  2. Os dados são automaticamente comprimidos para gerir eficazmente o espaço em disco
  3. Tarefas de downsampling automático ajudam a reduzir o uso de disco e a melhorar o desempenho das consultas
  4. Políticas de retenção podem ser aplicadas para remover automaticamente dados antigos após um período especificado
  5. A linguagem Flux fornece uma ferramenta poderosa para análise aprofundada de dados
  6. A interface web do InfluxDB permite criar dashboards visualmente apelativos em minutos

InfluxDB cloud refere-se a uma implementação gerida do InfluxDB fornecida por um fornecedor de cloud em vez de uma configuração no local. Vários fornecedores de cloud oferecem instâncias de InfluxDB e a Stackhero é um deles. Com a Stackhero, pode aceder a uma instância dedicada de InfluxDB em apenas 2 minutos, completa com funcionalidades prontas a usar, tais como:

  • Um servidor InfluxDB privado
  • Backups automáticos a cada 24 horas
  • Escritas, consultas, dashboards, tarefas e buckets ilimitados
  • Tempo de retenção ilimitado
  • Transferências de rede e disco ilimitadas
  • Certificados TLS (SSL/HTTPS) geridos automaticamente
  • A opção de implementação nos Estados Unidos ou na Europa

Se acredita que o InfluxDB é a solução certa para o seu projeto, pode considerar experimentar uma instância gerida pré-configurada e pronta a usar com apenas um clique. Pode iniciar uma instância de demonstração gratuita em apenas 2 minutos e explorar o InfluxDB sem complicações. Uma vez satisfeito com os seus testes, a atualização para uma instância pronta para produção é igualmente simples.

Clique aqui para saber mais sobre o InfluxDB cloud e começar gratuitamente.