記事

Uberはデータセンターが落ちたときのために運転手たちのスマートフォンをバックアップに使っている

ソフトウェアによって従来のタクシー業界を一変させようとしているUber。同社はスマートフォンとクラウドで稼働するソフトウェアによって、位置情報を用いた利用者とUberドライバーのマッチングや、キャッシュレスな支払いなど、さまざまなサービスを実現しています。

このサービスの要であるデータセンターが災害などで落ちたときの備えについて、同社はほかのデータセンターにデータをレプリケートするのではなく、Uberと契約しているドライバーが持つスマートフォンをバックアップ先とするアーキテクチャを、先週9月14日にサンノゼで開催されたイベント「@Scale」のセッション「How Uber Uses your Phone as Backup Datacenter」(Uberはいかにしてスマートフォンをデータセンターのバックアップに用いているのか)で紹介しました。

その動画が公開されていますので、前半で説明されているシステムの概要について要点を記しました。動画の後半では詳しい実装について解説されています。


How Uber Uses your Phone as Backup Datacenter

Uberの仕組みについて。

Uberの利用者がスマートフォンから利用要求(Tripの要求)を送信すると、その位置情報とドライバーたちの位置情報がデータセンターでマッチングされ、ドライバーがそれを受諾すると、それが利用者に伝えられる。

ドライバーが利用者の場所へ到着し、利用者が乗車するとTrip(行程)が始まる。

利用者が目的地に着きTripが完了するまで、データセンターとスマートフォンのあいだではTripに関する何回もの通信とトランザクションが発生する。

しかし万が一データセンターが落ちてしまった場合、どうすべきか。

クラッシックな対策法としては、バックアップ用のデータセンターを用意し、つねにデータを複製し続け、障害時にフェイルオーバーするというものがある。

この方法は、高速な複製のためデータセンター間に広帯域のネットワークが必要となるなどの課題がある。

そこで、もしもTripに関するすべてのトランザクションをドライバーのスマートフォンに保存し、フェイルオーバー先のどんなデータセンターにでも展開できたらどうだろうか。 われわれは、このモバイルによる実装を選択した。

fig
右がドライバーのスマートフォン。ここに保存されていたトリップデータを、バックアップデータセンターに展開する。利用者もそのデータにアクセスするため問題なくTripを継続できる

もちろんこの方法にも課題はある。利用者の情報保護などのため、データを暗号化してドライバーのスマートフォンに保存しなければならない。

シンプルな実装のレプリケーションプロトコルで、ネットワークの帯域を最小限にしなければならない。シンプルなプロトコルのため、われわれはキーバリューストアとget、set、deleteを使うことにした。

TripごとにTrip番号を設定し、Trip番号ごとにバージョン管理をしてデータの更新に対応している。

あわせて読みたい

「クラウド」の記事一覧へ

トピックス

新着ニュース

  1. 「モナリザ」モデルの遺骨か、調査チームが伊修道院で発見
  2. VW不正問題で販売への影響や戦略変更ない=BMW日本法人社長
  3. 資金支援の必要性など提言、装備輸出で防衛省の懇談会=関係者
  4. サウジ大巡礼の圧死者700人超に、国王が運営見直し指示
  5. 安倍首相と内外経済について意見交換=黒田日銀総裁
  6. 首相と日銀総裁が会談 景気浮揚へ協調を確認
  7. 低金利と新興国市場、欧州の金融安定リスク=ESRB
  8. 安保国会が事実上閉幕 大幅延長、法成立率88%
  9. アップストアのマルウエア感染アプリ、アップルがサイトで公表
  10. 「音楽の街」ニューオーリンズで音量制限の動き、住民の苦情受け

ランキング

  1. 1

    北斗晶乳がん告白 医療ミスにしたいテレビ

    中村ゆきつぐ

  2. 2

    VWとの提携を解消したスズキ会長の慧眼

    LM-7

  3. 3

    なぜ訪日中国人は日本が大好きになるか

    PRESIDENT Online

  4. 4

    翁長知事の過去の驚くべき"変節"を検証

    木走正水(きばしりまさみず)

  5. 5

    コラボ店舗でサントリーはワタミを救えるか

    大西宏

  6. 6

    民主マニフェストの"憲法対話"どこいった?

    西田亮介/Ryosuke Nishida

  7. 7

    "閣議決定は意味ない" 枝野氏の滅茶苦茶さ

    松田公太

  8. 8

    谷垣幹事長"共産党は相当上手に親派育てた"

    自由民主

  9. 9

    野田聖子氏の総裁選断念で漂う"危ない空気"

    田原総一朗

  10. 10

    VW不正で日本メーカーの売上げが伸びる?

    小笠原誠治

ランキング一覧

ログイン

ログインするアカウントをお選びください。
以下のいずれかのアカウントでBLOGOSにログインすることができます。

コメントを書き込むには FacebookID、TwitterID、mixiID のいずれかで認証を行う必要があります。

※livedoorIDまたはYahoo!IDでログインした場合、ご利用できるのはフォロー機能、マイページ機能、支持するボタンのみとなります。