Baru-baru ini, saya menulis tentang PubNub, penyedia API lintas perangkat dan lintas platform serta infrastruktur perpesanan global untuk menyederhanakan pengkodean aplikasi waktu nyata Anda. Mungkin Anda membaca artikel itu dan bahkan mungkin mencoba PubNub sendiri. Jika Anda menganggapnya menarik, mungkin pengembangan aplikasi waktu nyata adalah ruang kemudi Anda? Mungkin Anda tidak yakin apakah aplikasi yang telah Anda kembangkan atau sedang dikodekan memenuhi syarat sebagai aplikasi waktu nyata? Jika Anda menjawab ya untuk salah satu dari pertanyaan ini, saya pikir Anda akan menemukan topik hari ini cukup meneguhkan. Kami akan membahas beberapa faktor yang membuat aplikasi menjadi salah satu variasi waktu nyata.
Aplikasi Real-time vs. Tradisional
Aplikasi real-time (RTA) adalah aplikasi yang berfungsi dalam kerangka waktu yang dirasakan pengguna sebagai langsung atau sangat dekat dengannya. Tak perlu dikatakan bahwa latensi harus kurang dari satu atau dua detik, bahkan mungkin jauh lebih sedikit. Tapi, ada lebih dari itu. Jika tidak, aplikasi apa pun yang didukung DBMS yang disetel dengan baik akan memenuhi syarat sebagai waktu nyata. Bahan utama yang hilang dari aplikasi jadul ini adalah sifat data mereka yang sudah ketinggalan zaman. Bahkan nilai terbaru mungkin berumur jam, minggu, atau bulan.
Lihat contoh RTA berikut dan pikirkan tentang jenis data yang akan mereka tangani:
- Aplikasi konferensi video
- VoIP (suara melalui Protokol Internet)
- Game online
- Solusi Cloud berbagi sumber daya
- Beberapa transaksi e-niaga
- Mengobrol
- IM (pesan instan)
Data yang disimpan memainkan peran yang sangat kecil dalam RTA. Ini diturunkan ke konfigurasi, keamanan, dan informasi profil pengguna yang bertahan; bintang pertunjukannya adalah data yang berasal dari aplikasi lain, umpan data, perangkat Internet of Things (IoT), dan berbagai sumber lain yang mengirimkan data segera setelah tersedia.
Kenapa Sekarang?
Seperti banyak teknologi "baru", aplikasi waktu nyata sebenarnya bukan hal baru. Saya masih ingat meluasnya penggunaan aplikasi obrolan di kampus saat kuliah dua puluh tahun yang lalu. Perbedaan antara dulu dan sekarang adalah bahwa aplikasi real-time sekarang mendominasi aplikasi yang didukung database tradisional, sedangkan pada hari itu, mereka adalah pengecualian dari aturan tersebut. Memang, aplikasi real-time telah menjadi penting untuk gaya hidup kita yang sensitif terhadap waktu dan reaktif, di mana penundaan beberapa detik saja dapat menyebabkan kita sangat sedih.
Titik kritis tercapai ketika ponsel pintar mengambil alih pangsa pasar. Segera setelah mereka mulai melacak pergerakan dan lokasi penggunanya, kebutuhan akan pemrosesan waktu nyata menjadi penting. Ditambah dengan munculnya IoT dan Big Data, dan real-time benar-benar menjadi kebutuhan.
Aplikasi waktu nyata memberikan banyak manfaat:Aplikasi memberi kita kemampuan untuk membuat keputusan yang lebih baik dan mengambil tindakan yang berarti pada waktu yang tepat. Perusahaan kartu kredit dapat mendeteksi penipuan segera setelah seseorang menggesek kartu kredit. Bisnis lain dapat memicu penawaran saat pembeli berdiri di antrean pembayaran, atau memasang iklan di situs Web saat seseorang melihat halaman Web tertentu. Waktu nyata adalah tentang menggabungkan dan menganalisis data sehingga Anda dapat mengambil tindakan yang tepat, pada waktu yang tepat, dan di tempat yang tepat.
Maju
Jika Anda tertarik untuk mengembangkan aplikasi waktu nyata, Anda mungkin ingin melihat situs PubNub untuk mempelajari lebih lanjut tentangnya. Mereka menawarkan banyak produk, tetapi yang utama adalah API perpesanan publish/subscribe real-time yang dibangun di jaringan aliran data global mereka. Ini terdiri dari jaringan yang direplikasi dari setidaknya 14 pusat data yang berlokasi di Amerika Utara, Amerika Selatan, Eropa, dan Asia. Jaringan saat ini melayani lebih dari 330 juta perangkat dan mengalirkan lebih dari satu triliun pesan per bulan.