検索ボタンを押すと、一瞬で結果が返ってくる。あの数百ミリ秒のあいだに、裏では何台もの機械がバケツリレーをしています。まず全体を1枚の地図で見て、次に順番に追いかけましょう。
この記事は「サービス全体の構成の旅」です。そもそもURL入力から画面表示までの通信経路の詳細は URLを打ってから表示されるまで で見られます。
初級の解説は準備中のため、初級の内容を表示しています。
検索ボタンを押すと、一瞬で結果が返ってくる。あの数百ミリ秒のあいだに、裏では何台もの機械がバケツリレーをしています。まず全体を1枚の地図で見て、次に順番に追いかけましょう。
この記事は「サービス全体の構成の旅」です。そもそもURL入力から画面表示までの通信経路の詳細は URLを打ってから表示されるまで で見られます。
左のあなた(ブラウザ)から出たお願いが、右のデータまで往復して戻ってくる——これが1リクエストの流れです。各マスをクリックすると、その機械の解説へ飛べます(このあと1つずつ作っていきます)。
ポイントは2つの「囲い」:
登場人物メモ(※の説明):
基本は「ブラウザ→入口→フロント→バック→DB」の一本道。そこに、快適さのための脇役が足されます。
CDNとキャッシュは名前が似ていますが、CDN=配信の近道/キャッシュ=処理の近道、と向きが違います。
どれも「どの機械で起きたか」を知っていると、原因の見当がつくようになります。
そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。
問1. 画像やCSSなど「変わらないもの」を、利用者の近くから速く配る係はどれ?
問2. CDN と(アプリの)キャッシュの違いとして正しいのは?
問3. 「何を返すか」を考える頭脳として、判断・計算・データ出し入れの指示を担うのはどれ?
問4. 同時に来たお願いを空いているサーバへ振り分け、あやしいお願いを弾く「入口」の役はどれ?
問5. 表の形に整理されたデータを保管し、探す・並べるのが得意な係はどれ?
問6. アクセスが集中し、入口が振り分けても捌ききれず溢れたときに返りやすいのはどれ?
問7. よく使う答えを手元に置き、DBまで行かずに即返す“処理の近道”の仕組みを何と呼ぶ?
問8. 画像・動画・ファイルなど「大きな塊」を保管する倉庫のサーバを何サーバと呼ぶ?