sql >> データベース >  >> RDS >> Database

リアルタイムアプリとは何ですか?

    最近、リアルタイムアプリのコーディングを簡素化するためのクロスデバイスおよびクロスプラットフォームAPIとグローバルメッセージングインフラストラクチャのプロバイダーであるPubNubについて書きました。おそらくあなたはその記事を読んだり、PubNubを自分で試してみたりしたかもしれません。興味をそそられると思ったら、おそらくリアルタイムのアプリ開発があなたの操舵室ですか?開発したアプリや現在コーディングしているアプリがリアルタイムアプリとして適格かどうかわからない場合は、これらの質問のいずれかに「はい」と答えた場合、今日のトピックは非常に啓発的であることがわかると思います。アプリケーションをリアルタイムの多様性の1つにするいくつかの要因について説明します。

    リアルタイムアプリケーションと従来のアプリケーション

    リアルタイムアプリケーション(RTA)は、ユーザーがすぐにまたは非常に近いと感じる時間枠内で機能するアプリケーションです。言うまでもなく、レイテンシーは1〜2秒未満、おそらくそれよりはるかに短い必要があります。しかし、それだけではありません。それ以外の場合は、適度に調整されたDBMS支援アプリはリアルタイムと見なされます。これらの古い学校のアプリに欠けている重要な要素は、データの古い性質です。最新の値でさえ、数時間、数週間、または数か月前のものである可能性があります。

    次のRTAの例を見て、それらが処理するデータの種類について考えてください。

    • ビデオ会議アプリケーション
    • VoIP(ボイスオーバーインターネットプロトコル)
    • オンラインゲーム
    • リソース共有クラウドソリューション
    • 一部のeコマーストランザクション
    • チャット
    • IM(インスタントメッセージング)

    保存されたデータは、RTAでは明らかにマイナーな役割を果たします。構成、セキュリティ、およびユーザープロファイル情報の永続化に委ねられています。ショーの主役は、他のアプリ、データフィード、モノのインターネット(IoT)デバイス、およびデータが利用可能になるとすぐにデータを送信する他の無数のソースからのデータです。

    なぜ今なのか

    多くの「新しい」テクノロジーと同様に、リアルタイムアプリは実際には新しいものではありません。 20年前に大学に通っていた頃、キャンパスでチャットアプリが広く使われていたことを今でも覚えています。当時と現在の違いは、リアルタイムアプリが従来のデータベース対応アプリケーションよりも優勢になっているのに対し、当時はルールの例外であったことです。確かに、リアルタイムアプリは、時間に敏感で反応的なライフスタイルに不可欠になっています。数秒の遅延でも、かなりの悲しみを引き起こす可能性があります。

    スマートフォンが市場シェアを引き継いだときに転換点に達した。ユーザーの動きと場所の追跡を開始するとすぐに、リアルタイム処理の必要性が不可欠になりました。それに加えて、IoTとビッグデータの台頭により、リアルタイムが本当に必要になります。

    リアルタイムアプリには多くの利点があります。適切なタイミングでより適切な決定を下し、意味のあるアクションを実行できるようになります。クレジットカード会社は、誰かがクレジットカードをスワイプするとすぐに詐欺を検出できます。他の企業は、買い物客がチェックアウトラインに立っているときにオファーをトリガーしたり、誰かが特定のWebページを表示しているときにWebサイトに広告を掲載したりできます。リアルタイムとは、データを組み合わせて分析することで、適切なアクションを適切なタイミングで適切な場所で実行できるようにすることです。

    今後

    リアルタイムアプリケーションの開発に興味がある場合は、PubNubのサイトをチェックして詳細を確認することをお勧めします。多くの製品を提供していますが、主な製品は、グローバルデータストリームネットワーク上に構築されたリアルタイムのパブリッシュ/サブスクライブメッセージングAPIです。これは、北米、南米、ヨーロッパ、およびアジアにある少なくとも14のデータセンターの複製されたネットワークで構成されています。このネットワークは現在、3億3000万を超えるデバイスにサービスを提供し、1か月に1兆を超えるメッセージをストリーミングしています。


    1. 'jdbc:mysql:// localhost:3306/mysqlに適したドライバーが見つかりません

    2. Prometheusを使用してPostgreSQLモニタリングをパーソナライズする新しい方法

    3. node.js+mysql接続プール

    4. ウィンドウ関数または共通テーブル式:範囲内の前の行をカウントします