fnwiya's quine

自分自身を出力するブログ

「CDN Study (Akamai/Fastly)」に行ってきた

倍率2倍でしたが運よく当選できました。
最近はWeb標準に強い関心が有るので継続的にウォッチしてなにかしら貢献できたらなと思います。
R社のエレベータの落下速度が速くて怖かった。。

CDN Study (Akamai/Fastly)

http2study.connpass.com

資料は全部↑に上がってます。

Akamai

CDNの過去と現在

  • Akamaiが最初
  • TimBernersLeeがインターネットのスケーラビリティ問題を指摘
  • AkamaiのCOOが↑をうけて「これ俺らが解決できるんじゃ」と思った
  • Internet BGP Visualization http://as2914.net/#/?_k=affx3x
  • Star Warsの動画がバズった(3週間で660万DL)->無理->ユーザーの近くにコンテンツを置く
  • Akamaiはほかよりpopが1桁多い
  • どうやって最適なエッジサーバーに誘導するのか
    • DNSの名前解決の時点でアクセス元によって応答を動的に変える
    • 最適とは
      • ユーザーとエッジサーバーの組み合わせ->安定結婚問題
      • Gale-Shapleyアルゴリズム
  • Akamaiのエッジサーバー
    • 高機能な独自HTTPサーバー
    • DSLXMLで書く
    • なんでもできます
  • CDNでしたかったこと・していること
    • より高いレイヤーまでカバーするように
    • エッジで高度な処理がしたい
    • CDN->Cloud Devlivery Network
    • EdgeWorker(エッジでJSを動かす)

標準化

  • HTTP/2 server push
    • beacon情報を集計して統計的に次に必要なリソースを予測してpushする
  • QUIC
    • HLS動画ファイルの取得時間が半分に
  • TLS1.3

未来

QA

  • エッジワーカーの標準化は、、、
    • あまりモチベーションはない
  • パージの速度
    • 今は5秒。設計を2回やり直し。がんばった。

Faslty

POP設計

  • キャッシュヒット率を高めたい
  • POP数は少ない
  • モデル
    • コンビニモデル: Akamai 低レイテンシ
    • スーパーマーケットモデル: Fastly 高ヒット率
  • ルーティング
    • ルータレス・ルーティング
      • スイッチ
      • それぞれのサーバーがルータを兼ねてる
  • ステートレス・ロードバランス
    • ECMP
    • サーバーがLBを兼ねる
  • SSDキャッシュ

全世界的な分散KVS

  • VCL
  • インスタントパージ
  • URLで参照し、キャッシュ
  • Shielding
    • 一度集約してキャッシュに当てる

Edge Cloud

  • WAF
  • DDos
  • 画像の最適化
  • Edge-Side Includes
  • マイクロサービス合成、認証

インターネットの進化とCDN

QA

  • 暗号化したらデバッグ大変
    • 何を見せるか議論しましょうという方向

総論

日経のやつからCDN周りは話題になってましたが、
TLS1.3やQUICなどちょうど時代の変わり目のタイミングで非常に熱い分野だなと改めて思いました。
SQLなどと一緒で息の長い技術だと思うので優先して投資していきたいです。

twitter.com 

さんがめちゃめちゃかっこいいなと思ったので勝手にロールモデルとしてウォッチさせてもらいます。

イベントの事後的にみたいろいろ