sql >> Databáze >  >> RDS >> Database

Co jsou aplikace v reálném čase?

Nedávno jsem psal o PubNub, poskytovateli rozhraní API pro různá zařízení a platformy a globální infrastruktury pro zasílání zpráv pro zjednodušení kódování vašich aplikací v reálném čase. Možná jste si přečetli tento článek a možná jste si dokonce sami vyzkoušeli PubNub. Pokud vás to zaujalo, možná je vaše kormidelna vývoj aplikací v reálném čase? Možná si nejste jisti, zda aplikace, které jste vyvinuli nebo aktuálně kódujete, se kvalifikují jako aplikace v reálném čase? Pokud jste na některou z těchto otázek odpověděli ano, myslím, že dnešní téma pro vás bude docela poučné. Probereme některé faktory, díky kterým je aplikace jednou z mnoha různých aplikací v reálném čase.

Vs. tradiční aplikace v reálném čase

Aplikace v reálném čase (RTA) je aplikace, která funguje v časovém rámci, který uživatel vnímá jako bezprostřední nebo velmi blízký. Je samozřejmé, že latence musí být menší než sekunda nebo dvě, možná i mnohem menší. Ale je toho víc. V opačném případě by se jakákoli rozumně dobře vyladěná aplikace podporovaná DBMS kvalifikovala jako aplikace v reálném čase. Klíčovou složkou, která v těchto aplikacích staré školy chybí, je datovaná povaha jejich dat. I ty nejaktuálnější hodnoty mohou být staré hodiny, týdny nebo měsíce.

Podívejte se na následující příklady RTA a přemýšlejte o druhu dat, se kterými by se zabývaly:

  • Aplikace pro videokonference
  • VoIP (hlas přes internetový protokol)
  • Online hraní
  • Cloudová řešení pro sdílení zdrojů
  • Některé transakce elektronického obchodu
  • Chatování
  • IM (okamžité zprávy)

Uložená data hrají v RTA rozhodně vedlejší roli. Je odkázán na trvalé informace o konfiguraci, zabezpečení a profilu uživatele; hvězdou show jsou data, která pocházejí z jiných aplikací, datových zdrojů, zařízení internetu věcí (IoT) a nesčetných dalších zdrojů, které přenášejí data, jakmile budou k dispozici.

Proč právě teď?

Stejně jako mnoho „nových“ technologií nejsou aplikace v reálném čase ve skutečnosti nové. Stále si pamatuji rozšířené používání chatovacích aplikací na akademické půdě při studiu na vysoké škole před dvaceti lety. Rozdíl mezi dříve a nyní je ten, že aplikace v reálném čase nyní dominují nad tradičními aplikacemi podporovanými databázemi, zatímco dříve byly výjimkou z pravidla. Aplikace v reálném čase se skutečně staly nezbytnými pro náš časově citlivý a reaktivní životní styl, kde nám i několik sekund zpoždění může způsobit značný zármutek.

Bod zlomu byl dosažen, když podíl na trhu převzaly chytré telefony. Jakmile začali sledovat pohyb a polohu svých uživatelů, nutnost zpracování v reálném čase se stala zásadní. Přidejte k tomu vzestup IoT a Big Data a real-time se stává skutečně nutností.

Aplikace v reálném čase poskytují mnoho výhod:Dávají nám možnost činit lepší rozhodnutí a přijímat smysluplné akce ve správný čas. Společnosti vydávající kreditní karty dokážou podvody odhalit, jakmile někdo použije kreditní kartu. Jiné podniky mohou vyvolat nabídku, když nakupující stojí u pokladny, nebo umístit reklamu na webovou stránku, když si někdo prohlíží konkrétní webovou stránku. Reálný čas je o kombinování a analýze dat, abyste mohli podniknout správnou akci, ve správný čas a na správném místě.

Jít vpřed

Pokud máte zájem o vývoj aplikací v reálném čase, můžete se podívat na stránky PubNub, kde se o tom dozvíte více. Nabízejí mnoho produktů, ale jejich hlavním je API pro publikování/přihlášení k odběru zpráv v reálném čase postavené na jejich globální síti datových toků. Skládá se z replikované sítě nejméně 14 datových center umístěných v Severní Americe, Jižní Americe, Evropě a Asii. Síť v současnosti obsluhuje více než 330 milionů zařízení a streamuje přes bilion zpráv měsíčně.


  1. Zkoumání možností úložiště pro MariaDB

  2. Co zkontrolovat, zda je využití I/O MySQL vysoké

  3. „0000-00-00 00:00:00“ nelze reprezentovat jako java.sql. Chyba časového razítka

  4. Jak zastavit nebo omezit provoz SST na Galera Cluster