NoSQL/KVSあれこれ:Red Hat JBoss Data Gridとは

はじめに本連載では現在、レッドハットから提供されている企業向けNoSQL/KVS製品、Red Hat JBoss Data Grid(以降、JDG)についての解説を行います。JDGは現在、日本国内を含む全世界の多くの企業システムで、高速データ処理を実現するデータ基盤およびキャッシュサーバとして利用

三木 雄平

2013年7月19日 21:00

はじめに

本連載では現在、レッドハットから提供されている企業向けNoSQL/KVS製品、Red Hat JBoss Data Grid(以降、JDG)についての解説を行います。

JDGは現在、日本国内を含む全世界の多くの企業システムで、高速データ処理を実現するデータ基盤およびキャッシュサーバとして利用されています。

連載の各回では、JDGの特長、使い方、プログラミング方法および設定方法などについて、出来る限り広く、そして簡潔に解説していきたいと考えています。

連載1回目の今回は、数あるNoSQL/KVS製品の中でJDGがどのような特徴と機能を持った製品であるかを解説します。

NoSQLを改めて考えてみる

JDGにふれる前に、現在多くの方が利用されているRDBMSとNoSQLの関係(住み分け)について改めて考えてみたいと思います。

NoSQL(Not only SQL)はご存知のとおり、RDBMS以外のデータベース製品の大まかな総称です。NoSQLはその名前やコンセプトから、既存のRDBMSを置き換えるものだと勘違いされ、「これからはRDBMSをやめて、NoSQL製品を使うのだ!」と考えた方もいらっしゃるかもしれませんが、それを実現するのは現状かなりハードルが高いと言えるでしょう。これは、NoSQL製品がRDBMSを置き換えるよりも、むしろ共存することでより有効に利用できるソフトウェアだからです。

では、RDBMSとNoSQL製品の関係はどのようなものか?これらの関係はジェネラリストとスペシャリストの関係であると言えます。

RDBMSは非常に汎用的で優れたデータベースであり、データベースに最も求められる、データの一貫性の保証や複雑な検索と言う点では現状、最良のソリューションと言えるでしょう。まさに、RDBMSは優れたジェネラリストと言えます。ただ、汎用的であるが故にあまり得意でない処理、つまりスペシャリストに任せることでさらに良くなる処理が存在します。

RDBMSが不得意なこととJDGが得意なこと

例えば、RDBMSは「単純なデータ構造の検索を高速に処理する」ことに関しては決して得意とは言えません。RDBMSではSQL言語を使ってデータの操作を行うため、言語の解析であったり、テーブル間の排他制御であったり等、単純な検索であったとしてもどうしてもオーバーヘッドが発生してしまいます。

つまり「単純な検索を高速に処理したい」と言う要求に関してはRDBMSではなく、よりその処理が得意なスペシャリスト的製品を利用した方が良いと言えます。

また、一般的にサーバの数を増やしていくことで性能の向上させることを「スケールアウト」と呼びますが、RDBMSはスケールアウトで性能向上させることが不得意なソフトウェアであると言えます。

スケールアウト型のソフトウェアの代表格はWebサーバです。例として、あるWebサーバが秒間100リクエストを処理できており、来月に2倍のリクエスト、つまり秒間200リクエストをさばかなければならない場合、論理上は単純に同じスペックのハードウェアをもう1台用意し、Webサーバの数を倍にすることで、秒間200リクエストを処理する環境を簡単に作ることができます。

それに対して、RDBMSはソフトウェアの性質上、基本、スケールアウトが難しいため、基本、ハードウェアをより高性能なものに置き換える、「スケールアップ」を行うことでしか性能を上げることができません。

スケールアップはより高性能なハードウェアにRDBMS自体を載せ替えるため、非常に多くの時間と手間が必要となり、さらにお金もかかってしまいます。

図1:スケールアウト型 VS スケールアップ型(クリックで拡大)

RDBMSが不得意な2つのポイントを説明しましたが、実は、この2つのポイントがJDGの最も得意とする処理になります。つまり、JDGは「スケールアウト型」で「単純な検索を高速に処理」するスペシャリストであると言えます。

RDBMSが得意なことは最良のジェネラリストであるRDBMSに任せて、あまり得意でないことは、その分野を得意とするスペシャリスト、つまりJDGに任せることでより優れたシステムを構築できるようになるのです。

この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30