寓話
駅伝連盟は馬の選択の面倒を総駅に任せた
駅道には十数か所の駅があり、各駅が自前で馬を飼い、自前で飼料基準を定め、自前で勤務を組んでいた。小さな駅の日々は単純だった。手紙が来れば馬を引いて行く。しかし商会の規模が大きくなると問題が生じた。
各駅の馬の良し悪しは異なり、古い手紙を探すのも駅長の記憶頼みだった。商人が「この手紙に似た古い証文はあるか」と尋ねると、甲駅は地名で探し、乙駅は顧客で探し、丙駅は半日めくってもはっきりしない。手紙が増えるほど、似た内容を探すのは遅くなる。
商会はまず各駅により厚い索引を整えるよう求めた。索引は正確な名前を引けるが、意味の近い要求は扱いにくい。二度目の補修は老郵便配達人に経験で推薦させることだったが、経験は役に立っても商会全体の成長は支えられなかった。
後に商会は総局を建て、各手紙の特徴札を専門に保存し、類似度に応じて馬道を組織した。各駅は新しい手紙を送って登録し、照会時には総局が最も近い一批の古い手紙を素早く見つけ、各駅に返して使わせた。
本局はまた、拡張、バックアップ、パーティション、速度も担当します。小さな駅は複雑な馬群を自分で養う必要も、膨大な古い手紙の中から類似を探す方法を研究する必要もありません。取り決めに従ってカードを提出し、カードを照会し、結果を受け取るだけでよいのです。
商会はついに、類似した過去案件の検索を安定した能力に変えた。駅長は理解した——ある種のインフラは単に物を保存するだけでなく、類似コンテンツを効率的に保存・索引・呼び出しすることに特化し、上位の業務が繰り返し自前で構築しなくて済むようにするものだと。
総駅も道路を維持する。ある特徴札の増加が速すぎれば区画し;あるクエリが遅くなれば経路を再構築し;ある駅のリクエストが急増すれば馬道を拡張する。小さな駅が見るのは一回のクエリだが、その背後には一連の継続的な運用がある。
後に商会は自前構築と総站利用のコストを比較した。数十通の手紙しか貯めないなら、自前の馬でも足りる。だが手紙が海のように増え、検索が速く、安定性が高く求められるようになると、専用総站の価値が現れる。それはチームの精力を基盤の道探しではなく業務へ戻させる。総站は新業務の試行も速くする。商会が新店を開くとき、完全な庫房をまず建てる必要はなく、取り決めどおりに登記し検索すれば、古い手紙の網に接続できる。基盤能力が安定してこそ、上層の変化は軽くなる。総站が安定するほど、各站は心力を手紙そのものと顧客への約束に注げる。これが総站が料金を取る理由でもある。売っているのは馬小屋ではなく、持続的に使える類似検索能力なのだ。