クラウドのなかみ


                                                   2009/07/23
                                                   株式会社Fusic 平田 哲
Copyright © Fusic Co., Ltd. All rights reserved.
0. 自己紹介



Copyright © Fusic Co., Ltd. All rights reserved.   2
0. 自己紹介
      平田 哲 (id:debility)
      ・株式会社Fusic 技術開発部
      ・プログラマやってます
      ・多分インフラ周りの主担当です
      ・最近はPHP書く機会がやたら多いです
      ・ と呼ばれて久しいです




Copyright © Fusic Co., Ltd. All rights reserved.   3
0. 自己紹介
      近況その1
      ・mixiアプリの中で動いています




                                                   あるいは
Copyright © Fusic Co., Ltd. All rights reserved.          4
0. 自己紹介
      近況その2
      ・イベントの神輿になります
      http://pudding.jp/




                                                   それはさておき。
Copyright © Fusic Co., Ltd. All rights reserved.              5
1. クラウドの話



Copyright © Fusic Co., Ltd. All rights reserved.   6
1. クラウドの話
      [Wikipediaさんに聞いてみました]

      クラウドコンピューティング(cloud
      computing)とは、インターネットを基
      本にした新しいコンピュータの利用形態で
      ある。ユーザーはコンピュータ処理を、
      ネットワーク(通常はインターネット)経
      由で、サービスとして利用できる。

                                                   - Wikipediaより引用
Copyright © Fusic Co., Ltd. All rights reserved.                     7
1. クラウドの話
      [goo国語辞典さんにも聞いてみました]

      くらうど 【蔵▽人】 ⇒ くろうど(蔵人)
      (1)蔵人所の役人で、機密の文書・訴訟をつ
      かさどった令外(りようげ)の官。のちには、天
      皇の衣食・起居のことから伝宣・進奏・諸儀式、
      その他宮中のいっさいのことを扱った。院・摂
      家にも置かれた。くらんど。くらうど。
      (2)宮中の雑事に奉仕する女官。女蔵人(によ
      くろうど)。
Copyright © Fusic Co., Ltd. All rights reserved.   8
1. クラウドの話
      [再度Wikipediaさんに聞いてみました]




Copyright © Fusic Co., Ltd. All rights reserved.   9
1. クラウドの話
      [再度Wikipediaさんに聞いてみました]




                                                   ?
Copyright © Fusic Co., Ltd. All rights reserved.       10
1. クラウドの話
      [再度Wikipediaさんに聞いてみました]




Copyright © Fusic Co., Ltd. All rights reserved.   11
1. クラウドの話
      [再度Wikipediaさんに聞いてみました]




                                                   !
Copyright © Fusic Co., Ltd. All rights reserved.       12
1. クラウドの話
      という過程を経たとか経なかったとか。

      で、
      「実際に組んでみたほうが理解できる」
      と感じた部分も多々あったので、クラウド
      そのものの概念や定義については偉い人に
      任せてとりあえず組むことに。



Copyright © Fusic Co., Ltd. All rights reserved.   13
2. Eucalyptus



Copyright © Fusic Co., Ltd. All rights reserved.   14
2. Eucalyptus
      [Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems]




      ・クラウド環境構築ミドルウェア
      ・オープンソース
      ・Amazon EC2/S3互換
      ・Ubuntu 9.04以降で公式サポート




Copyright © Fusic Co., Ltd. All rights reserved.                                             15
2. Eucalyptus
      登場するもの

      ・クラウドコントローラ
      ・クラスタコントローラ
      ・ノードコントローラ
      ・インスタンス
      など



Copyright © Fusic Co., Ltd. All rights reserved.   16
2. Eucalyptus
                                                   Access




                                                            Cloud
                                                            Controller


                                                            Cluster
                                                            Controller


                                                            Node
                                                            Controller




Copyright © Fusic Co., Ltd. All rights reserved.                         17
2. Eucalyptus
      今回の構成


         Frontend                                   Backend
         Server                                     Server
                                              CLC
                                              CC              NC




Copyright © Fusic Co., Ltd. All rights reserved.                   18
2. Eucalyptus
      今回の構成 (Instance起動後)


         Frontend                                   Backend
         Server                                     Server
                                              CLC
                                              CC



                                                              NC+Instance群




