• ホーム
    • 管理人について
  • ブログ記事
    • スティーブ・ジョブズ
    • コンサル/営業/マーケティング
    • IT/ツール
    • ビジネススキル
    • 読書/勉強法
    • ワークスタイル
    • 海外サッカー/ユベントス
    • 管理人の日記
    • 雑学ネタ
  • コンタクト
rss hatena Clip to Evernote facebook Twitter

問題解決ノート

問題解決のためのアイデアノート。IT、コンサル、仕事効率化など。
2012/04/29 – 09:30 

クラウドシステムにおけるリレーショナルDBの限界のおさらい

このエントリーをはてなブックマークに追加

Why cloud computing

分散システムでは、バックエンドのデータストアにリレーショナルDBを使用することが一般的です。しかし巨大な分散システムとなるクラウドシステムにおいては、RDBでは限界があります。今日は、クラウドシステムにおけるリレーショナルDBの限界について、おさらいしたいと思います。

1.RDBをデータ種別によって分割した場合

読書 まとめ

クラウドのように分散システムが巨大化した場合、データボリュームの増加と、アクセス数の増加から、単一のリレーショナルDBでは対応しきれなくなります。よって、リレーショナルDBを分割して対処することになるのですが、まずはデータ種別で分割した場合についてみてみます。

たとえばマスタデータ系、トランジションデータ系など、データの種別で分割した場合、ある程度の負荷分散はできるものの、とてもクラウドのボリュームには対応できません。なぜならば、マスタデータ系は運用時の登録・更新の頻度が少ないのに対し、トランザクション系では日々のデータ登録・更新処理が格段に多く、これではトランザクション系のDBにアクセスが集中してしまいます。

2.RDBをデータ範囲によって分割した場合

2

次に、データ範囲で分割した場合についてみてみます。

上の図では、リレーショナルDBをユーザーコメント数1万件ごとに分割しています。ユーザーコメントという同じ属性を格納している別個のデータベースが複数存在するため、読み書き時にはデータの範囲によってDBを選択するロジックが必要となります。

DB選択ロジックは、

  • どのような属性のテーブルが格納されており、そのなかのレコード番号の何番目から何番目のレコードが格納されているか
  • 保有されるテーブルのレコード番号と対応する主キー値

上記2つの情報を保持しておく必要があります。

この場合、主キー以外の列項目範囲での条件検索は時間がかかり、Join検索は実際不可能で、クラウドで要求される大規模な分散システムでのデータ格納には向きません。

まとめ

上記の理由から、クラウドシステムでリレーショナルDBを使うのは限界があります。そこでKVS(Key-Value Store:キー・バリュー・ストア)と言われるデータ形式が、クラウドシステムでは使用されるようになっています。

KVSはリレーショナルDBのような機能豊富なSQLを使うことが出来ないため、NoSQLと言われることもあります。特徴としては、テーブル構造を定義するスキーマがなく、関係モデルや演算処理を重視しません。

KVSについてはまた別途まとめたいと思います。

関連記事

クラウド・コンピューティングで知っておきたい分散システムの構成図クラウド・コンピューティングで知っておきたい分散システムの構成図はてなブックマーク - クラウド・コンピューティングで知っておきたい分散システムの構成図

クラウド3つのサービスモデル&4つの配置モデルをおさらいクラウド3つのサービスモデル&4つの配置モデルをおさらいはてなブックマーク - クラウド3つのサービスモデル&4つの配置モデルをおさらい

この記事を読んだ方は以下の記事も読んでいます

いまさら聞けないビッグデータの基礎知識を3つのポイントでおさらい
クラウドにおけるKVSの機能概要と3つの実現方式をおさらい
クラウド・コンピューティングで知っておきたい分散システムの構成図
クラウド3つのサービスモデル&4つの配置モデルをおさらい
【外回り営業が残業を減らす5つのポイント】クラウドHACKS! ―同期と共有でラクチン・ノマドワークスタイル

Posted on 2012/04/29 by 河村 拓. This entry was posted in IT/ツール and tagged DB, クラウドコンピューティング. Bookmark the permalink.
RSSに登録
rssnewspaper.jpg

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">

  • 最近の投稿

    • 自由であり続けるために捨てるべきこと 自由であり続けるために捨てるべきこと
    • 営業活動がビックリするほど見える!〜プロセスの標準化とモニタリング〜 営業活動がビックリするほど見える!〜プロセスの標準化とモニタリング〜
    • 戦い抜いたメッセージはシンプルで美しい 戦い抜いたメッセージはシンプルで美しい
    • ユベントス2011〜2012、私が選ぶ活躍した人ランキング「ベスト5」 ユベントス2011〜2012、私が選ぶ活躍した人ランキング「ベスト5」
    • SEが苦手にしがちなドキュメント力を強化する5つの視点 SEが苦手にしがちなドキュメント力を強化する5つの視点
    • ピルロがWSDのセリエA年間MVP!香川もドイツで・・・ ピルロがWSDのセリエA年間MVP!香川もドイツで・・・
    • クラウドにおけるKVSの機能概要と3つの実現方式をおさらい クラウドにおけるKVSの機能概要と3つの実現方式をおさらい
    • クラウドシステムにおけるリレーショナルDBの限界のおさらい クラウドシステムにおけるリレーショナルDBの限界のおさらい
    • クラウド・コンピューティングで知っておきたい分散システムの構成図 クラウド・コンピューティングで知っておきたい分散システムの構成図
    • 恋愛でイライラしてしまいがちな女性が知っておきたい女性の心理 恋愛でイライラしてしまいがちな女性が知っておきたい女性の心理
  • 人気エントリー

  • アーカイブ

takukawamura 河村 拓 / Taku Kawamura
1985年9月6日
Facebook Twitter
ITコンサルタント(IT部門のビジネスモデル変革、人材育成など)

About this blog:

問題解決のためのアイデアノート。 IT、コンサル、仕事効率化のネタなどを配信。

  • ホーム
    • 管理人について
  • ブログ記事
    • スティーブ・ジョブズ
    • コンサル/営業/マーケティング
    • IT/ツール
    • ビジネススキル
    • 読書/勉強法
    • ワークスタイル
    • 海外サッカー/ユベントス
    • 管理人の日記
    • 雑学ネタ
  • コンタクト