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. 1
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    マルチクラウドCDNで⾼い耐障害性を持つ


    KARTEのコンテンツ配信を実現する技術
    株式会社プレイド Kanetsuki Takaaki

    View full-size slide

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


    Core Platform
    LinkedIn : takaaki-kanetsuki
    プレイドに⼊社しました
    6
    イベント「Fastly 使⽤開始」が発⽣しました
    2
    社内の⼤部分のCDNをFastlyに移⾏しました
    4

    View full-size slide

  3. 3
    ɹɹʛɹɹ© PLAID Inc. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    株式会社プレイドについて
    株式会社プレイド


    東京都中央区銀座6-10-1 GINZA SIX
    1
    0
    F


    設⽴:2011年10⽉


    従業員:282名 ※2023年3⽉末時点

    View full-size slide

  4. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    KARTEについて
    4
    ֬ೝ͢Δ
    جຊαʔϏε΍͝ར༻ํ๏Λ͝঺հ͠·͢ɻ
    ͓ಘͳಛయ΍໾ཱͭ৘ใ͕ຬࡌͰ͢ɻ
    ॳΊͯͷํ΁
    いますぐ確認する
    UIデザイナーだけどなかなか上達しない、今
    よりスキルアップしたいという⽅必読です。
    UIデザイナーが知っておくべき
    7つのデザインルール
    DESIGN
    RULES
    » CHECK
    ずっと使えるアイテムだけを揃えました。
    この機会をお⾒逃しなく。
    絶対、
    欲しい!
    ౙͷओ໾ɺ
    Ξ΢λʔ
    COLLECTION
    OUTER
    検索条件を少し変更するだけで、あなたの理
    想の物件に出会える可能性が⾼くなります。
    条件を変えて検索してみてください。
    ご希望の物件は
    ⾒つかりませんでしたか?
    閉じる
    ⼀⼈ひとりに合わせた


    顧客体験を提供
    Webサイトの訪問者の⾏動を

    顧客ごとにリアルタイムに解析
    CX(顧客体験)プラットフォーム

    View full-size slide

  5. 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

    View full-size slide

  6. 6
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023 ʛɹɹ
    ɹɹʛɹɹ© PLAID Inc.
    KARTEのアーキテクチャ

    View full-size slide

  7. 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όφʔ

    View full-size slide

  8. 8
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    お客様により安⼼してご利⽤いただくために、プレイドが⾏なっていること
    なぜCDNを冗⻑化するのか

    View full-size slide

  9. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc. 9
    CDN障害で起きえる事象

    お客様のWebサイトやモバイルアプリ
    ケーションで接客が配信されない



    KARTE のイベントが⽋損する


    ↓つまり…


    KARTEのコア機能が広範囲に動かなる

    View full-size slide

  10. 10
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.

    View full-size slide

  11. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc. 11
    全てのものは


    必ずいつか壊れる
    迅速な障害検知🚨


    →障害発⽣時に正常稼働しているルー
    トへTra
    ff i
    c Policyの設定を切り替え
    て、
    リクエストを100%向ける


    →障害の被害/障害発⽣期間の軽減
    壊れた時に即座に


    検知して障害の緩和が


    できる状態を作る

    View full-size slide

  12. 12
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    マルチクラウドCDN構成について

    View full-size slide

  13. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    ⾒出しテキスト
    Multi-cloud CDN
    13
    マルチクラウド CDN構成



    Route
    5 3
    のTrafficPolicyでCDN
    へのトラフィ
    ックの流量を可変に



    より⾼い可⽤性の求められるサー
    ビスでは、
    GCSとS
    3
    に同じデータを
    配置し、
    冗⻑化したオリジンから
    データを送信できるようにする



    どちらかのCDNに障害が発⽣した
    際には、
    もう⼀⽅へ瞬時にフェイル
    オーバー

    View full-size slide

  14. 14
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    FastlyのShieldingを活⽤している話

    View full-size slide

  15. 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/

    View full-size slide

  16. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    ⾒出しテキスト
    Dive into Fastly
    16
    プレイドでのShielding活⽤



    S
    3
    と同⼀の東京リージョンに
    Shieldingを配置


    ‧キャッシュヒットレートの向
    上、
    FastlyとOrigin間のレイテ
    ンシ軽減に寄与
    Dive into Fastly

    View full-size slide

  17. 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からアクセスした場合

    View full-size slide

  18. 18
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    CDNを冗⻑化するために注意したこと

    View full-size slide

  19. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc. 19
    Fastly独⾃の機能を


    あえて控えめに使う

    CloudFront / Fastlyで同じ挙動に基
    づいてコンテンツを配布する



    普段はFastlyに100%リクエストが流
    れている場合でも、
    安⼼してもう⼀⽅へ
    フェイルオーバーできるようにする

    View full-size slide

  20. 2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc. 20
    CDNからのレスポンス
    を外形監視

    ルートドメインから、
    各CDN⽤のドメ
    インへリクエストを送る



    それぞれのドメインへのレスポンスを
    常時監視し、
    障害と設定ミスを検知でき
    るようにしている

    View full-size slide

  21. 21
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    これからやっていきたいこと

    View full-size slide

  22. 22
    2023.11.08ɹɹʛɹɹFastly Yamagoya 2023ɹɹʛɹ
    ɹɹʛɹɹ© PLAID Inc.
    Fastly CDNの安定性に⾮常に満⾜しています👍


    今後、Fastlyのユニークな機能である、エッジロケー
    ションでのComputeや、Image OptimizerをKARTE
    の更なる価値提供のために活⽤していく予定です


    View full-size slide