インターネットの限界への挑戦! 「72時間ホンネテレビ」の負荷対策とその裏側 #abematv_dev #a

AbemaTV Developer Conference 2018 https://developer.abema.io/2018/
4
リンク developer.abema.io AbemaTV Developer Conference 2018 151

「72時間ホンネテレビ」の負荷対策とその裏側

#負荷対策
昨年11月に稲垣吾郎さん、草彅剛さん、香取慎吾さんの3人が出演する「72時間ホンネテレビ」がAbemaTVで配信され話題となりました。この番組に向けた負荷対策の内容や、そこから得た知見などを発表します。

ABEMA Developer @ABEMA_Developer

次のTrackA(6F)は、15:00から「”72時間ホンネテレビ”の負荷対策とその裏側」です!昨年11月に稲垣吾郎さん・草彅剛さん・香取慎吾さんの3人が出演し、話題となった当番組に向けた負荷対策の内容や、そこから得た知見などを発表します。 #abematv_dev #a

2018-10-13 14:52:51
D.Takahashi.kubeconfig @yaemonsan

72時間ホンネテレビの負荷対策について #abematv_dev #a

2018-10-13 15:01:15
とあるミンゴ @osamingo

かっきーの72時間ホンネTVの負荷対策の話 #abematv_dev #a

2018-10-13 15:02:10
とあるミンゴ @osamingo

72時間ホンネテレビは、視聴者として本当に面白かった。本当にマスメディアを目指している姿勢も格好良かった。 #abematv_dev #a

2018-10-13 15:04:16
KazuakiM @kazuakim4tw

#abematv_dev #a 72時間ホンネテレビの負荷対策の話を聞いてる。

2018-10-13 15:05:32
D.Takahashi.kubeconfig @yaemonsan

負荷対策プロジェクトのきっかけは亀田興毅の番組。年末に向けて動きはじめた。 #abematv_dev #a

2018-10-13 15:06:06
D.Takahashi.kubeconfig @yaemonsan

そんな中で、クラウドの障害が連続で起きた。構成図に障害をマッピングして、クラウド障害と負荷のどちらを優先するか社長判断を仰いだ。 #abematv_dev #a

2018-10-13 15:07:23
とあるミンゴ @osamingo

構成図の作成と障害のマッピング。障害件数と障害時間を整理して、藤田社長にクラウド障害対策と負荷対策どちらを取るのかジャッジしてもらった。 #abematv_dev #a

2018-10-13 15:07:55
D.Takahashi.kubeconfig @yaemonsan

『プロジェクトマネジメントとは「チームで成果を出す技術」でしかない』と本で読んだ。 #abematv_dev #a

2018-10-13 15:08:11
noris @noris_dev

初級プログラマーなのにインフラの話に惹かれてしまう 負荷対策の話面白い #abematv_dev #a

2018-10-13 15:08:24
Yasuaki Matsuda @yacchin0101

インフラエンジニアとSREエンジニアの棲み分けがしりたい。 #abematv_dev #a

2018-10-13 15:08:31
KazuakiM @kazuakim4tw

#abematv_dev #a 障害対策と負荷対策を天秤にかけて負荷対策に集中したのか。

2018-10-13 15:08:32
KazuakiM @kazuakim4tw

#abematv_dev #a Charles便利すぎて即購入した。

2018-10-13 15:09:24
D.Takahashi.kubeconfig @yaemonsan

リクエストをキャプチャしたりした結果、GCPに直接届くリクエストが非常に多かった。また、視聴中にセグメントファイルやプレイリストの取得が繰り返されていることが分かった。 #abematv_dev #a

2018-10-13 15:10:03
とあるミンゴ @osamingo

まずは、リクエストの洗い出しをして、無駄なリクエストを排除したり、CDN をあてがったり細かいチューニング。 #abematv_dev #a

2018-10-13 15:10:22
D.Takahashi.kubeconfig @yaemonsan

17/9に年末年始に向けた対策プロジェクトが開始。 #abematv_dev #a

2018-10-13 15:11:06
D.Takahashi.kubeconfig @yaemonsan

しかし11日後に72時間テレビが情報解禁。一気に対策期間が縮まり、メンバーも総力戦になっていった。 #abematv_dev #a

2018-10-13 15:12:07
いっしー @isshi256

やはり、Request数多かったのね.. #abematv_dev #a

2018-10-13 15:12:27
D.Takahashi.kubeconfig @yaemonsan

まずはプレイリストもCDNでキャッシュを保持した。サイトもCloud CDNを有効にした。 #abematv_dev #a

2018-10-13 15:13:08
D.Takahashi.kubeconfig @yaemonsan

さらに、キャッシュヒット率を向上させるために、リニアとVODのキャッシュを分割し、動画セグメントのチャンクサイズも変更した。 #abematv_dev #a

2018-10-13 15:14:13
とあるミンゴ @osamingo

やっぱり、細かく整理して特性に合わせて分離したりするのは、大切だよな…。耳が痛い…。 #abematv_dev #a

2018-10-13 15:14:43