Ранее мы отметили, что определенные типы компьютерной памяти работают быстрее, но при этом стоимость каждого такого элемента хранения информации выше, что и приводит к иерархии памяти, цель которой – добиться максимальной эффективности при использовании разных типов памяти.
Но для работы кеша на самом деле необязательно, чтобы память была сделана из разных материалов. Для кеширования более важна доступность и близость, нежели быстродействие. А это дефицитный ресурс.
Это фундаментальное наблюдение – что востребованные файлы должны храниться в непосредственной близости от того места, где они используются, – также можно перенести в чисто физическую реальность. Например, в огромных центрах обработки и исполнения заказов интернет-магазина Amazon обычно избегают применения понятных человеку способов организации работы вроде тех, которые вы можете наблюдать в библиотеке или магазине. Здесь, напротив, сотрудники должны размещать поступающую продукцию в любом свободном месте на складе: батарейки соседствуют с точилками для карандашей, памперсы с переносным грилем и обучающими игре на гитаре DVD-дисками. Для того чтобы отметить и сохранить месторасположение того или иного товара в центральной базе данных, используются штрихкоды. Однако эта на первый взгляд намеренно дезорганизованная система хранения все же имеет одно заметное исключение: все наиболее востребованные товары располагаются в отдельной зоне – более доступной, чем остальные. Эта зона и есть кеш Amazon.
Недавно Amazon получил патент на инновацию, которая развивает этот принцип. В патенте говорится об «опережающей отправке посылок». В прессе это нововведение объяснили так: Amazon сможет отправить вам то, что вы еще не купили. В Amazon, как в технологической компании, конечно, были бы рады иметь дар ясновидения, как у Белади, но в целом все снова сводится к кешированию. Действие их патента распространяется на отправку тех товаров, которые в последнее время приобрели большую популярность у жителей определенного региона. Товары заранее отправляются на склад в этом регионе, который становится своего рода аналогом сети CDN для материальных благ. Затем кто-нибудь делает заказ, и – вуаля – товар уже почти доставлен! Предугадать покупки нескольких клиентов трудно, но, если пытаешься предугадать покупки нескольких сотен человек, начинает работать закон больших чисел. Предположим, что кто-нибудь в Беркли собирается в определенный день заказать, скажем, туалетную бумагу. В тот момент, когда заказ сделан, товар уже находится на полпути к Беркли.