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

マルチクラウドCDNで高い耐障害性を持つKARTEのコンテンツ配信を実現する技術

Brown
November 08, 2023

 マルチクラウドCDNで高い耐障害性を持つKARTEのコンテンツ配信を実現する技術

Fastly Yamagoya 2023 登壇資料
タイトル:マルチクラウドCDNで高い耐障害性を持つKARTEのコンテンツ配信を実現する技術
登壇者:株式会社プレイド Kanetsuki Takaaki (Brown)

会期: 2023 年 11 月 8 日(水)
主催: Fastly 株式会社
Event URL: https://www.fastly.com/jp/press/press-releases/yamagoya-2023
English version of this deck: https://speakerdeck.com/3150/technologies-that-enable-robust-karte-content-delivery-through-a-multi-cloud-cdn

Brown

November 08, 2023
Tweet

More Decks by Brown

Other Decks in Programming

Transcript

  1. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. 2 Kanetsuki Takaaki 株式会社プレイド

    Core Platform LinkedIn : takaaki-kanetsuki プレイドに⼊社しました 6 イベント「Fastly 使⽤開始」が発⽣しました 2 社内の⼤部分のCDNをFastlyに移⾏しました 4
  2. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. KARTEについて 4 ֬ೝ͢Δ جຊαʔϏε΍͝ར༻ํ๏Λ͝঺հ͠·͢ɻ

    ͓ಘͳಛయ΍໾ཱͭ৘ใ͕ຬࡌͰ͢ɻ ॳΊͯͷํ΁ いますぐ確認する UIデザイナーだけどなかなか上達しない、今 よりスキルアップしたいという⽅必読です。 UIデザイナーが知っておくべき 7つのデザインルール DESIGN RULES » CHECK ずっと使えるアイテムだけを揃えました。 この機会をお⾒逃しなく。 絶対、 欲しい! ౙͷओ໾ɺ Ξ΢λʔ COLLECTION OUTER 検索条件を少し変更するだけで、あなたの理 想の物件に出会える可能性が⾼くなります。 条件を変えて検索してみてください。 ご希望の物件は ⾒つかりませんでしたか? 閉じる ⼀⼈ひとりに合わせた 顧客体験を提供 Webサイトの訪問者の⾏動を 
 顧客ごとにリアルタイムに解析 CX(顧客体験)プラットフォーム
  3. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. Stats of KARTE 5

    Real-time, Large-Scale, Global to real-time actions 0.x sec stored 8+ PB events / sec 134,000 inserted / month 1 PB analyzed / month 180+ PB
  4. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. Distributed contents 7 CDNΛ௨ͯ͠഑෍͍ͯ͠Δίϯςϯπ

    Image, static fi les etc… Edge requests / s 1,000,000 Bandwidth / day 15+ TB 99.5+ % Cache hits 検索条件を少し変更するだけで、あなたの理 想の物件に出会える可能性が⾼くなります。 条件を変えて検索してみてください。 ご希望の物件は ⾒つかりませんでしたか? 閉じる ྫ: Webόφʔ
  5. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. 9 CDN障害で起きえる事象 ‧ お客様のWebサイトやモバイルアプリ

    ケーションで接客が配信されない ‧ KARTE のイベントが⽋損する ↓つまり… KARTEのコア機能が広範囲に動かなる
  6. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. 11 全てのものは 必ずいつか壊れる 迅速な障害検知🚨

    →障害発⽣時に正常稼働しているルー トへTra ff i c Policyの設定を切り替え て、 リクエストを100%向ける →障害の被害/障害発⽣期間の軽減 壊れた時に即座に 検知して障害の緩和が できる状態を作る
  7. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. ⾒出しテキスト Multi-cloud CDN 13

    マルチクラウド CDN構成 ‧ Route 5 3 のTrafficPolicyでCDN へのトラフィ ックの流量を可変に ‧ より⾼い可⽤性の求められるサー ビスでは、 GCSとS 3 に同じデータを 配置し、 冗⻑化したオリジンから データを送信できるようにする ‧ どちらかのCDNに障害が発⽣した 際には、 もう⼀⽅へ瞬時にフェイル オーバー
  8. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. ⾒出しテキスト Dive into Fastly

    15 Shield POPについて ‧ Edge POP > Shield POP > Origin の順で、 EdgePOPでキャッシュミスして も、 Shielding POPでキャッシュヒットす れば、 Originにリクエストが⾏われる前 にそのキャッシュが使われる Dive into Fastly https://developer.fastly.com/learning/concepts/shielding/
  9. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. ⾒出しテキスト Dive into Fastly

    16 プレイドでのShielding活⽤ ‧ S 3 と同⼀の東京リージョンに Shieldingを配置 ‧キャッシュヒットレートの向 上、 FastlyとOrigin間のレイテ ンシ軽減に寄与 Dive into Fastly
  10. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. ⾒出しテキスト Dive into Fastly

    17 Fetch data from Fastly ‧ Shield POPの次にEdge POPが 設置されていることが確認できる ‧ Edge POPはBFI (シアトルの空港) コードが⼊っている ‧Shield POPはAWSの東京リー ジョンを指定しているため、 ⽻⽥空 港の空港コードであるTYOが⼊って いる Dive into Fastly USからアクセスした場合
  11. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. 19 Fastly独⾃の機能を あえて控えめに使う ‧

    CloudFront / Fastlyで同じ挙動に基 づいてコンテンツを配布する ‧ 普段はFastlyに100%リクエストが流 れている場合でも、 安⼼してもう⼀⽅へ フェイルオーバーできるようにする
  12. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ ɹɹʛɹɹ© PLAID Inc. 20 CDNからのレスポンス を外形監視 ‧

    ルートドメインから、 各CDN⽤のドメ インへリクエストを送る ‧ それぞれのドメインへのレスポンスを 常時監視し、 障害と設定ミスを検知でき るようにしている