すべてのプロダクト
Search
ドキュメントセンター

Mobile Platform as a Service:MSS の概要

最終更新日:Mar 01, 2026

Mobile Sync Service (MSS) は、mPaaS プラットフォームのコアとなる基本的なビジネスコンポーネントです。MSS は、Ant Financial Group の E2E ソリューション SYNC から派生したもので、モバイルアプリ向けにサーバーからクライアントへ大量のデータをプッシュします。このコンポーネントは、伝送制御プロトコル (TCP) と Secure Sockets Layer (SSL) に基づくセキュアなデータチャネルを提供します。このデータチャネルは、ビジネスデータをサーバーからクライアントアプリへ、タイムリー、正確、かつ順序通りにアクティブに同期できます。

従来の RPC は、インターネット業界で数十年間にわたって適用されており、ほとんどのビジネスシナリオと機能要件を満たすことができます。しかし、モバイルインターネットの普及と発展により、アプリの規模やユーザーのアプリに対する要求は新たな段階に入りました。従来の RPC リクエストは、その特性上、多くの欠点があります。

  • サーバーサイド (クラウド) でデータがほとんど、あるいはまったく変更されていない場合でも、クライアントは特定のシナリオで最新のデータを取得するために RPC リクエストを呼び出す必要があります。

  • クライアントの起動時に、異なるビジネスモジュールや機能は独立して設計されているため、それぞれが独自のデータをプルするために個別の RPC リクエストを行う必要があります。

  • クライアントはサーバーサイドのデータ変更を即座に検出できません。RPC インターフェイスを定期的にポーリングすることによってのみ、データをリフレッシュできます。

  • ほとんどの従来の RPC は、データ交換に HTTP(S) 上の短命な接続を使用します。keep-alive などの機能があっても、接続を長時間維持することはできず、継続的なリンクの再利用が妨げられます。接続の作成、証明書の交換、暗号化と復号の実行は、多くのネットワーク時間とリソースを消費します。

MSS は、これらの問題を解決するために導入されました。

1

特徴

MSS には以下の特徴があります。

  • 信頼性の高い同期

    配信のサービス品質 (QoS) が保証される必要があるビジネスシナリオにおいて、MSS はクライアントがプッシュされたデータを同期することを保証します。これは、ユーザーがデータの有効期間内にアクティブであり、クライアントのバージョン番号やオペレーティングシステムのタイプなどのプッシュ条件を満たしている限り行われます。

  • 増分および順序指定配信

    MSS は、同じチャンネル内でクライアントに到着するメッセージが、ビジネスサーバーから送信された順序と同じであることを保証します。すべてのメッセージは、クライアントに増分的に同期されます。

  • 高いリアルタイム性

    クライアントのネットワーク接続が良好な場合、MSS は高いリアルタイムのプッシュ性能を保証します。メッセージのプッシュレイテンシーは、ほぼ完全にネットワークの伝送時間に依存し、メッセージは通常 1 秒以内に配信されます。

基本原理

MySQL の binlog の仕組みと同様に、MSS サーバーとクライアント SDK 間で転送されるデータの基本単位は oplog です。ビジネスが特定のユーザーまたはデバイスにデータ変更を同期する必要がある場合、MSS インターフェイスを呼び出します。その後、MSS サーバーサイドはデータ変更を oplog にラップし、データベースに永続化させ、クライアントがオンラインになったときに oplog をプッシュします。各 oplog には一意の oplog ID があります。oplog ID は、特定のユーザーとビジネスに対する呼び出し順序に基づいて、一意であり、単調に増加することが保証されています。MSS サーバーサイドは、各 oplog を oplog ID の昇順でクライアントにプッシュします。MSS サーバーサイドとクライアントの両方が、クライアントが受信した最も高い oplog ID を記録します。このレコードは同期ポイントと呼ばれ、データバージョン番号と見なすこともできます。

1

メリット

  • マージプッシュ

    クライアントが正常に初期化されると、サーバーサイドは一度に複数のビジネスのデータをプッシュできます。これにより、異なるビジネスからのリクエスト数を削減します。

  • 増分プッシュ

    ビジネスデータは、増分データがある場合にのみプッシュされます。これにより、冗長なデータ転送を効果的に削減し、ネットワークコストを低減します。

  • リクエスト数の削減

    増分データがない場合、リクエストコストは発生しません。これにより、冗長なビジネスリクエストを削減します。

  • 適時性の向上

    サーバーサイドでデータが変更されると、変更されたデータはクライアントのリクエストを待つことなく、最小限の遅延で直接クライアントにプッシュできます。

  • ユーザーエクスペリエンスの向上

    データはシームレスにプッシュされます。クライアントインターフェイスがレンダリングされる前にデータがすでに利用可能になっているため、ユーザーの待機時間が短縮されます。

利用シーン

MSS は、転送結果、決済結果、メッセージセンターの通知のプッシュなど、クライアントへのリアルタイムなデータプッシュを必要とするビジネスシナリオで使用できます。以下のシナリオは、MSS の機能を示しています。

  • インスタントメッセージングアプリでは、MSS は信頼性の高い増分メッセージ配信を提供します。チャットメッセージを、送信された順序で指定されたユーザーにプッシュします。

  • 動的な構成更新が必要なアプリでは、MSS はすべてのデバイスに構成情報を動的にプッシュできます。アプリの機能フラグ、動的パラメーター、動的構成などの情報を、指定されたクライアントにリアルタイムでプッシュします。また、アプリの実行中にビジネスパラメーターと構成をバッチで動的に変更することもできます。

  • 決済アプリでは、MSS はオンライン取引データをプッシュするためのセキュアなトンネルを提供します。これにより、アプリがオンライン時にプッシュされたデータをリアルタイムで受信できることが保証されます。MSS はデータの永続性も提供します。これにより、アプリはオフライン中にプッシュされたデータを、次にオンラインになったときに受信できます。