サーバ仮想化で運用コストは本当に減らせるの? データベース運用の効率化は“サービス”視点で考えよう!:データベース基盤と管理の「それって本当?」――スペシャリストが真実を暴く(2)(3/3 ページ)
今稼働中のサーバ、「そのまま丸ごと仮想化すればコストは下げられる」と思っていませんか? 実は必ずしもそうとは限りません。適用範囲を見極め、それに適した形の仮想化をしなければ、運用が複雑化してかえってコストがかさむ恐れがあるのです。自由度は高いけれど手を加える必要がある路面店と、必要な設備が整ったショッピングモールとの比較で考えてみましょう。[運用管理効率化][Oracle Multitenant][Oracle Database 12c]
コンテナ型のアーキテクチャを持つ「Oracle Multitenant」は、なぜ運用のムダを削減できるのか?
サーバ仮想化とプラットフォームの仮想化の違いを、独立店舗とショッピングモールに例えて紹介しました。重要なことは、以下の3つです。
- (1)運用も含めて効率化したいなら「サービス提供」を軸に考えること
- (2)オペレーションは極限までシンプルにすること
- (3)システムインフラ運用の効率化を目指すなら、データベースとアプリケーションを分けて共通化すること
ポイントは、データベースという共通したオペレーションが行われるミドルウェアの層で標準化することで、全体がシンプルになり、運用効率が高まるということ。そして、それが運用コスト削減につながることです。ハイパーバイザーによって仮想化し、集約したシステムと比較したときに運用コスト面で優位なのはこのためです。
日本オラクルでは、現代的なショッピングモールのように効率を考え抜いたオペレーションを実現するアーキテクチャとして、「Oracle Database 12c」において「Oracle Multitenant」を提案しています。
その中核的な技術が、データベースクラウド基盤となる「マルチテナント・コンテナ・データベース(CDB)」と、用途に応じて論理的に分離された「プラガブル・データベース(PDB)」です。
これまでは用途ごとに別々にデータベースを構築するケースが多かったと思います。これに対しOracle Multitenantは、CDBで、メモリをはじめとするリソースを共有し、集約度を高めるとともに、必要なリソースを適切に割り当てることで、パフォーマンス向上を実現します。パッチの適用やバックアップをはじめとするメンテナンス作業は、CDBという1つのデータベースに対して行えばよいので、作業工数が減り、運用管理コストを大きく削減できます。一方、用途ごとのデータは論理的に分離したPDBに格納され、これまで個別に構築、運用していた従来型のデータベースとまったく同じ独立性、セキュリティを確保しています。既存システムで利用していたアプリケーションコードの変更も不要です(図4)。
実は、データベース運用コストの60%以上が、パッチ適用やバックアップといった「作業のための人件費で占められている」という調査結果があります。Oracle Multitenantを利用した統合によってこれらのタスクを集約し、運用効率を10倍に上げられるとしたら、運用コストの削減効果は絶大なものがあるでしょう。
ちなみにPDBは、「プラガブル(着脱できる)」という名前が示す通り、USBメモリを抜き差しする感覚で、非常に少ないステップでデータベースの移行、作成/削除が行えます。開発/検証用のクローン環境の作成もスピーディーでかつ容易に行えますし、セルフ・サービスによるプロビジョニングも可能です。
今後、さまざまな環境やビジネス要件に応じて迅速にサービスを提供するには、システムデザインをしっかり考え、標準化したものをサービスカタログ化するといった準備が重要になるでしょう。そうした環境さえ整えば、あとは必要に応じてセルフプロビジョニングし、手間をかけず迅速にサービスを展開できるようになります。安易に「サーバを仮想化すればコストが減り、柔軟にサービスを展開できる」と考えるのではなく、データベースも含めたプラットフォームレベルで標準化、仮想化を考えていただきたいと思います。
今回の学び
- 既存システムを仮想化集約するだけでは運用コストは変わらない
- 「サービス」を支えるデータベースやプラットフォームレベルでの標準化、仮想化が運用コスト削減のカギ
- Oracle Multitenantは、運用効率の向上とコスト削減を実現し、目的に合わせたデータベースプラットフォームを実現する
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Oracle Databaseをこれから導入。11gにするか? それとも12cか? データベースクラウド構築時のバージョン選定の指針
近年、将来も見据えたデータベースクラウド(DBaaS)の導入を検討する企業が増えているが、その際には十分にご検討いただきたいことがある。その1つがOracle Databaseのバージョンだ。DBaaSのライフサイクル全体を最適化するバージョン管理のベストプラクティスを紹介する。[プライベートクラウド/データベース統合][Oracle Database 12c] - 運用工数を15分の1に削減! パナソニックISが実践するOracle Exadataとマルチテナントを活用した大規模DB統合のアプローチ
パナソニックグループのIT中核会社として同グループのIT企画/運用を主導するパナソニック インフォメーションシステムズは、Oracle Exadataを利用してグループ内のデータベース環境を統合。さらにOracle Database 12cのマルチテナント機能を活用し、集約率と運用管理性の大幅向上を果たした。同社が採ったアプローチと効果を紹介する。[プライベートクラウド/データベース統合][Engineered System][Oracle Mutitenant] - Oracle DBアップグレード時のSQLテストの手法を知る
データベースアップグレードでは、旧環境のSQLが新環境で期待通りに動作するか、また性能が劣化しないかをテストする作業に多くの工数が掛かる。これをアップグレードプロジェクトの最大の関門と考える読者も多いだろう。実は、この作業を大幅に早く、簡単に行えるツールがある。[プライベートクラウド/データベース統合][Oracle Database 12c][Oracle Multitenant]
関連リンク
提供:日本オラクル株式会社
アイティメディア営業企画/制作:@IT 編集部/掲載内容有効期限:2016年10月25日