TechReport

技術者情報

ソリューション

2011年10月26日(水)公開

第65回

Hyper-Vを使ったクラウドサービスの作り方 Vol.2

Build to Order な仮想マシン

GMO最新ネット業界レポート ソリューション編。
『Hyper-Vを使ったクラウドサービスの作り方』Vol.2として、Build to Order な仮想マシンについて、GMOインターネット株式会社 事業本部 樋口 勝一が執筆。

記事INDEX

今回からは具体的に「Hyper-Vを使ったクラウドサービスの作り方」を解説してゆこうと思います。

「クラウドサービス」とは?

いまさらながら、「クラウドサービス」とは?といったお話になりますが、Hyper-Vに特化した考え方としては、複数のHyper-Vのホストサーバーの集合体の中から、サービス利用者の希望に応じて最適な環境下で仮想マシンを構築し、配置、稼動、提供するといったサービスがここで言うクラウドサービスとなりえます。

 (図:01)



第一のステップは、Hyper-Vのホストサーバーの集合体を作ること。 こちらについては簡単に説明してしまうと、サーバーハードウェアを選定し、データーセンターにラッキングして、通信できるようネットワーク配線をして、Hyper-Vをインストール、というように物理サーバー自体の構築になります。

これらホストサーバーを複数構築し、仮想マシンを格納できる準備をしておくことでクラウドサービスの元が出来上がります。


仮想マシンの構築方法

さて、ここからは詳しく解説してゆきましょう。仮想マシンの構築方法です。


Hyper-Vでは、ゲストOSとなりえるのはWindows ServerやWindowsクライアントOS、Linuxと多岐にわたります。

今回ご紹介するのはお名前.com Windowsデスクトップと同様に、Windows Serverを使用した仮想マシンの構築方法です。前回ライセンスの回で紹介したように(https://www.gmo.jp/report/solution/07/index.php)、Hyper-Vを使用したクラウドサービスではWindowsのクライアントOSを使用してのサービス提供はできません。Windows Server 2008 R2 をクライアントOSと遜色なきようカスタマイズして提供することにします。

Hyper-Vに仮想マシンを配置する場合、普通のパソコンのようにハードウェアのスペックを選べるのと同様に、CPU、メモリ、ハードディスク、ネットワークアダプター、DVDドライブなど、いかようにでも搭載することが可能です。

つまり、サービス利用者の希望に応じた仮想マシン構成で組み立てることができる、BTO(Build to Order)が可能となります。


▼サービス利用者の希望に応じた仮想マシン構成で組み立てることができる、BTO(Build to Order)


 (図:02)


はじめは最小構成の低価格モデル、例えばメモリ1GB、1CPU、HDD50GBといった仮想マシンを用意しておき、お試し感覚でユーザーに使い始めていただき、使用用途や頻度に合わせてメモリを追加したり、CPUを追加したり、HDDを増設したりといったオプションサービスの提供も可能となります。

もちろんこれとは反対に、ある一定期間だけメモリを増やしたい、それ以後は半分のメモリ容量に減らしてコストを抑えて使い続けたいといったリクエストにも対応できます。 このようにHyper-Vを用いたクラウドサービスではユーザーのニーズに合わせて仮想マシンをカスタマイズ提供できるといったメリットがあります。


共有でも専有環境

Hyper-Vで提供する仮想マシンはそれぞれ1台ずつがユーザーから見た場合、自身のCPUやメモリ、HDDなどは完全に独立した装備として確認することができます。 同一のHyper-Vホスト上に搭載されている他の仮想マシンがCPUを100%使用したとしても、自身の仮想マシンのCPUには影響ありません。メモリやHDDのパフォーマンスも同様です。

いままでの共有型でのWebホスティングやメールホスティングの場合では、このような完全独立のサービス提供はなかなか低価格では実現できませんでしたが、Hyper-Vによるクラウドサービスではコストパフォーマンスにすぐれ、かつ、サービスパフォーマンスの向上も実現できるようになります。

▼共有型・専有型 両方の利点を兼ね備えるクラウドサービス


 (図:03)


プロビジョニングシステムの必要性

サービス提供者はオーダーどおりに仮想マシンを構築する必要があります。 この時サービス提供者はどのように仮想マシンを構築するのか、またはすべきか。

単純な発想ではHyper-Vマネージャーを利用して、CPUやメモリなどオーダーどおりに手作業で仮想マシンを組み立ててゆけば確かに仮想マシンは出来上がります。一日1台の仮想マシンを構築するのであればこの方法で十分ですが、ビジネスとしてサービス提供を行なうのであれば、何台の仮想マシンであろうと自動的に構築可能なシステムを使用するべきです。人為的ミスによるサービス品質の低下や、人的コストの削減、24時間迅速な対応によるサービス向上につながります。

これを実現するのがプロビジョニングシステムとなります。

プロビジョニングシステムとは、システムマチックに動的にサービスを構築する技術やソリューションを一般的には指します。Windowsでのサービス提供分野では、IISを用いたWebホスティングやExchangeベースのメールホスティングなども、プロビジョニングシステムを開発・使用してサービスを行う場合がほとんどです。Hyper-Vにおいても同様にシステムマチックに仮想マシンを構築することができます。

具体的にはVB.net、C#、PowerShell などの開発言語を用いてプログラミングしてゆくことになります。開発者によってどの言語を選択するか様々になりますが、Hyper-Vに対してプログラムからアプローチする場合は共通してWindows Management Instrumentation(WMI)を利用して開発する必要があります。

WMIはWindowsをローカル、リモートを問わず管理することができるインターフェースです。Windowsから様々情報を取得したり、実行したりできる非常に便利なプログラムアプローチの出入口となります。


このWMIを用いてのプロビジョニングシステムとして仮想マシンを構築する方法も何回かに分けて今後ご紹介してゆく予定です。


*本文中に記載されている会社名および商品名・サービス名は、各社の商標 または登録商標です。

樋口 勝一

GMOインターネット株式会社

1999年6月GMOインターネットに入社。Windowsを用いたホスティング事業の立ち上げの際、サービス開発からその後の保守・運用まで1人で担当。2010年には「お名前.comWindowsデスクトップ」をリリースし、マイクロソフト社と強い信頼関係を構築。2007年から連続で「マイクロソフトMVPアワード」を受賞し、Windowsのスペシャリストとして活躍。

執筆者一覧

 執筆協力した本が出版されました

 当レポートを担当しているGMOインターネット株式会社 事業本部 樋口 勝一が執筆協力をした書籍が出版されました。

Dynamic Memory
  最新!Android徹底活用読本

出版社:宝島社
価格:880円(税込) ※価格は店舗によって異なります。

次々に発売されるAndroidケータイを「コミュニケーションしたい」「情報をブラウジングしたい」「ビジネス手帳の代わりにしたい」「音楽や動画を120%楽しみたい」など、やりたいこと別に章立てした活用書。

Dynamic Memory
  GALAXY Sユーザーのためのアプリ245

出版社:三才ブックス
価格:1,260円(税込) ※価格は店舗によって異なります。

25万本以上あるといわれるAndroidアプリの中から、目的別・状況別に本当に使えるアプリだけを厳選。

Dynamic Memory
  ソニー・エリクソン公式 Xperia arc ガイドブック

出版社:日経BP社
価格:1,260円(税込) ※価格は店舗によって異なります。

こだわりのデザインと薄さを追求しながら、Androidスマートフォンのフラッグシップモデルとして世界に先駆けて日本で発売されるXperia arcの公式ガイドブックです。