カスタマー エクスペリエンスが中断されないように、新しいコードをどのように本番環境にデプロイしますか?
セッション状態が共有されていない、負荷分散された環境にある e コマース Web サイトを想定してみましょう。Tomcat はアプリケーション サーバーです。
私が思いつくことができる唯一のアイデアは、(1) JavaRebel を使用することですが、これについては経験がなく、何が問題になるかわかりません (たとえば、クラスからメンバーを削除した場合など、セッション オブジェクトの不一致が考えられます) (2 )ユーザーがショッピング体験のどこにいるかをリアルタイムで監視し、新しいアイテムがカートに追加されないようにします。すべての既存の買い物客が注文を完了するか、有効期限が切れるまで待ちます。次にサーバーの電源を切り、新しいコードをデプロイします。
何か案は?それとも、テラコッタのようなものを使用して Web サーバー間でセッション データを共有することが重要な状況ですか? 繰り返しになりますが、セッションのオブジェクト メンバーが削除または追加された Web サーバーに新しいコードをデプロイするにはどうすればよいでしょうか。