Skip to content
Latchkey

Atomic Deployとは?

atomic deployは、新しいreleaseが完全にステージングされた後に、それを1つの不可分なステップでライブにするため、システムは全体が旧バージョンか全体が新バージョンかのどちらかになります。一部のファイルやインスタンスが更新され、他が更新されていないという時間帯はありません。一般的な実装では、symlinkやポインタを入れ替えて瞬時にバージョンを切り替えます。

なぜ重要か

deployの途中でライブのディレクトリにファイルをコピーすると、旧コードと新コードの混在を提供し、奇妙で再現しにくい障害を引き起こしかねません。atomicな切り替えはその不整合な時間帯を排除し、rollbackをポインタを戻すだけの簡単なものにします。これは安全で高速なreleaseの切り替えの基盤です。

関連ガイド