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

VODのディザスタリカバリをAWSで考えてみる

tinoji
June 12, 2019

 VODのディザスタリカバリをAWSで考えてみる

tinoji

June 12, 2019
Tweet

More Decks by tinoji

Other Decks in Technology

Transcript

  1. ࣗ ݾ ঺ հ Who am I 菊地 弘晃 ͖ͪ͘ͻΖ͖͋

    C V 菊地 弘晃 T E A M 動画配信事業部 配信基盤チーム @_tinoji 新卒3年目になってしまった 大学でX線の 研究をしてましたが飽きたのでエンジニアに なりました。仕事ではGoとかLuaを書いてま す。なぜかここ2ヶ月ほどAndroid Kotlinやっ てました。二郎系と温泉とラジオが好き。
  2. ͋ ͏ ͱ Β ͍ Μ Outline 1. ディザスタリカバリの目標値 2.

    DMM動画のバックアップって? 3. バックアップ先の選定 4. ディザスタリカバリの構成と試算 5. 目標値 v.s. コスト 6. その他のポイント・まとめ
  3. % 3 ͷ ໨ ඪ ஋ Three Objective • Recovery

    Time Objective: 目標復旧時間
 災害発生から(暫定)復旧までの時間
 • Recovery Point Objective: 目標復旧時点
 災害発生からどの時点までさかのぼってデータを復旧するのか
 • Recovery Level Objective: 目標復旧レベル
 暫定復旧時にどの程度のサービスレベルを求めるか
  4. • Recovery Time Objective: 目標復旧時間
 => 配信の再開までの時間 • Recovery Point

    Objective: 目標復旧時点
 => どれくらいのコンテンツ数を復旧するか(RLOにも関係)
 • Recovery Level Objective: 目標復旧レベル
 => 動画の品質(画質)をどこまで落とすか % 3 ͷ ໨ ඪ ஋ Three Objective DMM動画の場合
  5. ͋ ͏ ͱ Β ͍ Μ Outline 1. ディザスタリカバリの目標値 2.

    DMM動画のバックアップって? 3. バックアップ先の選定 4. ディザスタリカバリの構成と試算 5. 目標値 v.s. コスト 6. その他のポイント・まとめ
  6. ໰ ୊ ఺ Problems • 元ソースのバックアップではない
 配信用にエンコードしたものをバックアップしているので、再 エンコードが不可能。 • オペレーションコスト


    多くのファイルをリストアするオペレーションのコストが大。
 • ディザスタリカバリとしての利用が困難(不可能)
 一定期間(多分それなりに短い)後に消しているのでダメ・・・
 無通電で長期間保管されたHDDもある・・・(生きてるのか?)
  7. ͋ ͏ ͱ Β ͍ Μ Outline 1. ディザスタリカバリの目標値 2.

    DMM動画のバックアップって? 3. バックアップ先の選定 4. ディザスタリカバリの構成と試算 5. 目標値 v.s. コスト 6. その他のポイント・まとめ
  8. ό ο Ϋ Ξ ο ϓ ઌ Ͳ ͏ ͢

    Δ Backup Destination 以下3サービスを検討。論点は値段とDR時の暫定運用の容易さ。 • AWS
 Glacierがそこそこ安い。Media Servicesを利用して配信が可能。 • GCP
 Coldlineでもかなり高い。GCPコンポーネントとして動画配信系の ものが存在しない(ソリューションサンプルはある)。
 • とある光ディスクアーカイブサービス
 コスト上限があるので安心だが、DR時の配信サーバは別途組む必要 がある。
  9. ό ο Ϋ Ξ ο ϓ ઌ Ͳ ͏ ͢

    Δ Backup Destination 以下3サービスを検討。論点は値段とDR時の暫定運用の容易さ。 • AWS
 Glacierがそこそこ安い。Media Servicesを利用して配信が可能。 • GCP
 Coldlineでもかなり高い。GCPコンポーネントとして動画配信系の ものが存在しない(ソリューションサンプルはある)。
 • とある光ディスクアーカイブサービス
 コスト上限があるので安心だが、DR時の配信サーバは別途組む必要 がある。
  10. ͜ ͍ ͭ ͸ ΍ ͹ ͍ Deep Archive (MBDJFS

    (MBDJFS%FFQ"SDIJWF ετϨʔδྉۚ (#NPOUI (#NPOUI औΓग़͠ྉۚ (# (# औΓग़͠ϦΫΤετྉۚ SFR SFR ࠷খอଘظؒ EBZT EBZT औΓग़࣌ؒ͠ IPVST IPVST େ༰ྔऔΓग़࣌ؒ͠ IPVST IPVST
  11. ͋ ͏ ͱ Β ͍ Μ Outline 1. ディザスタリカバリの目標値 2.

    DMM動画のバックアップって? 3. バックアップ先の選定 4. ディザスタリカバリの構成と試算 5. 目標値 v.s. コスト 6. その他のポイント・まとめ
  12. ߏ ੒ Architecture ΤϯίʔμʔελοΫ ϥΠηϯεαʔό POQSFNJTFT "NB[PO4 "NB[PO4(MBDJFS %FFQ"SDIJWF "84-BNCEB

    "84&MFNFOUBM .FEJB$POWFSU "84&MFNFOUBM .FEJB1BDLBHF "NB[PO$MPVE'SPOU ϨετΞΛ ϑοΫ 41&,&Λ࣮૷༧ఆ ࠷ۙ.1Λ+*5Ͱ ৯͑ΔΑ͏ʹʂ ϓϨΠϠʔ
  13. ͜ Μ ͳ ঢ় گ Λ ߟ ͑ ͯ Έ

    Δ Assumed Condition ①バックアップ開始から1年後のDRを考えてみる ・総ファイル時間 7.3万時間 ・総ファイルサイズ 約1.5PB ②DR時には、1ヶ月間、低画質のみの配信を行うことを想定する (つまり1年間分のバックアップコンテンツを1ヶ月だけAWSから配信する)
  14. Ϩ ε τ Ξ Restoring Files ①Deep Archiveからのレストア 大容量取り出しで1.5PBをレストアするとして、 $0.0025/GB

    * 1,500,000GB = $3,750 取り出しリクエストの料金は安いので無視。 取り出し時間は > 48時間
  15. ͘ Β ͏ Ͳ ; Ζ Μ ͱ CloudFront ④CloudFront

    トラフィックout
 0.114*10000 + 0.089*40000 + 0.086*50000+0.084*170000 = $23,280/day 23280 * 30 = $698,400 ウッ
  16. ύ ο έ ʔ δ ϯ ά Packaging ⑤MediaPackageによるパッケージング •

    一日に視聴される時間 • ちょっと多めに見積もって200,000時間/dayとしよう。 • ビットレート • 2DとVR計算するのめんどくさいのでだいたい2Mbpsってことにしてしまおう。 • ということで配信されるのは・・・ • 2 * 60 * 60 / 8 / 1024 = 0.9GB/h • 0.9 * 200,000 = 180,000GB/day • オリジンから出るのは・・・ • ドキュメントと同様にヒット率を80%とする。 • 180,000 * 0.2 = 36,000GB/day • 36,000 * 0.05 = $1,800/day 1800 * 30 = $54,000
  17. ߹ ܭ Total Price αʔϏε ྉۚ (MBDJFS͔ΒͷϨετΞ  BMMpMFT .FEJB$POWFSU

     BMMpMFT 4  NPOUI .FEJB1BDLBHF  NPOUI $MPVE'SPOU  NPOUI ߹ܭ  
  18. ͋ ͏ ͱ Β ͍ Μ Outline 1. ディザスタリカバリの目標値 2.

    DMM動画のバックアップって? 3. バックアップ先の選定 4. ディザスタリカバリの構成と試算 5. 目標値 v.s. コスト 6. その他のポイント・まとめ
  19. ͨ ͱ ͑ ͹ ʙ Example 「MediaConvertの所要時間が予想しづらい! もしかするとRTOがすごく大きくなってしまうかも?」 RTOの優先度は高いので、できるだけ短くしたい・・・ =>

    低画質なエンコード済みファイルもバックアップしちゃおう! => ファイルサイズは小さいのでストレージコストは許容できる => 低画質を配信しておいて裏で高画質をエンコードすることも可能 みたいな調整をしていく。
  20. ͋ ͏ ͱ Β ͍ Μ Outline 1. ディザスタリカバリの目標値 2.

    DMM動画のバックアップって? 3. バックアップ先の選定 4. ディザスタリカバリの構成と試算 5. 目標値 v.s. コスト 6. その他のポイント・まとめ
  21. ͦ ͷ ଞ % 3 Ͱ ߟ ͑ Δ ΂

    ͖ ͜ ͱ Other Important Points • ドキュメントやコードの置き場所
 ドキュメンテーションツールがオンプレだったりしますよね?
 DRに必要なドキュメントも一緒に死んだらつらい。
 • IaC
 ドキュメントを見ながらポチポチ構築する時間はもったいない。
 CloudFormationやTerraformを活用するといいかも。 など...
  22. · ͱ Ί Summary • なにはともあれRTO・RPO・RLOを考える。 • 先にざっくりコスト試算をして、すり合わせていくのがオススメかも。
 • Deep

    Archiveの登場により、大容量ファイルのバックアップに革命が起 きた。コストを理由にバックアップを取れない時代は終わった。
 • 動画配信のDRなら、現状AWS一択では? • 他にベターな選択肢があれば教えてください