- Может нам стоит попросить помощи?
- Помощи? У кого?
- По слухам господин Ёнхо может быть способен...
- Значит ты говоришь, что нам стоит поверить непроверенным слухам и позволить им перехватить контроль над системой?
- В таком случае, нам придётся ограничить количество пользователей...
Они не могли просто остановить сервер.
Но есть выход: ограничить количество пользователей.
Если его использовать, некоторые пользователи просто будут неспособны автоматически зайти на сервер.
-...
- Давайте хотя бы спросим, есть ли какие-нибудь способы улучшить положение. Но им этого и не требовалось.
По странному стечению обстоятельств Ёнхо как раз проходил мимо Стива и сотрудников отдела. - Я опоздал?
- Как ты...
Ёнхо придвинул ноутбук к себе и заговорил:
- Давайте сперва разберёмся с проблемой.
Щёлк-щёлк.
Дважды похрустев пальцами, Ёнхо начал печатать.
Глава 105. Обращение, Соответствующее Способностям(1)
Слухи о Ёнхо уже разлетелись по компании. Руководство тоже имело свой интерес в том, чтобы во время Чёрной Пятницы, всё прошло гладко. Их интерес и появление Ёнхо были взаимосвязаны.
Руководство, узнав, что у Стива проблемы, запросило помощи у Ёнхо.
У того не было никаких причин для отказа, так что он согласился.
И в результате пришёл в офис к Стиву.
«Кажется, всё очень плохо».
Судя по данным программы, которая мониторила процесс, всё выглядело не очень. Иконки большей части серверов светились красным.
Индикатор, который символизировал использование сервера, был красным.
Общая нагрузка на сервер 96.3.
Согласно руководству, им надлежит ограничить количество пользователей, когда она достигнет 98. Когда она дойдёт до ста, то не будет ничего удивительного в том, что произойдёт, так называемая, остановка системы;
Выключение сервера.
Для IT компании — это худший вариант из всех возможных.
Сложно даже представить, сколько денег она потеряет, пытаясь уладить последствия с Голосом Потребителя (описание требований потребителя или заказчика к продукту, которое может выявляться в ходе изучения мнений или содержаться в контракте; метод исследования предпочтений потребителя между разными свойствами проудкта, который впервые использовали Abbie Griffin и John R. Hauser), когда сервер упадёт.
Насколько Ёнхо знал из опыта, не меньше 100 миллиардов или даже больше. (Прим: вероятно, речь идёт о вонах, так что это около 5 миллиардов 523 миллионов рублей).
Он понимал, почему позвали его.
Он уже просмотрел те части, где, кажется, была перегрузка и нашёл то, что можно улучшить.
«Всё, что я могу сейчас сделать, так это сократить трафик с помощью модуля, который разработал для сервера с изображениями».
Изображения требовали больше данных, чем тексты, а видео - больше, чем изображения. Большая часть информации о продуктах компании была предоставлена в виде изображений. Эти изображения постоянно переходили от пользователя к серверу и обратно, что и вызывало нагрузку. Таким образом, в обычных условиях, система выстраивалась таким образом, чтобы изображения хранились на отдельном сервере, чтобы было возможным регулировать трафик.
На жаргоне программистов, работающих с изображениями, она называлась CDN (Сеть доставки контента - такие сети состоят из специальных информационных центров, расположенных близко от целевых групп потребителей и содержащих копии различных видов данных. Информация в таких центрах кэшируется и автоматически обновляется. Сети доставки контента позволяют предотвратить сетевые заторы, увеличить пропускную способность сети и предоставить пользователям более быстрый доступ к контенту. Через них можно распространять такие виды контента, как веб-объекты, загружаемые объекты (мультимедиа-файлы, ПО, документы), приложения, медиа-потоки реального времени, запросы к базам данных и т.д.) Ёнхо видел возможность улучшить сервер, где хранились изображения.
«На данный момент изображения занимают больше 30% трафика, так что надо использовать алгоритм сжатия, чтобы сократить количество данных, которые проходят по сети».
Ёнхо добился в своей программе коэффициента сжатия 40%.
И он пытался сократить объём данных изображений, которые проходили по сети, используя её на сервере.
Он уже протестировал модуль, прежде чем прийти сюда. Ему осталось только использовать его.
Никогда!
Он столкнулся с яростным сопротивлением, прежде чем успел даже начать.
Стив использовал следующий предлог: он не позволит использовать непротестированную библиотеку на коммерческом сервере.
- Я возьму на себя ответственность.
- Я не думаю, что у тебя есть власть или должность, чтобы взять на себя ответственность, - Стив даже не послушал Ёнхо.
- Значит вы собираетесь ограничить количество пользователей? - Лучше так, чем использовать непроверенную программу.
Но сейчас Ёнхо не сам вызвался, чтобы решить проблему.
После того как Стив отказался, он сразу же куда-то позвонил.
Лицо Стива, которому передали трубку, некрасиво скривилось.
- Да...да.
Он только и говорил, что соглашался.
Пусть в компании и царила достаточно свободная атмосфера, это была организация. Кто-то обладал властью, а кто-то следовал выданным ими приказам.
Стив тоже не смог уклониться от приказа сверху.
В конце концов, они достигли компромисса на том, что будут применять программу постепенно.
Вместо того, чтобы использовать её на всех серверах сразу, они решили устанавливать её на каждый и следить за ситуацией.
Будь здесь только один или два сервера, то в подобном процессе и надобности и не было, но общее количество ведь достигало 100. Постепенное подсоединение серверов одно за другим являлось необходимостью в данном случае.
- Установка на сервер 50 завершена.
После того как программу установили, ситуация начала стабилизироваться. Красный индикатор уменьшился, пожелтел, а после стал зелёным. - Затем установите её на следующий сервер.
Ёнхо поставил модуль и туда. Казалось, будто вакцина уничтожает смертоносный вирус.
Казалось, будто умирающие от жара люди, наконец, почувствовали себя лучше. Такое впечатление создавалось, когда ты смотрел на то, как работает программа Ёнхо. Компьютеры тоже работали стабильно.
Когда снизилась нагрузка, то и количество выходящего из строя оборудования, тоже уменьшилось.
- Фух...
И когда зажглись все лампочки, люди синхронно облегчённо выдохнули. Общая нагрузка на сервер 72.1.
Индикатор, который показывал нагрузка на все сервера, тоже стал зелёным.
Не только Ёнхо смог облегчённо вздохнуть.
Большая часть программистов, которые наблюдали за ситуацией на сервере, откинулись на спинки кресел и отдыхали.
Возможно потому что напряжение резко снизилось, некоторые сотрудники обессиленно сидели на своих местах и были не в силах даже пальцем пошевелить.
- Тогда я вернусь.
Он сделал всю работу, из-за которой его сюда вызвали. Ёнхо закрыл крышку ноутбука и встал.
Стив схватил его за плечо, когда он уже хотел уйти.
- Мы можем поговорить?
После обсуждения недавних событий, Стив перешёл к делу - по сути он звал Ёнхо к себе в команду.
Я занимаюсь разработкой базовой системы программы и её обслуживанием. Если будешь работать у меня, к тебе будут относиться как к разработчику ядра ОС. Переходи в мою команду.
«В последнее время я получил немало признаний в любви. Сперва Джефф Дан, теперь Стив хотели его заполучить. (Прим переводчика: Ох уж этот тонкий корейский юмор) Я не настолько дёшево стою».
Затраченные усилия не всегда вознаграждаются.
Однако чаще всего человек получает ту или иную компенсацию за свой труд. И вот-вот Ёнхо будет вознаграждён за всю ту работу, что он проделал.
***
Теперь люди смотрели на Ёнхо другими глазами.
Даже раньше в Силиконовой Долине были талантливые азиаты. Были.