クラウドのなかみ

36
2009/07/23 株式会社Fusic 平田 哲 Copyright © Fusic Co., Ltd. All rights reserved. クラウドのなかみ

Transcript of クラウドのなかみ

Page 1: クラウドのなかみ

2009/07/23株式会社Fusic 平田 哲

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

クラウドのなかみ

Page 2: クラウドのなかみ

0. 自己紹介

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

Page 3: クラウドのなかみ

平田 哲 (id:debility)・株式会社Fusic 技術開発部・プログラマやってます・多分インフラ周りの主担当です・最近はPHP書く機会がやたら多いです・ と呼ばれて久しいです

0. 自己紹介

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

Page 4: クラウドのなかみ

近況その1・mixiアプリの中で動いています

あるいは

0. 自己紹介

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

Page 5: クラウドのなかみ

近況その2・イベントの神輿になりますhttp://pudding.jp/

それはさておき。

0. 自己紹介

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

Page 6: クラウドのなかみ

1. クラウドの話

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

Page 7: クラウドのなかみ

[Wikipediaさんに聞いてみました]

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

- Wikipediaより引用

1. クラウドの話

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

Page 8: クラウドのなかみ

[goo国語辞典さんにも聞いてみました]

くらうど 【蔵▽人】⇒ くろうど(蔵人)(1)蔵人所の役人で、機密の文書・訴訟をつかさどった令外(りようげ)の官。のちには、天皇の衣食・起居のことから伝宣・進奏・諸儀式、その他宮中のいっさいのことを扱った。院・摂家にも置かれた。くらんど。くらうど。(2)宮中の雑事に奉仕する女官。女蔵人(によくろうど)。

1. クラウドの話

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

Page 9: クラウドのなかみ

[再度Wikipediaさんに聞いてみました]

1. クラウドの話

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

Page 10: クラウドのなかみ

[再度Wikipediaさんに聞いてみました]

1. クラウドの話

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

Page 11: クラウドのなかみ

[再度Wikipediaさんに聞いてみました]

1. クラウドの話

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

Page 12: クラウドのなかみ

[再度Wikipediaさんに聞いてみました]

1. クラウドの話

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

Page 13: クラウドのなかみ

という過程を経たとか経なかったとか。

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

1. クラウドの話

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

Page 14: クラウドのなかみ

2. Eucalyptus

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

Page 15: クラウドのなかみ

[Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems]

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

2. Eucalyptus

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

Page 16: クラウドのなかみ

登場するもの

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

2. Eucalyptus

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

Page 17: クラウドのなかみ

2. Eucalyptus

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

CloudController

ClusterController

NodeController

Access

Page 18: クラウドのなかみ

今回の構成

2. Eucalyptus

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

FrontendServer

BackendServer

CLC

CC NC

Page 19: クラウドのなかみ

今回の構成 (Instance起動後)

2. Eucalyptus

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

FrontendServer

BackendServer

CLC

CC

NC+Instance群

Page 20: クラウドのなかみ

3. デモ

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

Page 21: クラウドのなかみ

動かすまでの手順をざっくり

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

3. デモ

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

Page 22: クラウドのなかみ

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

3. デモ

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

Page 23: クラウドのなかみ

デモでやること

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

3. デモ

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

Page 24: クラウドのなかみ

デモの注意事項

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

3. デモ

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

Page 25: クラウドのなかみ

3. デモ

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

FrontendServer

BackendServer

CLC

CC

NC+Instance群

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

Page 26: クラウドのなかみ

動かすまでに苦労したところ色々

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

3. デモ

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

Page 27: クラウドのなかみ

4. RightScale

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

Page 28: クラウドのなかみ

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

RightScale[Cloud Computing Management Platform]

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

4. RightScale

Page 29: クラウドのなかみ

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

Eucalyptus+RightScaleでできること

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

4. RightScale

Page 30: クラウドのなかみ

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

Eucalyptus+RightScaleでできること

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

4. RightScale

Page 31: クラウドのなかみ

5. 次やること+まとめ

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

Page 32: クラウドのなかみ

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

Eucalyptus+Wakame

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

5. 次やること+まとめ

Page 33: クラウドのなかみ

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

Eucalyptus 1.6 (現在は1.5)

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

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

5. 次やること+まとめ

Page 34: クラウドのなかみ

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

まとめ

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

5. 次やること+まとめ

Page 35: クラウドのなかみ

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

まとめ

1.6およびその後のBug Fixで現状の構成についてはだいぶ安定するでしょう。更にRightScale側の対応を待つのもいいですが、先に組んでみるとRightScaleの便利さが分かるのでいいんじゃないかなと。構成についてはAmazon EC2を触っておけば掴みやすいと思います。

5. 次やること+まとめ

Page 36: クラウドのなかみ

ご清聴ありがとうございました。

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