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

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

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.
Avatar for tinoji tinoji
June 12, 2019

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

Avatar for tinoji

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一択では? • 他にベターな選択肢があれば教えてください