AWS SNSとは?SNS vs 競合他社

PubNub Developer Relations - Mar 12 - - Dev Community

Publish/SubscribeメッセージングのためのPubNubとAmazon Simple Notification Service (SNS)の比較に入る前に、それぞれのサービスがどのようなもので、何を提供しているのかを理解しておくと便利です。このブログでは、これら2つの技術の違いを探るだけでなく、KinesisやAWS Simple Queue Service (SQS)など、Amazon Web Servicesの他の強力なツールも比較に統合します。

データ配信とメッセージ配信の領域では、PubNubとAmazon SNSの両方が、より広範なAmazon Web Servicesスイートと同様に、パブリッシュ/サブスクライブモデルを利用するか、Kinesisのような同様の機能をサポートする有名な名前です。これらのサービスはこのコア機能を共有しているものの、異なる機能を提供し、異なるビジネスニーズに対応している。これらのサービスは互いに代替するものではなく、様々なアプリケーション要件に対するソリューションを提供するものである。この投稿が終わる頃には、SNSトピックとAWS SQSの使用を含むこれらの技術が、全く異なるユースケースとアプリケーションに対応していることが分かるだろう。

PubNubとは?

PubNubはリアルタイム通信プラットフォームで、開発者がリアルタイムWeb、モバイル、IoTアプリを構築するためのAPIを提供する。低遅延のメッセージングとアップデートを提供するように設計されており、プッシュ通知、プレゼンス、チャット、データ同期など、さまざまな機能をサポートしている。

企業、新興企業、開発者など、世界で2,000以上の組織で利用されており、リアルタイムアプリを迅速かつ簡単に構築できる。交通機関、ヘルスケア、ソーシャルメディア、eコマースなど、PubNubは業界を超えたリアルタイムコミュニケーションを強力にサポートします。

AWS SNSとは?

AWS Simple Notification Service(SNS)はAmazon Web Servicesが提供するメッセージングサービスで、開発者はエンドユーザーや他のアプリケーションにプッシュ通知、SMS、電子メールを送信することができます。KinesisやSQSのような他のAWSツールと一緒に使用すると、データストリームやメッセージキューを処理するための柔軟なオプションを提供します。

SNSは何に使われるのか?

AWS SNSには多くの用途があり、よく使われるものとして以下のようなものがある:

  • モバイルプッシュ通知AWS SNSは、AndroidのFirebaseクラウドメッセージングとiOSのAPNSプッシュメッセージングシステムにプッシュ通知を送信する統一された方法を提供する。これは単一のエンドポイントにプロセスを簡素化する。PubNubのプッシュ通知も同様の機能を提供する。

  • メールまたはSMS通知:この機能により、イベント発生時に顧客や管理者などの購読者にメールやSMSメッセージを送信することができる。例えば、小売業者は注文が確定した際にSMSやEメールで顧客に通知することができる。

  • アプリケーション間メッセージング:AWS SNSは、KinesisやAWS SQSのように1:1または1:多数のパターンで分散システム内のアプリケーション間のメッセージ通信を促進することができる。これはPubNubのPub/Subメッセージングシステムに似ている。

SNSのレイテンシー

AWS SNSのレイテンシは、地域、メッセージのサイズ、サブスクライバの数など多くの要因に依存するため、定量化するのは難しい。SNSは低レイテンシーであり、可能な限り迅速にメッセージを配信すると宣伝されている。

SNSの価格とコスト

SNSの価格に関する最新の数値は、AWS SNSの価格ページをご覧ください。価格は送信されるメッセージの種類によって異なり、無料のティアもあります。

エンドユーザーデバイスへのパブリッシングPubNubとAmazon SNSの比較

PubNubは、スマートフォン、タブレット、ブラウザ、ラップトップなどのエンドユーザーデバイスに低レイテンシ(SLA 0.25秒以下)でデータを配信するように明確に設計されています。これらのデバイスは、ファイアウォール、NAT環境、セルタワー当局、およびその他の届きにくいネットワーク環境の背後にある可能性があります。さらにPubNubは、信頼性の低いネットワーク環境上で失われた信号の再送信のためのメッセージキャッシングを提供しています。PubNubは、すべてのデバイスに対して常にオープンなソケット接続を維持し、このオープンなソケット接続を使用して低遅延でデータを「プッシュ」することでこれを実現しています。PubNubは50以上のクライアントSDKライブラリを提供し、シンプルなPubNub Subscribe APIコールで簡単にPubNubに「プラグイン」できるようになっています。逆に、Amazon SNSの主な用途は、サーバー間のパブリッシュ/サブスクライブのユースケース、または電子メールとテキストメッセージのエンドユーザー通知です。Amazon SNSがどのように実装されているかを知るには、一般的なAmazon SNSのユースケースをご覧ください。また、Amazon SNSはアプリ内のリアルタイム通知には最適化されていません。Amazon SNSは、サーバー間のパブリッシュ/サブスクライブシステムであるTIBCOやTuxedoに似ています。Amazon SNSには、電子メールやSMS通知を除いて、クライアントデバイスに到達する方法がありません。その結果、低レイテンシデータに依存するアプリケーション(マルチプレイヤーゲーム、チャットアプリケーション、コラボレーションアプリケーションなど)にとって、Amazon SNSはこのような環境に適したソリューションではありません。

