「サイトはメンテナンスのためダウンしています」どのようなメンテナンス作業を行っているのでしょうか?

「サイトはメンテナンスのためダウンしています」どのようなメンテナンス作業を行っているのでしょうか?

私は中程度の Web 開発者です。トラフィックの多い Web サイトを管理したことはありません。一般的に、メンテナンスのためにダウンするのはトラフィックの多い Web サイトだけであることがわかります。stackoverflow.com もメンテナンスのためにダウンします。

いつも疑問に思うのですが、彼らはどのようなメンテナンスを行っているのでしょうか?プロセスは自動化されているということです。

ユーザーリクエスト --> Web サーバー --> サーバー側プログラム --- > データベースサーバー。

維持すべきものは何ですか?

答え1

通常、最高交通サイトしないメンテナンスのために停止する。停止する必要がないように設計されています。(サイトによっては、これは非常に難しい場合があります。複数のサーバーを実行するだけの問題ではありませんが、もちろんそれが出発点です。)

ただし、通常、「メンテナンスのためサイトがダウンしています」とは、次のいずれかを意味します。

  • Web アプリケーション ソフトウェアのアップグレード (新機能の追加など)
  • ハードウェアの変更(例:別のデータセンターへの移行、切り替え中)
  • 何かひどい問題が発生し、それを解決しようとしている (例: データ センターで停電が発生し、電源が復旧するまで、DNS エントリを変更して、別の場所にある静的な「サイトがダウンしています」ページを指すようにする)

答え2

サーバー上で実行されているさまざまなソフトウェアの多くに対して、更新 (または修正) を実行する必要がある場合があります。これには、次のようなものが含まれます (ただし、これらに限定されません)。

  • オペレーティングシステム
  • ウェブサーバーソフトウェア自体
  • あらゆるスクリプトフレームワーク
  • データベース

それ以外にも、新しいハード ドライブの追加、マザーボードのアップグレード、より高速な RAM の取り付け、ネットワーク カードの交換など、ハードウェアのメンテナンスを行う場合もあります。ハードウェアとソフトウェアの両方で、アップグレードまたは変更できるものはたくさんあります。

バックアップ サーバー (またはクラスターなど) があれば、これは透過的に行えますが、ページを提供するボックスが文字通り 1 つだけの場合は、ほぼ停止する必要があります。

答え3

あなたはコーディングの経験があるので、その経験を基に例え話をします。システム管理者の仕事はプログラミングとまったく同じですが、数時間ごとに異なる言語でコーディングするよう求められることを除けば、システム管理者の仕事はプログラミングとまったく同じだと想像してください。そして、時にはそれが Pascal であることもあります。

確かに、それは何を意味するかわかりません。時にはネズミが暖かい場所まで噛みついて侵入することもあります。あるいは、単一障害点が明らかになることもあります。ダウンタイムをなくすことが私たちの目標です...最初のコンパイルで完璧に動作するコードを書くようなものです。

答え4

サーバー、フレームワーク、データベースのアップグレード、新しいデータセンターへの移行、古いサーバーをシャットダウンして誰も接続できないようにする、それらのサーバーで実行されるオペレーティングシステムまたはソフトウェアのパッチ適用など

基本的に、一定時間サイトが利用できなくなる可能性のあるもの

関連情報