新しいバージョンのサーバ(APIサーバ)をデプロイする際に、DBスキーマの変更を伴うとします。
そうした場合にみなさんはどのようにして無停止でデプロイしているのかお聞きしたいです。
少し例をあげます。
・LB1台、APIサーバ1台、DBサーバ1台で現状サービスを展開しています(こんな構成無いかと思いますが。。)DBには以下のテーブルが登録されています
users - name (varchar(10)) - family_name (varchar(10))
APIサーバでリクエストを受けとり、nameやfamily_nameを登録したり参照したりしています。
新しいAPIサーバをデプロイすることになりました。
サービスを停止することなくデプロイしたいです。
新しいバージョンではスキーマに変更があり、family_nameではなくsurnameというカラムにリネームすることになりました。
よって新しいAPIサーバではsurnameというカラムを読み書きするように変更が加えられていますが、古いAPIサーバではfamily_nameというカラムを読み書きするままです。
こうした状況の場合、どのような手順でデプロイするのが妥当でしょうか。
例が稚拙でわかりにくく申し訳ないです。
まとめると、スキーマに変更があり尚且つ新旧のAPIサーバが一時的に混在するような状況のデプロイ方法を教えていただきたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/15 06:24