コールバックです。これらの通知を受け取るためにモバイル、ブラウザ、デスクトップデバイス上でHTTPサーバーを実行することは、ネットワークファイアウォールやデバイスのセキュリティ上の理由から、現実的ではありません。

Amazon SNSのレイテンシーとPubNubの比較

Amazon SNSのレイテンシは何の保証もなく、大半のレイテンシは1秒以上、多くの場合何秒も遅く測定されます。PubNubは既存の確立されたオープンネットワークソケットを介してデータを配信するので、レイテンシは購読デバイスの95%パーセンタイルで公開から購読まで0.25秒未満です。ほとんどの人間は、イベントが0.6~0.7秒以内に認識されれば、何かを「リアルタイム」と認識します。

チャンネル/トピックとPubNubとSNSの多重化

Amazon SNSでは1つのアカウントに最大100個の「トピック」を作成することができる。トピック」はPubNubチャンネルに相当します。逆にPubNubは無制限の数のPubNubチャンネルをサポートする。これにより、すべてのエンドユーザーデバイスが1対1の接続のために独自のチャネルを持つことができます。

SNSの多重化

さらに、PubNubのマルチプレキシングのサポートにより、クライアントデバイスは単一のネットワークソケットを使用し続けながら、同時に複数のPubNubチャネルに接続できます。これにより、クライアントは、例えば、同じ人が所有する単一のデバイスまたはデバイスのセットと特別にペアリングされた「プライベート」チャネルと、グループまたは全体の集団も購読することができる「パブリック」チャネルを同時に購読することができます。マルチプレキシングの別のユースケースは、株価のストリーミングアプリケーションです:例えば、1,000銘柄の株価変動をストリーミング配信したいとします。各銘柄はそれ自身のPubNubチャンネルを持つことになる。エンドユーザーデバイスはPubNub Multiplexingを使用して、追跡したい株式に関連するPubNubチャネルにのみサブスクライブします。

Amazon SNSはマルチプレクシングをサポートしていないため、このタイプのユースケースは不可能です。

SNSの信頼性と冗長性 vs PubNub

PubNubは14のデータセンターにグローバルに分散され、さらに増え続けている。PubNubグローバルクラウドに公開されたデータはすべて自動的にグローバルにレプリケートされ、世界中で低レイテンシーを実現するとともに、データセンター全体が故障した場合でも比類のない信頼性を提供します。PubNubは、データストリーム・ネットワークに最大99.999%のSLAアップタイムを提供しています。

PubNubとAWS SNSの機能比較

単純なパブリッシュ/サブスクライブを超えて、PubNubはあらゆる種類のリアルタイムアプリケーションのためのリアルタイムビルディングブロックサービスのコレクションを提供する。これらのサービスはAmazon SNSや他のAmazonサービスでは提供されていません:

  • データ同期- アプリケーションのデータをデバイス間でリアルタイムに自動的に同期し、アプリケーションのライフサイクルを通じてオブジェクトを保存して共有します。

  • プレゼンス- どのユーザーがオンラインであるかのリアルタイム更新と、オフラインになった場合のアラートを提供します。これらのアップデートは多重化されたPubNubの "姉妹チャンネル "を介して提供され、アプリ内のユーザー数が変更されるたびにプレゼンスアップデートをストリームします。また、"Here_Now() "と呼ばれる追加APIは、アプリ内のユーザー数を秒単位で提供します。

  • ストレージと再生- PubNubは各チャンネルに公開されたすべてのデータを自動的に保存し、このデータを取得するための2つのメカニズムを提供します:(a)データを一度に取得するための単純なRESTリクエスト、および(b)テレビ録画のDVRのようにこのデータを「再生」するための再生メカニズム。

  • リアルタイム分析- PubNubは、ユーザーのアクティビティ、地域、および使用状況を表示するためのさまざまな視覚化と使用統計を提供します。スクリーンショットの例を以下に示します。

  • オフラインモバイルプッシュ- PubNubは、モバイルアプリが実行されていない(またはバックグラウンドにある)場合のモバイルデバイスへのメッセージのフォールバックメカニズムも提供します。PubNubはモバイル "プッシュ通知 "にフォールバックすることができ、携帯電話がポケットの中にあるときでもモバイルエンドユーザーに確実に通知されます。アプリが起動するとすぐに、アプリは再びデータストリーム・ネットワークの使用を開始します。

  • AES暗号化- PubNubはすぐにAES 256暗号化をサポートし、PubNubネットワークを介してルーティングされている間、データが暗号化されたままであることを保証します。Amazon SNSはHTTPSを提供しますが、これはAmazonネットワークを介してルーティング中にデータが暗号化されていない ことを意味します。これは、HIPAA、SAS70、および他のセキュリティ重視のアプリケーションのためのAmazon SNSの使用を直ちに無効にします。

  • 多重化- PubNubは、すべてのデータトピックを単一の

