~/VibeHandbook
無料 PDF

13 · 02

いくつかの専門用語の解読

  • コールドスタート — コードがしばらく実行されていないと、プラットフォームはそれを起こさなければなりません。その最初のリクエストは遅くなります (コンマ数秒から数秒)。エッジ関数ではほとんどありません。サーバーレス関数では時々あります。常時稼働のコンテナとにはありません。たいていのアプリでは目に見えませんが、キビキビしているべき決済フローでは効いてくることがあります。
  • スケーリング — より多くのユーザーをさばいても倒れないこと。自動 スケーリングは、プラットフォームが代わりに容量を追加してくれます。手動 スケーリングは、あなたがボタンをクリックするか、さもなくば負荷で単に壊れるかです。「ゼロまでスケール (scales to zero)」もよく見かける関連表現です: 誰もアプリを使っていないとき、コストはゼロという意味です。
  • 状態 (State) — 残しておく必要のあるデータ (データベース、アップロードされたファイル、ユーザーセッション)。静的層とサーバーレス層はしばしば「ステートレス」 — リクエスト間ですべてを忘れる — なので、状態は別のデータベースやストレージサービスに住みます。ほぼすべての本物のアプリが1つの魔法の箱ではなく「ホスティング + どこかのデータベース」である理由がこれです。
  • リージョン (Region) — あなたのコードとデータが物理的に置かれている世界の場所。速度 (近いほど速い) に、ときには法律 (一部のデータは特定の国に留めなければならない) に影響します。最初のプロジェクトなら、ユーザーにいちばん近いリージョンを選んで先に進みましょう。

リクエストがたどる旅の全体と、それぞれの部品がどこに住むかはこうです。ブラウザは近くのエッジと話し、エッジはキャッシュされたファイルを返すかあなたのコードを起こし、コードは覚えておくべきことがあればデータベースに手を伸ばします:

   ┌─────────┐      ┌──────────────┐      ┌──────────────┐      ┌──────────┐
   │ BROWSER │ ───▶ │  EDGE / CDN  │ ───▶ │ SERVER CODE  │ ───▶ │ DATABASE │
   │ユーザー │      │ ユーザー近く │      │   関数/箱    │      │   状態   │
   └─────────┘      └──────────────┘      └──────────────┘      └──────────┘
        ▲                  │                      │                   │
        │   キャッシュ     │     状態なし         │   覚える          │
        └──────────────────┘   (要求の間は        │   データ          │
            高速応答             忘却)    ◀───────┘ ◀─────────────────┘

オフラインでも読みたい?

本編まるごとを PDF または EPUB で無料ダウンロード。