ふと思ったのですが、googleは検索エンジンをどのようにアップデートしているのでしょうか。
24時間毎秒世界中でたくさんのリクエストが届いている間に、サーバーエラーも起こさずによく毎日(?してるか知らないけど)できるなぁと思ったのです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
1台2台なんて規模ではなく、まして10台や20台でもなく、数千とか数万の単位のサーバ群です
(人によっては数十万台、百万台を超えていると言ってる人も)
「クラウドの衝撃: IT史上最大の創造的破壊が始まった 著者: 城田真琴」
という書籍の中で、グーグルのシニア・フェローである Jeff Dean が
1800台で構成されたクラスタ・コンピュータを1単位としてシステムを運用している
このクラスタにおいて1年目におおよそ1000台のマシンで障害が発生
数千件のハードドライブの故障が起こる
と発言したことを紹介しています
1日にいったい何台のサーバが故障してるのやら想像もできません
それでも「Googleのサービスが止まってる!」なんて聞いたことがないですね
こちらもちょっと古い記事ですがこんなのも見つけました
「Google Appsに計画停止はない」 グーグル、SLAから計画停止を削除
http://www.publickey1.jp/blog/11/google_apps_sla.html
この中で
Google App Engineの「High Replication Datastore」は、複数のデータセンター間でPaxosによる同期をとってデータをレプリケーションし、障害時にはデータセンターごと切り替える技術とされています。
と紹介しています
サーバ単位でもクラスタシステム単位でもない、データセンターごと切り替えてるなんて想像規模とぜんぜん違いました・・・
Google Apps のサービスだけでもそのような対応をしているので、検索エンジンのアップデートなんてそれこそ「絶対に止まらないよう」に行われていることでしょう
尚、googleのデータセンター内部映像が公開されてましたのでついでにのせときます
Inside a Google data center
https://www.youtube.com/watch?v=XZmGGAbHqa0
投稿2017/04/14 03:19
編集2017/04/14 05:08総合スコア3111
0
ロードバランサ―(負荷分散装置)を介して、複数のサーバが外から見ると1つのサーバのように見えるようなシステム構成になっています。
このようなシステム構成については、以下の記事に詳しく説明されています。
ロードバランサの本質(1):パケットフローから負荷分散の基本を理解する
ロードバランサは、アクセスをサーバに割振って負荷を分散・均一化したり、サーバの故障を検出して動作しているサーバだけが使われるようにしたりする機能があります。
メンテナンス等のために一部のサーバがアクセスされないように設定する事もできますから、外部からの利用を止めずにサーバのメンテナンス(OSやアプリケーションのアップデート、データのバックアップや更新などなど)が出来るのです。
投稿2017/04/14 02:29
総合スコア6915
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
GoogleやFacebookは何台のサーバーを動かしているの?
逆に、これだけの台数のサーバの中身を短時間の内にどうやって更新しているんだろう?
という興味が湧いてきますね。
投稿2017/04/14 02:33
編集2017/04/14 02:34退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
世界中からのリクエストを一つのサーバーで処理しているわけではありませんから、順番にメンテナンスしているのだと思います。
あるパソコンからのリクエストに送る検索結果と、別のスマホに送る検索結果が同一でないといけないという縛りはありません。
投稿2017/04/13 22:53
総合スコア28660
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/14 06:01