Читаем Viral Loop онлайн бесплатно

В некотором смысле система, которую Уэбб курировал в Gateway, была даже сложнее, чем eBay. Она должна была уметь конфигурировать ПК, состоящий из двух тысяч отдельных компонентов, а затем производить и отправлять двадцать пять тысяч заказов в день. Инфраструктура объединяла производственные системы, автоматизацию цехов и управление цепочками поставок. Разработка и поддержка веб-сайта и бэкграунда для работы с продуктом, который каждый клиент мог настроить по своему вкусу, была серьезным инженерным достижением. Он должен был быть готов к работе в любое время и отслеживать заказ через систему. Но в процессе доставки существует лишь несколько этапов, и Gateway мог создавать автоматические процессы для их обработки, создавая видимость работы в режиме реального времени, хотя на самом деле это было не так. Хотя транзакции на сайте eBay могли быть проще, чем на сайте Gateway, на нем было гораздо больше взаимодействий, которые происходили в несколько этапов. Сайт должен был работать в режиме реального времени без права на ошибку. Если речь идет об аукционе, пользователь должен был каждую секунду знать, когда кто-то перебил его ставку. Это должно было быть настоящее взаимодействие в реальном времени, умноженное на сотни миллионов пользователей. Дополнительную нагрузку на инфраструктуру создавал тот факт, что eBay удваивался в размерах каждые шесть месяцев, и в ближайшее время он будет совершать больше ежедневных сделок, чем NASDAQ.

Уитман соблазнила Уэбба, пообещав, что в его распоряжении будут все ресурсы, чтобы выправить положение eBay. Она также была готова платить ему больше, чем зарабатывала сама: оклад в 450 000 долларов (более чем в два раза больше ее зарплаты) плюс бонус за подписание контракта в 108 000 долларов, дополнительные 300 000 долларов, если все пойдет хорошо, и опционы на покупку полумиллиона акций eBay. За три недели до начала работы он вместе с женой искал дом, но сайт снова не работал. Вебб оставил жену вести переговоры и бросился в бой. Он проскочил через толпу репортеров, расположившихся лагерем у штаб-квартиры eBay в Сан-Хосе, чтобы добраться до инженеров, которые лихорадочно искали диагноз. Через тринадцать часов Вебб и его инженеры узнали, что их беспокоит: сбой в программном обеспечении.

Надежная инфраструктура для растущей компании электронной коммерции должна быть гибкой, масштабируемой и надежной. У EBay ничего этого не было. Сеть представляла собой мешанину из серверов Solaris и Microsoft NT с многочисленными точками отказа. Если сгорал какой-то компонент, то вся сеть могла взлететь на воздух; если функция была связана с центральной базой данных, то перебои могли длиться часами. Первым делом Уэбб выявил все единичные точки отказа - какие узкие места были и как их можно было бы устранить? "Если вы попали в суп, выбраться из него очень сложно", - говорит Уэбб. "Если вы отстаете от кривой масштабирования, очень трудно вырваться вперед с таким объемом поступающей продукции".

Уэбб быстро решил проблему простоя, поручив своим инженерам создать "теплый резерв" - дублирующую систему, которая должна сработать в случае выхода из строя основной системы, - для каждого из двухсот серверов NT, принимавших ставки и обрабатывавших заявки новых участников, и базы данных сервера Sun, в которой хранились 3 миллиона товаров, выставленных на аукцион. Даже если в системе eBay произойдет сбой, она будет простаивать не несколько дней, а всего несколько часов. Эти системы резервирования означали, что в случае сбоя сайта ему достаточно будет щелкнуть выключателем, чтобы вернуться в сеть, пока он будет разбираться, что с ним. Правило номер один для любого онлайн-бизнеса - не выключать свет.

Затем он хотел узнать, насколько велика свобода маневра в сети. "Каковы верхние пределы, которые может выдержать система?" - спросил он. "Когда у нас закончится пропускная способность?" Пока его команда работала над ответом, Уэбб выявлял основные узкие места и архитектурные ошибки и создавал системы для их устранения. Его команда вернулась с плохими новостями. Оборудование работало на 95 % мощности, что означало, что eBay осталось жить около трех недель. Поскольку Sun не планировала выпускать новое обновление сервера в течение восемнадцати месяцев, а у eBay скоро начнется рождественский сезон, самое напряженное время в году, Уэбб бросился масштабировать архитектуру, чтобы устранить надвигающиеся пороговые значения. Он разделил гигантскую, почти максимально загруженную базу данных eBay на более управляемые части, переместив такие функции, как бухгалтерский учет, отзывы покупателей и различные категории товаров, на отдельные машины. Такое распределение дало больше возможностей для роста и устранило риск того, что один сервер потянет за собой всю систему.

Похожие книги