Читаем Кодер Ли Ёнхо полностью

Согласно руководству, им надлежит ограничить количество пользователей, когда она достигнет 98. Когда она дойдёт до ста, то не будет ничего удивительного в том, что произойдёт, так называемая, остановка системы;

Выключение сервера.

Для IT компании — это худший вариант из всех возможных.

Сложно даже представить, сколько денег она потеряет, пытаясь уладить последствия с Голосом Потребителя (описание требований потребителя или заказчика к продукту, которое может выявляться в ходе изучения мнений или содержаться в контракте; метод исследования предпочтений потребителя между разными свойствами проудкта, который впервые использовали Abbie Griffin и John R. Hauser), когда сервер упадёт.

Насколько Ёнхо знал из опыта, не меньше 100 миллиардов или даже больше. (Прим: вероятно, речь идёт о вонах, так что это около 5 миллиардов 523 миллионов рублей).

Он понимал, почему позвали его.

Он уже просмотрел те части, где, кажется, была перегрузка и нашёл то, что можно улучшить.

«Всё, что я могу сейчас сделать, так это сократить трафик с помощью модуля, который разработал для сервера с изображениями».

Изображения требовали больше данных, чем тексты, а видео - больше, чем изображения. Большая часть информации о продуктах компании была предоставлена в виде изображений. Эти изображения постоянно переходили от пользователя к серверу и обратно, что и вызывало нагрузку. Таким образом, в обычных условиях, система выстраивалась таким образом, чтобы изображения хранились на отдельном сервере, чтобы было возможным регулировать трафик.

На жаргоне программистов, работающих с изображениями, она называлась CDN (Сеть доставки контента - такие сети состоят из специальных информационных центров, расположенных близко от целевых групп потребителей и содержащих копии различных видов данных. Информация в таких центрах кэшируется и автоматически обновляется. Сети доставки контента позволяют предотвратить сетевые заторы, увеличить пропускную способность сети и предоставить пользователям более быстрый доступ к контенту. Через них можно распространять такие виды контента, как веб-объекты, загружаемые объекты (мультимедиа-файлы, ПО, документы), приложения, медиа-потоки реального времени, запросы к базам данных и т.д.) Ёнхо видел возможность улучшить сервер, где хранились изображения.

«На данный момент изображения занимают больше 30% трафика, так что надо использовать алгоритм сжатия, чтобы сократить количество данных, которые проходят по сети».

Ёнхо добился в своей программе коэффициента сжатия 40%.

И он пытался сократить объём данных изображений, которые проходили по сети, используя её на сервере.

Он уже протестировал модуль, прежде чем прийти сюда. Ему осталось только использовать его.

Никогда!

Он столкнулся с яростным сопротивлением, прежде чем успел даже начать.

Стив использовал следующий предлог: он не позволит использовать непротестированную библиотеку на коммерческом сервере.

- Я возьму на себя ответственность.

- Я не думаю, что у тебя есть власть или должность, чтобы взять на себя ответственность, - Стив даже не послушал Ёнхо.

- Значит вы собираетесь ограничить количество пользователей? - Лучше так, чем использовать непроверенную программу.

Но сейчас Ёнхо не сам вызвался, чтобы решить проблему.

После того как Стив отказался, он сразу же куда-то позвонил.

Лицо Стива, которому передали трубку, некрасиво скривилось.

- Да...да.

Он только и говорил, что соглашался.

Пусть в компании и царила достаточно свободная атмосфера, это была организация. Кто-то обладал властью, а кто-то следовал выданным ими приказам.

Стив тоже не смог уклониться от приказа сверху.

В конце концов, они достигли компромисса на том, что будут применять программу постепенно.

Вместо того, чтобы использовать её на всех серверах сразу, они решили устанавливать её на каждый и следить за ситуацией.

Будь здесь только один или два сервера, то в подобном процессе и надобности и не было, но общее количество ведь достигало 100. Постепенное подсоединение серверов одно за другим являлось необходимостью в данном случае.

- Установка на сервер 50 завершена.

После того как программу установили, ситуация начала стабилизироваться. Красный индикатор уменьшился, пожелтел, а после стал зелёным. - Затем установите её на следующий сервер.

Ёнхо поставил модуль и туда. Казалось, будто вакцина уничтожает смертоносный вирус.

Казалось, будто умирающие от жара люди, наконец, почувствовали себя лучше. Такое впечатление создавалось, когда ты смотрел на то, как работает программа Ёнхо. Компьютеры тоже работали стабильно.

Когда снизилась нагрузка, то и количество выходящего из строя оборудования, тоже уменьшилось.

- Фух...

И когда зажглись все лампочки, люди синхронно облегчённо выдохнули. Общая нагрузка на сервер 72.1.

Индикатор, который показывал нагрузка на все сервера, тоже стал зелёным.

Не только Ёнхо смог облегчённо вздохнуть.

Большая часть программистов, которые наблюдали за ситуацией на сервере, откинулись на спинки кресел и отдыхали.

Перейти на страницу:

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