Database
 sql >> Base de Dados >  >> RDS >> Database

O que são aplicativos em tempo real?


Recentemente, escrevi sobre o PubNub, um provedor de APIs entre dispositivos e plataformas cruzadas e infraestrutura global de mensagens para simplificar a codificação de seus aplicativos em tempo real. Talvez você tenha lido esse artigo e talvez até tenha experimentado o PubNub por si mesmo. Se você achou intrigante, talvez o desenvolvimento de aplicativos em tempo real seja sua casa do leme? Talvez você não tenha certeza se os aplicativos que você desenvolveu ou está codificando atualmente se qualificam como aplicativos em tempo real? Se você respondeu sim a qualquer uma dessas perguntas, acho que achará o tópico de hoje bastante edificante. Vamos examinar alguns dos fatores que tornam um aplicativo uma variedade em tempo real.

Aplicativos em tempo real versus aplicativos tradicionais


Uma aplicação em tempo real (RTA) é aquela que funciona dentro de um intervalo de tempo que o usuário sente como imediato ou muito próximo a ele. Escusado será dizer que a latência deve ser inferior a um ou dois segundos, talvez até muito menos. Mas, há mais do que isso. Caso contrário, qualquer aplicativo baseado em DBMS razoavelmente bem ajustado se qualificaria como tempo real. O principal ingrediente que está faltando nesses aplicativos da velha escola é a natureza datada de seus dados. Mesmo os valores mais atuais podem ter horas, semanas ou meses.

Dê uma olhada nos seguintes exemplos de RTAs e pense sobre o tipo de dados com os quais eles lidariam:
  • Aplicativos de videoconferência
  • VoIP (voz sobre protocolo de Internet)
  • Jogos on-line
  • Soluções de nuvem de compartilhamento de recursos
  • Algumas transações de comércio eletrônico
  • Conversando
  • IM (mensagens instantâneas)

Os dados armazenados desempenham um papel decididamente menor nos RTAs. É relegado à configuração persistente, segurança e informações de perfil do usuário; a estrela do show são os dados que vêm de outros aplicativos, feeds de dados, dispositivos da Internet das Coisas (IoT) e uma infinidade de outras fontes que transmitem dados assim que ficam disponíveis.

Por que agora?


Como muitas tecnologias “novas”, os aplicativos em tempo real não são realmente novos. Ainda me lembro do uso generalizado de aplicativos de bate-papo no campus enquanto cursava a faculdade vinte anos atrás. A diferença entre aquela época e agora é que os aplicativos em tempo real agora dominam os aplicativos tradicionais baseados em banco de dados, enquanto antigamente eles eram a exceção à regra. De fato, os aplicativos em tempo real se tornaram essenciais para nossos estilos de vida reativos e sensíveis ao tempo, onde até alguns segundos de atraso podem nos causar um sofrimento substancial.

O ponto de inflexão foi alcançado quando os smartphones assumiram a participação de mercado. Assim que começaram a rastrear os movimentos e a localização de seus usuários, a necessidade de processamento em tempo real tornou-se essencial. Acrescente a isso a ascensão da IoT e do Big Data, e o tempo real se torna realmente uma necessidade.

Os aplicativos em tempo real oferecem muitos benefícios:eles nos dão a capacidade de tomar melhores decisões e realizar ações significativas no momento certo. As empresas de cartão de crédito podem detectar fraudes assim que alguém rouba um cartão de crédito. Outras empresas podem acionar uma oferta enquanto um comprador está na fila do caixa ou colocar um anúncio em um site enquanto alguém está visualizando uma página específica. O tempo real é sobre combinar e analisar dados para que você possa tomar a ação certa, na hora certa e no lugar certo.

Avançando


Se você estiver interessado em desenvolver aplicativos em tempo real, confira o site do PubNub para saber mais sobre isso. Eles oferecem muitos produtos, mas o principal deles é uma API de mensagens de publicação/assinatura em tempo real construída em sua rede global de fluxo de dados. É composto por uma rede replicada de pelo menos 14 data centers localizados na América do Norte, América do Sul, Europa e Ásia. Atualmente, a rede atende a mais de 330 milhões de dispositivos e transmite mais de um trilhão de mensagens por mês.