GCEのライブマイグレーションのすごさをまとめてみたを見て、Dockerにもライブマイグレーションのツールないのかな?と思って調べてみたらClusterHQのFlockerがあるのを知りました。チュートリアルが簡単に試せたので、これはその感想です。
チュートリアルの実行方法
Getting Startedの通りに試せば、ライブマイグレーションを体験できます。一応手順をまとめると以下のような流れです。
-
Flocker CLIをインストールする
-
VagrantとVirtualBoxを使ってFlocker clusterがセットアップされたVMを起動
-
チュートリアルアプリのリポジトリをクローン。このアプリはfig
-
flocker-deployコマンドでデプロイ(deployment-node1.ymlの設定を仕様、webとredisが同じnode上で実行)。アクセスカウンタが表示されるwebアプリが表示されます。
-
flocker-deployコマンドでredisのサービスを別ノードにライブマイグレーション。4でカウントされたカウンタがそのまま継続することを確認できます。
Flockerの感想
手元で試したところ、5でマイグレーションを実行した時に、3秒ほどwebアプリにアクセスしてもエラーが表示される瞬間がありました。GCEのライブマイグレーションは0.5secで完了して、パケットロスなどもないとのことだったので、現時点ではだいぶ差がある気がします。まだClusterHQ社もFlockerのバージョンも若いので今後に期待したいです。