Wakame-vdc

2,009 views
1,916 views

Published on

Wakame-vdc is Open Source Software for Cloud Infrastructure.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,009
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Wakame-vdc

  1. 1. Copyright (C) axsh co., LTD. Wakame (fuel & vdc) 株式会社あくしゅ 山崎泰宏 axsh co., LTD. y-yamazaki@axsh.net
  2. 2. Wakameとは? • IaaS/PaaSのレイヤを構築する クラウドコンピューティングのための 基本的ソフトウェアの総称 – Wakame-fuel • 2009/4/22にリリースされたOSS • システムの動的な構成管理を主目的としたもの – オートスケールを実現! – サーバルームでの手作業を全て自動化! – Wakame-vdc • 2010/4/17にリリースされたOSS • IaaSそのものを作り出せるように コンピューティングリソースを管理するもの Copyright (C) axsh co., LTD.
  3. 3. 要するに 人間がやる部分を 自動化してみよう Copyright (C) axsh co., LTD.
  4. 4. 人間が頑張るのはもうやめよう Copyright (C) axsh co., LTD.
  5. 5. コンピュータが 代わりに頑張れるようになれば Copyright (C) axsh co., LTD.
  6. 6. 管理者が寝る時間も増える Copyright (C) axsh co., LTD.
  7. 7. Wakame-fuel 2010/8/3 7
  8. 8. Wakame-fuel • サーバクラスタ上の手順実行エンジン – Ruby – AMQP (RabbitMQ) • Amazon EC2のWeb APIを組み込むことで サーバの調達が機械的に可能となった • Amazon EC2上で柔軟なオートスケールを実現 • 負荷によらない複雑なスケールコントロールを 提供する(DBのスケールアウトとか) Copyright (C) axsh co., LTD.
  9. 9. Rails(mod_passenger)用の マシンを10台にしたい時 # wakameadm propagate_service ¥ Apache_APP 10 コマンド1行で、後は見ているだけでOKです。 Copyright (C) axsh co., LTD.
  10. 10. MySQL(Slave)用の マシンを5台にしたい時 # wakameadm propagate_service ¥ MySQL_Slave 5 MasterからReplicationが始まります。 Copyright (C) axsh co., LTD.
  11. 11. Load Balancer Static Passenger Load MySQL Balancer Master MySQL Slave
  12. 12. Load Balancer Static Passenger Passenger Passen Load MySQL Balancer Master SQL MySQL MySQL ave Slave Slave
  13. 13. Amazon EC2上でシステムが 自動的に増強される流れ 初期状態 (1) マシン準備 (2) サービス起動 (3) 設定 ロード ロード ロード ロード バランサ バランサ バランサ バランサ Web Web Web Web Web Web サーバ サーバ サーバ サーバ サーバ サーバ DB DB DB DB サーバ サーバ サーバ サーバ Wakameは、これらを数分で完了させます Copyright (C) axsh co., LTD.
  14. 14. Wakame-vdc 2010/8/3 14
  15. 15. Wakame-vdc • データセンタ内部のサーバ調達周りをコ ントロールするためのOSS – IaaSを実現する • 結局手順を自動実行するところは変わら ないので、Wakame-fuelを再利用 – Ruby – AMQP (RabbitMQ) Copyright (C) axsh co., LTD.
  16. 16. Wakame-fuelの構成図 インスタンス インスタンス インスタンス 手順を実行する Wakame Master 設定を変更する Wakame Wakame Wakame Agent Agent Agent 設定どおり 機能する Products Products Products
  17. 17. Wakameをハイパーバイザ層で 活用してみる インスタンスが インスタンス インスタンス インスタンス 機能する Wakame Master Wakame Wakame Wakame Agent Agent Agent Products Products Products 手順を実行する Wakame Wakame インスタンスを Master Agent コントロールする ハイパーバイザ(Xen)
  18. 18. ApplicationとHyper Visorの為の Wakame インスタンス インスタンス インスタンス Application Controller Application Application Agent Application Agent Application Agent Products Products Products Hyper Visor Hyper Visor Hyper Visor Controller Agent ハイパーバイザ(Xen)
  19. 19. Web APIサーバを設置する • Web APIを受け付けるだけでなく、データ センタ全体のマネジメントも行う – どこにインスタンスを起動するか – SSH接続キーの管理 インスタンス インスタンス インスタンス Application Controller Application Application Application Agent Agent Agent Products Products Products Web API Hyper Visor Hyper Visor Controller Agent ハイパーバイザ(Xen)
  20. 20. 最終的構成 インスタンス インスタンス インスタンス Application Controller Browser Application Application Application Agent Agent Agent Products Products Products 人間 Hyper Visor Hyper Visor Controller Agent GUI Server ハイパーバイザ(Xen) インスタンス インスタンス インスタンス Application Controller Other Application Application Application Clients Agent Agent Agent http(s) Products Products Products ソフト Web API Hyper Visor Agent Load ハイパーバイザ(Xen) Balancer インスタンス Application インスタンス インスタンス Web API Controller Application Application Application Agent Agent Agent Products Products Products Hyper Visor Hyper Visor Controller Agent ハイパーバイザ(Xen)
  21. 21. 後はリソースとなるサーバを ラックに追加する 対外サービス系 リソース系 リソース系 ストレージ系 ラック ラック ラック ラック HVC HVA+Xen GUI Server HVA+Xen HVA+Xen Web API Proxy HVA+Xen HVA+Xen Web API HVA+Xen HVA+Xen Shared Storage
  22. 22. Wakame-vdc デモンストレーション 2010/8/3 22
  23. 23. デモ概要 • サーバが立ち上がって終了するまで – GUIで – Web APIで • 環境 – 合計30ノード • 2ノードがWeb APIなど • 28ノードがHyper Visor Copyright (C) axsh co., LTD.
  24. 24. 今後 • ストレージサービスを構築中 – ソフトウェアのプロトタイプは動作 – 現在ハードウェア構成も設計中 • 数多あるデータセンタを ひとつのコンピュータにする – PaaS化を進めていく – 共通APIの構築とは異なる手法で、 複数のデータセンタを透過的に扱う Copyright (C) axsh co., LTD.
  25. 25. まとめ • Wakameはインフラの自動化を実現 – サーバ割り当てを自動化し、IaaS型にする – アプリケーションのスケールアウトを自動化 • 全てのコードがホワイトボックス – 自家製の強み – まだ機能は少ないが、問題は解決や、 独自サービスなどのカスタマイズがしやすい • 今後も開発は継続される Copyright (C) axsh co., LTD.
  26. 26. ご清聴ありがとうございました 開発者募集中! Google Group: WakameTech 分散テクノロジグループ 山崎泰宏(@sparklegate) 藤原勝弘(@unakatsuo) 吉田将士(@hansode) 三上悟 (@saicologic) 岩野恒久(@i_tune)

×