ソケット接続。PubNubマルチプレクシングでは、バッテリ駆動の電話や低速のネットワーク接続などのモバイルデバイスリソースで節約が最も顕著になります。データは圧縮され、設定可能なウィンドウを介してバンドルされるため、継続的に変化するネットワーク条件下で、より長いバッテリ寿命と改善されたエンドユーザーエクスペリエンスを提供します。

PubNub、SNS、AWS Kinesisのどれを選ぶべきか?

Amazon SNSは様々な興味深い使い方を提示しますが、主にSNSトピックとして知られるサーバー間通知とEメール/SMSエンドユーザーアラートが中心です。当初は他の様々なAmazon AWSクラウドサービス間でデータをオーケストレーションする方法として開発されたため、主にサーバーのバックエンド操作やデータ移動に使用される。一方、AWS Kinesisはリアルタイムのデータストリーミングと分析によく選ばれる。

対照的に、PubNubは開発者が同時に多数のユーザーにサービスを提供できるリアルタイムアプリケーションを構築できるようにすることに重点を置いている。この違いがPubNubを際立たせ、堅牢で効率的なリアルタイム機能とシームレスなメッセージ配信システムを必要とするアプリケーションに特に適しています。

PubNubはどのように役立ちますか?

PubNubのプラットフォームは、開発者がWebアプリ、モバイルアプリ、IoTデバイス向けにリアルタイムのインタラクティブ機能を構築、配信、管理できるよう支援します。

私たちのプラットフォームの基盤は、業界最大かつ最もスケーラブルなリアルタイムエッジメッセージングネットワークです。月間10億人のアクティブユーザーをサポートする世界19か所以上の拠点と99.999%の信頼性により、停電や同時実行数の制限、トラフィックの急増による遅延の問題を心配する必要はありません。

PubNubを体験

ライブツアーをチェックして、5分以内にすべてのPubNub搭載アプリの背後にある本質的な概念を理解してください。

セットアップ

PubNubアカウントにサインアップすると、PubNubキーに無料ですぐにアクセスできます。

始める

PubNubのドキュメントと SDKを使用すると、ユースケースに関係なく、起動して実行することができます。私たちの包括的で最新のドキュメントは、あなたの開発プロセスをスムーズに開始できるように、明確な手順と有用な例を提供しています。

目次

PubNubとは何ですか?AWS SNSとは何ですか?SNSは何に使用されますか?SNSのレイテンシーSNSの価格とコストエンドユーザーデバイスへのパブリッシングPubNubとAmazon SNSの比較AmazonSNSのレイテンシとPubNubの比較チャネル/トピックと多重化PubNubとSNSSNSの多重化SNSの信頼性と冗長性とPubNubの比較PubNubとAWS SNSの比較機能PubNub、SNS、AWS Kinesisのいずれを選択するかPubNubはどのように役立つのかPubNubを体験するセットアップを始めるPubNubを体験するセットアップを始める

PubNubはどのようにお役に立ちますか?

この記事はPubNub.comに掲載されたものです。

PubNubのプラットフォームは、開発者がWebアプリ、モバイルアプリ、IoTデバイス向けにリアルタイムのインタラクティブ機能を構築、配信、管理できるように支援します。

私たちのプラットフォームの基盤は、業界最大かつ最もスケーラブルなリアルタイムエッジメッセージングネットワークです。世界15か所以上で8億人の月間アクティブユーザーをサポートし、99.999%の信頼性を誇るため、停電や同時実行数の制限、トラフィックの急増による遅延の問題を心配する必要はありません。

PubNubを体験

ライブツアーをチェックして、5分以内にすべてのPubNub搭載アプリの背後にある本質的な概念を理解する

セットアップ

PubNubアカウントにサインアップすると、PubNubキーに無料ですぐにアクセスできます。

始める

PubNubのドキュメントは、ユースケースやSDKに関係なく、あなたを立ち上げ、実行することができます。

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .