Share via


クラウドからのモバイル アプリケーション データを格納、同期、クエリする

ビルドするアプリケーションの種類に関係なく、データを生成して処理する可能性があります。 アプリケーションのユーザーは大いに期待しています。 すべての状況でアプリケーションを迅速かつシームレスに動作させたいと考えています。 ほとんどのアプリケーションは、複数のデバイスでも動作します。 デスクトップまたはモバイル デバイスからアプリケーションにアクセスする場合があります。 複数のユーザーが同時にアプリケーションを使用し、データへの即時かつリアルタイムのアクセスを期待してデータを共有する場合があります。

アプリケーション ユーザーが常にインターネットに接続できるわけではありません。 アプリケーションは、インターネット接続の有無にかかわらず動作するように設計されており、期待されています。 開発者は、独自のオフライン データ ストアの開発を含むアプリケーションに優れたカスタマー エクスペリエンスを提供するために、データを格納してクラウドに同期するための適切なソリューションを選択する必要があります。

Microsoft では、サーバーの起動、データベースの選択、スケールやセキュリティに関する心配をなくして、可能な限り豊富なエクスペリエンスを提供するさまざまなサービスを提供しています。 これらのサービスは、SQL または NoSQL API を使用してクラウドにアプリケーション データを格納できる優れた開発者エクスペリエンスを提供します。 また、すべてのデバイスでデータを同期し、アプリケーションがネットワーク接続の有無に関係なく動作できるようにして、スケーラブルで堅牢なアプリケーションの構築に役立てることもできます。

次のサービスを使用して、モバイル アプリケーション データを管理し、クラウドに格納します。

Azure Cosmos DB

Azure Cosmos DB は、グローバルに分散されたマルチモデル データベース サービスです。 これを使用して、惑星規模のアプリケーションを構築できます。 Azure Cosmos DB を使用すると、世界中の任意の数の Azure リージョンにわたってスループットとストレージを柔軟かつ独立してスケーリングできます。 お気に入りの API サーフェスを使用して、高速で 1 桁ミリ秒のデータ アクセスを利用できます。 これらのサーフェスには、SQL、MongoDB、Cassandra、Tables、Gremlin などがあります。 Azure Cosmos DB では、スループット、待機時間、可用性、一貫性に関する包括的なサービス レベル アグリーメント (SLA) が一意に提供されます。

Azure Cosmos DB の機能

  • NoSQL、Apache Cassandra、MongoDB、Apache Gremlin、Table などの幅広い API をサポートします。
  • ターンキー グローバル分散では、ユーザーがどこにいてもデータがレプリケートされます。 ユーザーは、最も近いデータのレプリカを操作できます。
  • データベース エンジンは完全にスキーマに依存しないため、スキーマまたはインデックス管理はありません。
  • Azure Cosmos DB は世界中のすべての Azure リージョン (パブリック クラウド内の 54 以上のリージョンを含む) で利用できるため、ユビキタスリージョンのプレゼンス。
  • Azure Cosmos DB マルチマスター レプリケーション プロトコルは、明確に定義された 5 つの整合性の選択肢を提供するように慎重に設計されているため、正確に定義された複数の整合性の選択。 これら 5 つの選択肢は、強力な有界整合性制約、セッション、一貫性のあるプレフィックス、最終的な選択肢です。
  • 読み取りと書き込みの両方で 99.999% の可用性。
  • プログラムによって (またはAzure portalを使用して) Azure Cosmos DB アカウントのリージョン フェールオーバーを呼び出して、アプリケーションが地域の災害に耐えられるように設計されていることを確認します。
  • 世界中の 99 パーセンタイルで低遅延を保証しました。

Azure Cosmos DB リファレンス

Azure SQL Database

Azure SQL Database は、汎用リレーショナル データベース マネージド サービスです。 これを使用して、Azure クラウド内のアプリケーションとソリューション用の高可用性でパフォーマンスの高いデータ ストレージ レイヤーを作成できます。

Azure SQL データベースの機能

  • エラスティック データベース モデルとツール: エラスティック データベースを使用すると、開発者はスケーリングのためにデータベースのグループ間でリソースをプールできます。 これらのリソースを管理的に管理するには、スクリプトをジョブとして送信します。 その後、SQL データベースはデータベース全体でスクリプトを実行します。

  • 高パフォーマンス: 高スループットのアプリケーションでは、最新バージョンを利用できます。 これは、25%以上のプレミアムデータベース能力を提供します。

  • バックアップ、レプリケーション、高可用性: データベース レベルの組み込みレプリケーションと Microsoft がサポートする SLA により、アプリケーションの継続性と致命的なイベントに対する保護が提供されます。 アクティブ geo レプリケーションを使用すると、フェールオーバーとセルフサービス復元を構成できます。これにより、"oops recovery" を完全に制御できます。データの復元は、最大 35 日間のデータ バックアップから利用できます。

  • ほぼゼロのメンテナンス: 自動ソフトウェアは、サービスの一部です。 組み込みのシステム レプリカは、固有のデータ保護、データベースのアップタイム、システムの安定性を実現するのに役立ちます。 システム レプリカは、新しいコンピューターに自動的に移動されます。 古いものが失敗すると、その場でプロビジョニングされます。

  • セキュリティ: Azure SQL Database には、組織または業界で義務付けられているコンプライアンス ポリシーを満たすセキュリティ機能のポートフォリオが用意されています。

  • 監査により、開発者はコンプライアンス関連のタスクを実行し、アクティビティに関する知識を得ることができます。

  • 開発者と IT は、データベース レベルでポリシーを実装して、Azure SQL Database の行レベルのセキュリティ、動的データ マスク、透過的なデータ暗号化を使用して機密データへのアクセスを制限できます。

  • Azure SQL Database は、HIPAA BAA、ISO/IEC 27001:2005、FedRAMP、EU モデル条項などの主要な Azure コンプライアンス認定と承認の範囲の一部として、主要なクラウド監査人によって検証されます。

データベース参照のAzure SQL