DevOps エンジニア向け
本番を1分でクローン。5分で復旧。もうチケットは不要。
本番環境を60秒でクローン、5分以内にロールバック。自社ハードウェア上で動作するCLIファースト基盤。チケット不要。待ち時間なし。データはすべてあなたのもの。
$ rdc repo fork production
✓ 本番をスナップショット中(btrfs CoW) ....... 完了
✓ 8つのコンテナとDBを複製中 ................ 完了
✓ 暗号化ストレージをマウント中(380 GB) ........ 完了
✓ ヘルスチェック実行中 .................... 8/8 成功
✓ クローン準備完了: feature-auth-v2.internal
時間: 52s コンテナ: 8 サイズ: 380 GB 使用容量: 1.8 GB (CoW)
出力は例示です。実行時には追加ログが出る場合があります。
60s
クローン作成時間
<5 min
完全復旧
0
必要なチケット数
問題点
すべて自動化している。ただしテスト環境は別。
CI/CDパイプラインは数分でデプロイします。IaCは数秒でプロビジョニングします。ところが本番データを使ったテスト環境が必要になると、チケットを提出して3日待つことに。その間、ステージング環境は共有で不安定。本番環境とはまったく違う。
69% の開発者がツール周りの非効率性で、毎週8時間以上を失っている Atlassian 2024 [1]
3日 エンタープライズチームで新環境のセットアップに要する平均時間 業界調査 [2]
$50K/年 1人の開発者あたり、コンテキスト切り替えで失う時間 業界総合 [3]
従来の方法
月曜 チケット提出
火曜 Opsレビュー
水曜 サーバー準備
木曜 環境設定
金曜 本番と異なる
Rediaccなら
rdc ceph snapshot create
52s
完了
仕組み
1コマンド。本番を完全にクローン。
1
クローン
rdc ceph snapshot create productionを実行。Btrfs CoWがサブ秒でスナップショット完成。アプリ、データベース、設定がそっくり。
2
作業
本番と同じデータですぐにコーディング開始。ブランチをプッシュするたび、新しいクローンが手に入る。
3
復旧
何か壊れた?数秒でロールバック。不変スナップショットならデータを失うことはない。
本番環境 稼働中
nginx :443
api-server :8080
postgres :5432
redis :6379
クローン
52s
feature-auth-v2 クローン済み
nginx :443
api-server :8080
postgres :5432
redis :6379
技術詳細
60秒でクローンが作れる理由
Rediaccがファイルシステムレベルでbtrfs CoWスナップショットを活用。380 GBの本番環境でもサブ秒で完成し、最初はストレージ追加ゼロ。クローンが分岐するにつれ、変わったブロックだけが新しいスペースを使う。
従来のアプローチ
Rediacc(btrfs CoW)
Dockerボリュームコピー:完全データコピー、数分~数時間
メタデータのみのスナップショット:サブ秒、任意のサイズ
pg_dump 380 GB:12~36時間、DBエンジン1つずつ
すべてのDBを1つのアトミック操作でクローン
10クローン = 10倍のストレージ(3.8 TB)
10クローンがCoWでブロック共有(デルタ約15 GB)
ロールバック:バックアップから復元(30分以上)
ロールバック:btrfsスナップショット切り替え(5分未満)
Kubernetesクラスタの複製:再プロビジョニング、再デプロイ、データ再投入
rdc cluster fork copies it, data included. 46 seconds in our lab
なぜ重要か
すべてを自動化するエンジニアのために構築
60秒で環境構築
リクエストから稼働環境まで1分以内。OS、コンテナ、データベース、設定をすべて含む。
CLIファースト、スクリプト対応
すべてをコマンドで操作。CI/CD、Gitフック、あるいは独自の自動化と統合可能。GUI不要。Kubernetesも対応。namespaceは通常のリポジトリと同じようにフォークできる。
瞬時ロールバック
Btrfsのイミュータブルスナップショットなら、どの環境も数秒で復旧。データロスなし、ダウンタイムなし。
自分で試してみる
CLIをインストール。環境をクローン。14日間無料。営業電話なし。
無料で試す $ curl -fsSL https://www.rediacc.com/install.sh | bash