Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ditto SDK: インターネットなしで快適なデータ同期

Shunsuke Kondo
August 23, 2024
560

Ditto SDK: インターネットなしで快適なデータ同期

Shunsuke Kondo

August 23, 2024
Tweet

Transcript

  1. P2P同期の難しさ • 途切れがちな接続 • コンフリクト対策 (CRDT) • セキュリティ (認証/証明書) •

    差分だけ送受信 (メタデータ) • 端末トラッキング • 複数端末でも重複させない同期 • 複数の通信経路 • 低帯域 …など
  2. { "_id": "741mno", "mileage": 8000, "color": "green", "owner": "Sally", "company":

    "Honda", "year": 2017, "type": "Accord", // ...several properties "used": false } "mileage": 8000, "year": 2017, { "_id": "741mno", "mileage": 15000, "color": "green", "owner": "Sally", "company": "Toyota", "year": 2022, "type": "Accord", // ...several properties "used": true } "company": "Toyota", "used": true
  3. { "_id": "741mno", "mileage": 15000, "color": "green", "owner": "Sally", "company":

    "Honda", "year": 2022, "type": "Accord", // ...several properties "used": false } { "_id": "741mno", "mileage": 15000, "color": "green", "owner": "Sally", "company": "Honda", "year": 2022, "type": "Accord", // ...several properties "used": false } { "_id": "741mno", "mileage": 15000, "color": "green", "owner": "Sally", "company": "Toyota", "year": 2022, "type": "Accord", // ...several properties "used": true } "company": "Toyota", { "_id": "741mno", "mileage": 8000, "color": "green", "owner": "Sally", "company": "Honda", "year": 2017, "type": "Accord", // ...several properties "used": false } "mileage": 8000, "year": 2017, "used": true 差分だけが送受信されるため高パフォーマンス ポーリングも不要
  4. クラウドDitto • デバイス認証 • デバイス接続リスト • データ分析 (クエリ) • HTTP

    API • Kafka, Webhook連携 • チーム/メンバー権限管理 • メトリクス/監視 など(今後も追加)
  5. 種類 • Android Wi-Fi Aware ◦ Android 8 • Apple

    Wireless Direct Link (AWDL) ◦ AirDropの規格 スピード • ~128MB/s 範囲 • 〜80m 2. ダイレクト Wi-Fi 高帯域だが クロスプラットフォームではない
  6. ②「航空」 • CA機内アプリ(JAL、ANA他) ◦ 注文・在庫の管理 ◦ 座席変更 ◦ チャット...等 •

    メンテナンスアプリ • 乗客アプリ ◦ スマホ注文 ◦ 情報の配布
  7. ③「工場・倉庫・建設」 • 通信が難しい現場のアプリ利用 ◦ マップ、ステータスの監視 ◦ リアルタイムデータの共有 • 機器を増やす必要がない ◦

    アクセスポイント、ケーブ ル、SIMカード...等 • 障害物(金属や人)、広大な 現場、臨時の現場に強い