シャーディングの仕組み
지금 보고 있는 영상
シャーディングの仕組み
조회수 56,407
영상 설명 · 눌러서 펼치기
1台のデータベースサーバーで保存できる量にも、さばける読み書きにも上限があります。シャーディングは、テーブルを行で分けて別々のサーバーに置き、シャードキーの値でそれぞれの行の置き場を決める仕組みです。
顧客テーブルを3つに割るところから始めて、振り分け役のルーターが必要なシャードにだけ問い合わせを送る流れ、レンジ、ハッシュ、ディレクトリ、ジオの4つの分け方、1台に読み書きが集まるホットスポットを図にしました。ハッシュ方式で台数を3から4に変えると、8行のうち6行の置き場が変わるところも動かして見せています。
この動画で分かること
・シャードは行で分けた塊で、どのシャードも列の構成は同じであること
・行の塊を論理シャード、置き場のサーバーを物理シャードと呼び、1台に論理シャードを複数載せられること
・シャード同士は何も共有せず、ルーターが必要なシャードにだけ問い合わせを送ること
・1つのシャードが探す行は少ないので検索が速くなり、シャードごとに複製を置けば1台が落ちてもデータが残ること
・レンジ方式は作りが簡単だが、値の範囲に偏りがあると1台だけが重くなること
・ハッシュ方式は行がほぼ均等に散らばるが、台数を変えるとほとんどの行の置き場が変わること
・ディレクトリ方式は対応表で自由に決められるが、表を失うと行き先を引けなくなること
・ジオ方式は利用者に近いサーバーから返せるが、都市ごとに量が偏ること
・ホットスポットを防ぐには、シャードキーの値の種類と出やすさ、増え方を見ること
チャンネル登録者が12万人を超えました。改めてありがとうございます。しかしまだ未登録の方が77%おられます。ぜひチャンネル登録をお願い致します!
メンバーシップの登録はこちら。
https://www.youtube.com/channel/UCtiDTuG40ZOarubtFm1fbzg/join
====
目次
====
【PR】ITエンジニア特化の転職エージェント「テックゴー」
https://h.accesstrade.net/sp/cc?rk=0100q5og00osn8
====
note
====
海外ソフトウェアエンジニアリング事例を発信
https://note.com/naoya_tech
====
SNS
====
●X
https://x.com/naoyashiga
●Instagram
https://www.instagram.com/naoya_tech/
●Threads
https://www.threads.com/@naoya_tech
●直也テック TikTok
https://www.tiktok.com/@coding_youtuber
====
低レイヤー自作を行う学習教材
====
バックエンドや要素技術を自作して学びたい方はCodeCraftersがおすすめです。
👇このリンクから登録すると40%OFFになります。
https://app.codecrafters.io/join?via=naoyashiga
------------
●お仕事のご依頼はこちらから
https://www.naoya-tech.com
●BGM素材
BGMer
http://bgmer.net
#シャーディング #データベース #分散システム #スケールアウト #バックエンド #コンピュータサイエンス #プログラミング #Shorts
顧客テーブルを3つに割るところから始めて、振り分け役のルーターが必要なシャードにだけ問い合わせを送る流れ、レンジ、ハッシュ、ディレクトリ、ジオの4つの分け方、1台に読み書きが集まるホットスポットを図にしました。ハッシュ方式で台数を3から4に変えると、8行のうち6行の置き場が変わるところも動かして見せています。
この動画で分かること
・シャードは行で分けた塊で、どのシャードも列の構成は同じであること
・行の塊を論理シャード、置き場のサーバーを物理シャードと呼び、1台に論理シャードを複数載せられること
・シャード同士は何も共有せず、ルーターが必要なシャードにだけ問い合わせを送ること
・1つのシャードが探す行は少ないので検索が速くなり、シャードごとに複製を置けば1台が落ちてもデータが残ること
・レンジ方式は作りが簡単だが、値の範囲に偏りがあると1台だけが重くなること
・ハッシュ方式は行がほぼ均等に散らばるが、台数を変えるとほとんどの行の置き場が変わること
・ディレクトリ方式は対応表で自由に決められるが、表を失うと行き先を引けなくなること
・ジオ方式は利用者に近いサーバーから返せるが、都市ごとに量が偏ること
・ホットスポットを防ぐには、シャードキーの値の種類と出やすさ、増え方を見ること
チャンネル登録者が12万人を超えました。改めてありがとうございます。しかしまだ未登録の方が77%おられます。ぜひチャンネル登録をお願い致します!
メンバーシップの登録はこちら。
https://www.youtube.com/channel/UCtiDTuG40ZOarubtFm1fbzg/join
====
目次
====
【PR】ITエンジニア特化の転職エージェント「テックゴー」
https://h.accesstrade.net/sp/cc?rk=0100q5og00osn8
====
note
====
海外ソフトウェアエンジニアリング事例を発信
https://note.com/naoya_tech
====
SNS
====
●X
https://x.com/naoyashiga
https://www.instagram.com/naoya_tech/
●Threads
https://www.threads.com/@naoya_tech
●直也テック TikTok
https://www.tiktok.com/@coding_youtuber
====
低レイヤー自作を行う学習教材
====
バックエンドや要素技術を自作して学びたい方はCodeCraftersがおすすめです。
👇このリンクから登録すると40%OFFになります。
https://app.codecrafters.io/join?via=naoyashiga
------------
●お仕事のご依頼はこちらから
https://www.naoya-tech.com
●BGM素材
BGMer
http://bgmer.net
#シャーディング #データベース #分散システム #スケールアウト #バックエンド #コンピュータサイエンス #プログラミング #Shorts
直也テック 다른 영상
【入門】音声認識の仕組み。どうやって音声が文字になるのか。
조회수 2,778
GMOはサイバー攻撃の身代金を払うべきか?ランサムウェアの歴史と事例まとめ。
조회수 25,611
【セキュリティ】php2shellは序章にすぎなかった。OpenAIが世界規模の脆弱性をさらに発見します。Patch the Planetとは何か。
조회수 19,404
コンシステントハッシュ法の仕組み
조회수 23,591
CDの仕組み
조회수 34,462
【入門】Viteの仕組み。なぜ高速?フロントエンド歴史。
조회수 11,613
CIの仕組み
조회수 76,514
ハノイの塔の仕組み
조회수 32,376