Copyright © Fusic Co., Ltd. All rights reserved.                             19
3. デモ



Copyright © Fusic Co., Ltd. All rights reserved.   20
3. デモ
      動かすまでの手順をざっくり

      ・インストール
      ・あれこれ設定して起動
      ・起動イメージの登録
      ・イメージを指定してインスタンス起動
      ・セキュリティポリシー設定
      で


Copyright © Fusic Co., Ltd. All rights reserved.   21
3. デモ



      ・イメージを指定してインスタンス起動
      ・セキュリティポリシー設定
      あたりをデモします。


Copyright © Fusic Co., Ltd. All rights reserved.   22
3. デモ
      デモでやること

      ・インスタンスを立ち上げる
      ・許可するポートを指定する
      ・それに外部からログインする
      ・インスタンスを終了する
      までをざっとやります。



Copyright © Fusic Co., Ltd. All rights reserved.   23
3. デモ
      デモの注意事項

      本来はグローバルIPなりをインスタンス
      ごとに割り振るのですが、デモ環境用にグ
      ローバルIPが1つしかないのでこんな構成
      にしています。




Copyright © Fusic Co., Ltd. All rights reserved.   24
3. デモ

                               Router                 各インスタンスのsshには
                                                      ポート指定でアクセスする




         Frontend                                   Backend
         Server                                     Server
                                              CLC
                                              CC



                                                              NC+Instance群
Copyright © Fusic Co., Ltd. All rights reserved.                             25
3. デモ
      動かすまでに苦労したところ色々

      ・ドキュメントが少ない
      -> かつ妄信だと動かなかったりする
      ・dhcpdの設定周りが若干特殊
      ・ログだけで追い切れないバグもある
      -> 必要なディレクトリが作られないとか
      ・Java VMがFull GC連発
      -> 設定値を書き換えて対処
Copyright © Fusic Co., Ltd. All rights reserved.   26
4. RightScale



Copyright © Fusic Co., Ltd. All rights reserved.   27
4. RightScale
  RightScale
  [Cloud Computing Management Platform]




  ・Amazon EC2管理GUI
  ・負荷分散管理
  ・オートスケーリング管理
  ・Eucalyptusに公式対応・容易に連携




Copyright © Fusic Co., Ltd. All rights reserved.   28
4. RightScale
  Eucalyptus+RightScaleでできること

  ・Eucalyptus管理画面から直接登録
  ・インスタンス起動/停止
  ・認証に使用する鍵の管理
  ・起動イメージ管理(閲覧のみ)




Copyright © Fusic Co., Ltd. All rights reserved.   29
4. RightScale
  Eucalyptus+RightScaleでできること

  以下は現在未実装、将来対応予定
  ・ElasticIP管理
  ・セキュリティグループ管理
  ・ストレージブラウザ
  ・ボリューム管理



Copyright © Fusic Co., Ltd. All rights reserved.   30
5. 次やること+まとめ



Copyright © Fusic Co., Ltd. All rights reserved.   31
5. 次やること+まとめ
  Eucalyptus+Wakame

  ・インスタンス管理をWakameで行う
  ・インスタンス増減をスケジューリング
  ・オートスケーリング
  などなど




Copyright © Fusic Co., Ltd. All rights reserved.   32
5. 次やること+まとめ
  Eucalyptus 1.6 (現在は1.5)

  ・1.x系の最終リリース(予定)
  ・複数クラスタに対応
  ・依存ライブラリ構成が結構変わる

  → いろいろ変わるだろうから再検証



Copyright © Fusic Co., Ltd. All rights reserved.   33
5. 次やること+まとめ
  まとめ

  必要な知識は大きく分けると以下の2つ。
  ・仮想化技術に対する知識
  ・ネットワークに対する知識
  既存技術の組み合わせで成り立っているので、
  構築する上でこれらの知識は必須になってき
  ます。


Copyright © Fusic Co., Ltd. All rights reserved.   34
5. 次やること+まとめ
  まとめ

  1.6およびその後のBug Fixで現状の構成に
  ついてはだいぶ安定するでしょう。
  更にRightScale側の対応を待つのもいいで
  すが、先に組んでみるとRightScaleの便利
  さが分かるのでいいんじゃないかなと。
  構成についてはAmazon EC2を触っておけ
  ば掴みやすいと思います。
