- 締切済み
プログラムのリリースを本稼働中に行っても問題ない?
VB.NETでシステムを開発しました。 クライアントからサーバ機能を呼び出すにはIIS上のWEBサービスを呼び出す方式です。 ┏━━━━━━┓ ┃クライアント┃ ┗━━┳━━━┛ ┃ ┏━━┻━━━┓ ┃ IIS ┃ ┗━━┳━━━┛ ┃ ┏━━┻━━━┓ ┃ DBMS ┃ ┗━━━━━━┛ 顧客から時々エラーになってサーバ側の処理が止まってしまうと言われています。 エラーログを確認すると「基礎になる接続が閉じられました。」と言うようなメッセージです。 なぜそのようなエラーになるのか全く原因がわからず、困り果てていました。 そんなある日、いつものように(それはそれで困るけど・・・)いくつかバグ・仕様変更があり、サーバ側機能を改修しました。 上司は、顧客の業務時間中に修正版のリリース(プログラムの入替)を行いました。 どうやらこの上司は修正版のリリースをいつも顧客の業務時間中に行っているようです。 私は現在稼働中のシステムのため修正版のリリースは顧客の業務終了後にすべきと言いましたが、上司は、『実行時、プログラムはメモリに読み込まれているのでHDD上のプログラムを入替ても問題ない。』と言いました。 そこで質問です。 本稼働中のシステムの修正版プログラムのリリースを本稼働中に行っても問題ないのでしょうか? 上司の言っていることが正しいならば、極端な話、本稼働中にプログラムをHDD上から削除しても大丈夫ってことですよね?だってメモリに読み込まれているはずでしょ? でもそれっておかしいと思いません? (上司の言うように、実行時はプログラムはメモリに読み込まれている点は私も同意します。同意できないのはHDD上のプログラムの入替がメモリ上のプログラムに影響を与えないのかどうかってことです。普通に考えると、HDD上のプログラムが変更されたのだからOSはプログラムを読込み直すはずでは?) ついでに質問ですが、365日24時間稼働しているECサイトなど、プログラムの入替などはどうやっているのでしょうか? プログラムの入替時はシステムを停止しているのでしょうか?それとも何らかの裏技(まっとうな技術)があり稼働中のまま入替が可能なのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- m-take0220
- ベストアンサー率61% (480/785)
- foomufoomu
- ベストアンサー率36% (1018/2761)
- t_ohta
- ベストアンサー率38% (5317/13878)