Home > Archives > 2009-05-19

2009-05-19

株式会社あくしゅに行ってオートスケーリングシステム「Wakame」を見てきました

Amazon EC2 を使ったサービスというのはこれからどんどん出てくると思っていますし、ShakeSoul としても「Amazon EC2 フルサポートパック」にとどまらず、今後もこの可能性に満ちた Amazon EC2 上で魅力的なサービスを展開したいと思っています。
Amazon EC2 を運用する上での課題の一つとして、サーバの拡張の自動化いわゆるオートスケーリング機能があります。海外では Right Scale などすでにサービスを提供していますが、日本ではほとんど知られていこともあり本格的に検討され、導入されるのはこれからかと思います。

そんな時に株式会社あくしゅさんからオートスケーリングのシステム「Wakame」を開発されたとのニュースを知り、是非どんなものかお話を聞いてみたいと思いいきなりメールしてみたところ、社長の山崎さんから快いお返事をいただき西新宿のオフィスへお邪魔しました。

お邪魔した日の前日は Amazon から Amazon AWS の新機能の発表があり、Auto Scaling のベータサービスが開始されたとのことで、Wakame とどこが違って何を思っているのかもすごく知りたいところでした。

以下デモ見せていただきつつお話伺ったメモになります。

wakame 誕生物語
  • Amazon EC2 を使って色々できないかなと思ったところからスタート
  • 同じようなサービス形態はあるが、Amazon のメリット は web API がついていること
  • web API 経由でデータセンタを制御できる
  • API をつついていたら wakame になった
  • 3名で3ヶ月で開発した
wakameのこと
  • 問い合わせものすごい数来ている
  • scale down の方がメリットがあると思っている
  • wakame は scale down も可能
  • サーバ1台からサービス開始できる
  • 1台でロードバランサとかwebとかMySQLを動かす たくさんのサービスを立ち上げる形態?
Amazon の Auto Scaling との違いについて
  • Amazon 側はサーバを客観的に制御する instance on/off するだけ
  • Amazon は web フロントを増やしてバランするところまではやれる
  • wakame は確認しつつ移行する手順を踏むことができる
  • 戻すとき(Scale down)もプロセスを集約する必要がある
  • wakame はサーバ運用者をロボット化する
構成とか機能とか
  • Cluster : LB/web/AP/DB のセット
  • Agents : wakame エージェント マスターとその他 Cluster の中で管理している状況
  • wakame ID 振っている Cluster 内のサービスごとに
  • サービスは Apache_LB、Apache_WWW、Apache_APP、MySQL_Master が1セット
  • それぞれのサービスごとに起動ができる
  • 増やす減らす以外に maigration もできる 一つ立ち上げて一つ終了させて移動しているように見える
  • サービスプロセスの起動確認後に処理を進めるなど手順に従って処理を行うので安全
  • Load Balancer をしているのは Apache proxy_mod を使っている
  • シャットダウン後、1時間は立ち上げぱなし AWS の課金形態が1時間ごとなので
  • スケジュール(時間)によって増やしたり減らしたりできる
  • 落とした instance についてもみれる
wakame の今後は
  • 負荷状況を見つつオートスケーリングさせる予定はない
  • 具体的には Apache フロントのコピーをしているのか wwwとappは別あつかい いずれも Apache だけど
  • MySQL の自動レプリケーション構成はこれから MySQL Slave 増やして行く PG pool ツールがいいのではと言われた
  • Postgress に対応予定
  • 負荷によるスケーリングはいいアルゴリズムがあればやってみたい
  • 今のところ計画性の高いスケジューリング対応をしている
  • サーバの OS で Windows は対応していない エージェントを作ってしまえば可能だが
あくしゅ 今後のスタンス
  • オープンして配る
  • 必要があれば導入サポート費用もらうスキームでいたい
  • OEM提供やりたい 運用サービスはどこかの会社がやってもらっていい
  • 各サーバにエージェントを入れているので監視ツールとしても機能する 今後売り込みたい
こちらからのアイデア
  • 増えたり減ったりすればメール通知できるといいかも
  • 閾値を顧客が設定できるとアルゴリズムを悩まなくていいかも

実際 wakame をみてみて、まさにこれは今までサーバオペレータがやっていた作業手順をエージェントがやってくれていて、システムのダウンタイムもなくスケールアウト/インできるのはうれしこと。
この人がやっていたことをシステムが行うのはオートスケーリングの理想だと思うし、今まで人が行っていてなかなか流通しなかったノウハウがここで活かせていければもっと利用形態は広がるかと思う。
やはり負荷に対するオートスケーリングの部分は実現してほしいが、機能的にはスケジュールと同じようなフックするアルゴリズムを作れればいいだけなのだけど、実際の運用者のノウハウが必要になるから、ユーザに閾値を設定できるようゆだねてしまってもいいかもしれない。

あくしゅさんは インターネットで何か新しいモノを生み出そうという気持ちにあふれた会社さんで、ShakeSoul ともに似たようなベクトルを持っていました。是非、今後はサービス作りやビジネス作りを一緒にすすめられるように知恵を出して行きたいと思います。

Home > Archives > 2009-05-19

Search
Calendar
« 2009 年 5 月 »
M T W T F S S
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tag Cloud
最近のコメント
最近の投稿
Feeds

Return to page top