Niedawno pisałem o PubNub, dostawcy interfejsów API dla wielu urządzeń i platform oraz globalnej infrastruktury przesyłania wiadomości, aby uprościć kodowanie aplikacji czasu rzeczywistego. Być może przeczytałeś ten artykuł, a może nawet wypróbowałeś PubNub dla siebie. Jeśli uważasz, że to intrygujące, być może tworzenie aplikacji w czasie rzeczywistym jest twoją sterówką? Może nie masz pewności, czy aplikacje, które stworzyłeś lub które obecnie kodujesz, kwalifikują się jako aplikacje działające w czasie rzeczywistym? Jeśli odpowiedziałeś twierdząco na którekolwiek z tych pytań, myślę, że dzisiejszy temat uznasz za bardzo budujący. Omówimy niektóre czynniki, które sprawiają, że aplikacja jest jedną z odmian dostępnych w czasie rzeczywistym.
Aplikacje w czasie rzeczywistym a tradycyjne
Aplikacja czasu rzeczywistego (RTA) to taka, która działa w ramach czasowych, które użytkownik odczuwa jako natychmiastowe lub bardzo bliskie. Nie trzeba dodawać, że opóźnienie musi wynosić mniej niż sekundę lub dwie, a może nawet znacznie mniej. Ale jest w tym coś więcej. W przeciwnym razie każda dość dobrze dostrojona aplikacja wspierana przez DBMS kwalifikowałaby się jako działająca w czasie rzeczywistym. Kluczowym składnikiem, którego brakuje w tych oldschoolowych aplikacjach, jest przestarzały charakter ich danych. Nawet najbardziej aktualne wartości mogą mieć godziny, tygodnie lub miesiące.
Przyjrzyj się następującym przykładom RTA i zastanów się, z jakimi danymi miałyby do czynienia:
- Aplikacje do wideokonferencji
- VoIP (głos przez protokół internetowy)
- Gry online
- Rozwiązania w chmurze do udostępniania zasobów
- Niektóre transakcje e-commerce
- Czat
- IM (wiadomości błyskawiczne)
Przechowywane dane odgrywają zdecydowanie mniejszą rolę w RTA. Jest sprowadzony do trwałej konfiguracji, bezpieczeństwa i informacji o profilu użytkownika; Gwiazdą programu są dane pochodzące z innych aplikacji, źródeł danych, urządzeń Internetu rzeczy (IoT) i niezliczonych innych źródeł, które przesyłają dane, gdy tylko staną się dostępne.
Dlaczego teraz?
Podobnie jak wiele „nowych” technologii, aplikacje działające w czasie rzeczywistym nie są w rzeczywistości nowe. Wciąż pamiętam powszechne korzystanie z aplikacji do czatu w kampusie podczas studiów dwadzieścia lat temu. Różnica między wtedy, a teraźniejszością polega na tym, że aplikacje czasu rzeczywistego dominują teraz nad tradycyjnymi aplikacjami opartymi na bazach danych, podczas gdy kiedyś były wyjątkiem od reguły. Rzeczywiście, aplikacje działające w czasie rzeczywistym stały się niezbędne dla naszego wrażliwego na czas, reaktywnego stylu życia, w którym nawet kilka sekund opóźnienia może spowodować znaczny smutek.
Punktem zwrotnym było przejęcie udziału w rynku przez smartfony. Gdy tylko zaczęli śledzić ruchy i lokalizację swoich użytkowników, potrzeba przetwarzania w czasie rzeczywistym stała się niezbędna. Dodaj do tego rozwój Internetu Rzeczy i Big Data, a czas rzeczywisty naprawdę stanie się koniecznością.
Aplikacje działające w czasie rzeczywistym zapewniają wiele korzyści:dają nam możliwość podejmowania lepszych decyzji i podejmowania sensownych działań we właściwym czasie. Firmy obsługujące karty kredytowe mogą wykryć oszustwo, gdy tylko ktoś przeciągnie kartę kredytową. Inne firmy mogą uruchomić ofertę, gdy kupujący stoi w kolejce do kasy lub umieścić reklamę w witrynie sieci Web, gdy ktoś przegląda określoną stronę internetową. W czasie rzeczywistym chodzi o łączenie i analizowanie danych, dzięki czemu możesz podjąć właściwe działania, we właściwym czasie i we właściwym miejscu.
Naprzód
Jeśli jesteś zainteresowany tworzeniem aplikacji czasu rzeczywistego, możesz odwiedzić witrynę PubNub, aby dowiedzieć się więcej na ten temat. Oferują wiele produktów, ale ich głównym jest interfejs API do publikowania/subskrybowania wiadomości w czasie rzeczywistym, zbudowany na ich globalnej sieci strumieni danych. Składa się z replikowanej sieci co najmniej 14 centrów danych zlokalizowanych w Ameryce Północnej, Ameryce Południowej, Europie i Azji. Sieć obsługuje obecnie ponad 330 milionów urządzeń i przesyła strumieniowo ponad bilion wiadomości miesięcznie.