Copyright © Fusic Co., Ltd. All rights reserved.   35
ご清聴ありがとうございました。




Copyright © Fusic Co., Ltd. All rights reserved.   36

クラウドのなかみ

  • 1.
    クラウドのなかみ 2009/07/23 株式会社Fusic 平田 哲 Copyright © Fusic Co., Ltd. All rights reserved.
  • 2.
    0. 自己紹介 Copyright ©Fusic Co., Ltd. All rights reserved. 2
  • 3.
    0. 自己紹介 平田 哲 (id:debility) ・株式会社Fusic 技術開発部 ・プログラマやってます ・多分インフラ周りの主担当です ・最近はPHP書く機会がやたら多いです ・ と呼ばれて久しいです Copyright © Fusic Co., Ltd. All rights reserved. 3
  • 4.
    0. 自己紹介 近況その1 ・mixiアプリの中で動いています あるいは Copyright © Fusic Co., Ltd. All rights reserved. 4
  • 5.
    0. 自己紹介 近況その2 ・イベントの神輿になります http://pudding.jp/ それはさておき。 Copyright © Fusic Co., Ltd. All rights reserved. 5
  • 6.
    1. クラウドの話 Copyright ©Fusic Co., Ltd. All rights reserved. 6
  • 7.
    1. クラウドの話 [Wikipediaさんに聞いてみました] クラウドコンピューティング(cloud computing)とは、インターネットを基 本にした新しいコンピュータの利用形態で ある。ユーザーはコンピュータ処理を、 ネットワーク(通常はインターネット)経 由で、サービスとして利用できる。 - Wikipediaより引用 Copyright © Fusic Co., Ltd. All rights reserved. 7
  • 8.
    1. クラウドの話 [goo国語辞典さんにも聞いてみました] くらうど 【蔵▽人】 ⇒ くろうど(蔵人) (1)蔵人所の役人で、機密の文書・訴訟をつ かさどった令外(りようげ)の官。のちには、天 皇の衣食・起居のことから伝宣・進奏・諸儀式、 その他宮中のいっさいのことを扱った。院・摂 家にも置かれた。くらんど。くらうど。 (2)宮中の雑事に奉仕する女官。女蔵人(によ くろうど)。 Copyright © Fusic Co., Ltd. All rights reserved. 8
  • 9.
    1. クラウドの話 [再度Wikipediaさんに聞いてみました] Copyright © Fusic Co., Ltd. All rights reserved. 9
  • 10.
    1. クラウドの話 [再度Wikipediaさんに聞いてみました] ? Copyright © Fusic Co., Ltd. All rights reserved. 10
  • 11.
    1. クラウドの話 [再度Wikipediaさんに聞いてみました] Copyright © Fusic Co., Ltd. All rights reserved. 11
  • 12.
    1. クラウドの話 [再度Wikipediaさんに聞いてみました] ! Copyright © Fusic Co., Ltd. All rights reserved. 12
  • 13.
    1. クラウドの話 という過程を経たとか経なかったとか。 で、 「実際に組んでみたほうが理解できる」 と感じた部分も多々あったので、クラウド そのものの概念や定義については偉い人に 任せてとりあえず組むことに。 Copyright © Fusic Co., Ltd. All rights reserved. 13
  • 14.
    2. Eucalyptus Copyright ©Fusic Co., Ltd. All rights reserved. 14
  • 15.
    2. Eucalyptus [Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems] ・クラウド環境構築ミドルウェア ・オープンソース ・Amazon EC2/S3互換 ・Ubuntu 9.04以降で公式サポート Copyright © Fusic Co., Ltd. All rights reserved. 15
  • 16.
    2. Eucalyptus 登場するもの ・クラウドコントローラ ・クラスタコントローラ ・ノードコントローラ ・インスタンス など Copyright © Fusic Co., Ltd. All rights reserved. 16
  • 17.
    2. Eucalyptus Access Cloud Controller Cluster Controller Node Controller Copyright © Fusic Co., Ltd. All rights reserved. 17
  • 18.
    2. Eucalyptus 今回の構成 Frontend Backend Server Server CLC CC NC Copyright © Fusic Co., Ltd. All rights reserved. 18
  • 19.
    2. Eucalyptus 今回の構成 (Instance起動後) Frontend Backend Server Server CLC CC NC+Instance群 Copyright © Fusic Co., Ltd. All rights reserved. 19
  • 20.
    3. デモ Copyright ©Fusic Co., Ltd. All rights reserved. 20
  • 21.
    3. デモ 動かすまでの手順をざっくり ・インストール ・あれこれ設定して起動 ・起動イメージの登録 ・イメージを指定してインスタンス起動 ・セキュリティポリシー設定 で Copyright © Fusic Co., Ltd. All rights reserved. 21
  • 22.
    3. デモ ・イメージを指定してインスタンス起動 ・セキュリティポリシー設定 あたりをデモします。 Copyright © Fusic Co., Ltd. All rights reserved. 22
  • 23.
    3. デモ デモでやること ・インスタンスを立ち上げる ・許可するポートを指定する ・それに外部からログインする ・インスタンスを終了する までをざっとやります。 Copyright © Fusic Co., Ltd. All rights reserved. 23
  • 24.
    3. デモ デモの注意事項 本来はグローバルIPなりをインスタンス ごとに割り振るのですが、デモ環境用にグ ローバルIPが1つしかないのでこんな構成 にしています。 Copyright © Fusic Co., Ltd. All rights reserved. 24
  • 25.
    3. デモ Router 各インスタンスのsshには ポート指定でアクセスする Frontend Backend Server Server CLC CC NC+Instance群 Copyright © Fusic Co., Ltd. All rights reserved. 25
  • 26.
    3. デモ 動かすまでに苦労したところ色々 ・ドキュメントが少ない -> かつ妄信だと動かなかったりする ・dhcpdの設定周りが若干特殊 ・ログだけで追い切れないバグもある -> 必要なディレクトリが作られないとか ・Java VMがFull GC連発 -> 設定値を書き換えて対処 Copyright © Fusic Co., Ltd. All rights reserved. 26
  • 27.
    4. RightScale Copyright ©Fusic Co., Ltd. All rights reserved. 27
  • 28.
    4. RightScale RightScale [Cloud Computing Management Platform] ・Amazon EC2管理GUI ・負荷分散管理 ・オートスケーリング管理 ・Eucalyptusに公式対応・容易に連携 Copyright © Fusic Co., Ltd. All rights reserved. 28
  • 29.
    4. RightScale Eucalyptus+RightScaleでできること ・Eucalyptus管理画面から直接登録 ・インスタンス起動/停止 ・認証に使用する鍵の管理 ・起動イメージ管理(閲覧のみ) Copyright © Fusic Co., Ltd. All rights reserved. 29
  • 30.
    4. RightScale Eucalyptus+RightScaleでできること 以下は現在未実装、将来対応予定 ・ElasticIP管理 ・セキュリティグループ管理 ・ストレージブラウザ ・ボリューム管理 Copyright © Fusic Co., Ltd. All rights reserved. 30
  • 31.
    5. 次やること+まとめ Copyright ©Fusic Co., Ltd. All rights reserved. 31
  • 32.
    5. 次やること+まとめ Eucalyptus+Wakame ・インスタンス管理をWakameで行う ・インスタンス増減をスケジューリング ・オートスケーリング などなど Copyright © Fusic Co., Ltd. All rights reserved. 32
  • 33.
    5. 次やること+まとめ Eucalyptus 1.6 (現在は1.5) ・1.x系の最終リリース(予定) ・複数クラスタに対応 ・依存ライブラリ構成が結構変わる → いろいろ変わるだろうから再検証 Copyright © Fusic Co., Ltd. All rights reserved. 33
  • 34.
    5. 次やること+まとめ まとめ 必要な知識は大きく分けると以下の2つ。 ・仮想化技術に対する知識 ・ネットワークに対する知識 既存技術の組み合わせで成り立っているので、 構築する上でこれらの知識は必須になってき ます。 Copyright © Fusic Co., Ltd. All rights reserved. 34
  • 35.
    5. 次やること+まとめ まとめ 1.6およびその後のBug Fixで現状の構成に ついてはだいぶ安定するでしょう。 更にRightScale側の対応を待つのもいいで すが、先に組んでみるとRightScaleの便利 さが分かるのでいいんじゃないかなと。 構成についてはAmazon EC2を触っておけ ば掴みやすいと思います。 Copyright © Fusic Co., Ltd. All rights reserved. 35
  • 36.