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ě.