Литмир - Электронная Библиотека
Содержание  
A
A

Мы разделили то, что раньше лежало в одной куче. Веб‑часть – отдельно. База – отдельно. Файлы и растущий пользовательский архив – отдельно от системных вещей. Не потому, что я внезапно решил построить дата‑центр имени Дорохова, а потому, что теперь каждая поломка перестала быть теоретической.

Одновременно я заказал у хостера дополнительный дисковый объём. База росла каждый день: сообщения, учётные записи, служебная информация, вложения. Места хватало, но запас уже перестал казаться достаточным. Я предпочитал заплатить за лишний диск сейчас, чем через месяц ночью смотреть на красную надпись о том, что свободное пространство закончилось.

Заодно взяли ещё одну машину под растущую нагрузку. Не «резервный сервер» в смысле моих ночных выгрузок – резервные копии как лежали у другого хостера, так и продолжали лежать там. Это была отдельная страховка. Новая машина предназначалась для самой работы Dornet, чтобы постепенно разнести нагрузку и не держать всё на одном железе.

Паша ответственно откликнулся касательно объём работы, полез разбирать конфигурацию.

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

Вторым пунктом шёл мониторинг.

До атаки я в основном смотрел на Dornet через людей. Паша видел ошибки, пользователи писали о проблемах, я сам замечал неприятности по факту. Это работало, пока проект был маленьким. Теперь перестало.

Мне нужен был человек, который смотрит на систему постоянно.

Костю Лаптева мне рекомендовал знакомый из Новосибирска, один из клиентов, скажем так. Двадцатичетырёхлетний парень, работал программистом, довольно хорошо разбирался в Linux и сетях, часть работы уже выполнял удалённо для пары других компаний. Мы поговорили по телефону, потом ещё раз – уже по конкретным задачам.

– Что именно от меня хотите? – спросил он.

– Следить за Dornet. Нагрузка, доступность, ошибки, резкие скачки трафика. Если что‑то выглядит ненормально – сначала разбираешься сам, если не получается – звонишь Паше или мне.

– А если ночью?

– Особенно ночью.

Он согласился.

С Костей договорились на обычный рабочий график с одним условием: после окончания работы он не сидит у монитора, но остаётся на аварийной связи. Если мониторинг видел серьёзную проблему, SMS с повтором сигнала оповещения будила его раньше будильника. Либо, если он не спал, но был не дома, ему нужно было добраться до компьютера или ноутбука и подключиться к серверам удалённо. Все эти моменты мы согласовали в ходе собеседования – что приемлемо, что нет. К моей радости Костя оказался тем ещё компьютерным гиком. Уровень оплаты я обозначил с учётом покрытия неудобств, что его вполне устроило.

Оформлять его отдельным штатным сотрудником на месте не имело смысла. Костя оставался в Новосибирске и работал по договору с моей компанией. Оплата будет проводиться официально, по безналу, как оплата его работы по договору. Мне было совершенно всё равно, сидит он в соседней комнате или за тысячу километров. Важно было, чтобы в случае очередной атаки он увидел её раньше, чем первый пользователь успеет написать об этом на форуме.

Паша после этого получил повышение (с повышением и уровня зарплаты) и возглавил новый отдел мессенджера Dornet. Я специально вывел его напрямую на себя, не касаясь Кита.

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

Одного из трёх ребят я посадил на отдельную работу – девушку, Катю, с татуировками и пирсингом в ушах и носу. Но она просила называть её Кэт. Не Катя, не Екатерина, не Катюша. А именно – Кэт. Обычная такая неформалка, не фемка.

– Что у нас происходит, когда человек жалуется, Кэт?

– Смотрим обращение.

– А до обращения что предусмотрено?

Она не сразу поняла.

– Эмм… Получается – ничего?

– Вот именно.

Я попросил её начать собирать библиотеку для Центра Помощи мессенджера, параллельно с основном работой. Не красивую энциклопедию и не сотню страниц текста, а обычную человеческую базу типовых проблем: не приходит письмо, не получается войти, потерял пароль, не работает функция, куда нажать, что проверить самому. Если вопрос повторяется двадцать раз, двадцать первый человек не должен писать нам, не должен задействовать ценный человеческий ресурс нашей компании, а просто должен для начала поискать решение своей проблемы в Центре Помощи.

Работа эта только начиналась. Быстро её не сделать. Нужно собирать реальные случаи, смотреть, какие ответы действительно помогают, переписывать их нормальным языком и постоянно дополнять…

Часть жалоб у нас уже разбиралась автоматически, конечно. Простые вещи система умела отсеивать сама. Но там, где требовалось понять контекст, решить спор или разобраться, кто действительно нарушил правила, автоматике было нечего делать. Мой прототип службы поддержки – три человека (пока), которые разбирают то, что автоматика не понимает, следят за жалобами, смотрят на спорные случаи и постепенно превращают накопленный опыт в правила для системы. Хотя, по сути этот прототип начался с Паши, но теперь был более выразительный по функционалу вид.

В целом, говоря про концепцию, мне не хотелось превращать Dornet в место, где десять модераторов с утра до ночи вытирают чужие сопли о том, как у кого‑то «не было не единого разрыва», если вы понимаете, о чём я. Я хотел, чтобы сама система постепенно училась справляться с типовыми проблемами, насколько позволяло развитие технологий того времени. На роль Сэма Альтмана я не претендовал.

Хотя… Хах! Кто знает!

* * *

Пока Dornet лежал… на форумах росли ветки с криками о том, что сервис ненадёжный. Когда он поднялся, часть этих людей уже писала совсем другое. Кто‑то хвалил скорость восстановления. Кто‑то открыто говорил, что слишком уж подозрительно всё совпало с волной грязи на форумах. Кто‑то пришёл просто из любопытства на волне хайпа.

И в итоге получилось так, что атака ещё и принесла Dornet новых пользователей. Да, кто‑то отвалился и ушёл. Но не так много. Пришло больше. А те – вернутся ещё.

Я смотрел на цифры и усмехался. Гнилая, беспринципная дрянь Марина хотела подмочить мне репутацию, а в некоторых местах только заставила людей впервые узнать, что Dornet вообще существует.

Но это, конечно, не отменяло суть. Молодая, опытная, деятельная попаданка, с красивым сайтом, собственным форумом и абсолютно гнилым способом вести дела. Хмм… Она ведь не вчера такой родилась. В прошлой жизни, наверняка, была таким же говном. Но вместо того, чтобы скорректировать свою жизнь на более позитивный лад – похоже, продолжила делать то, что умела лучше всего.

Сколько ей тогда было? Судя по бизнес‑хватке, по слогу в статьях, в осведомлённости о методах теневой атаки, явно не восемнадцать. Не двадцать, не двадцать пять. За тридцатник? За сорок? За полтинник? Ну да, в таком возрасте, если у мадамы снаряд в голове – никакие перемещения во времени и пространстве не помогут. Поэтому, если не успела выйти замуж в молодые годы – ходят злые до последних дней в одну каску, как неприкаянные.

Я не собирался отвечать ей тем же. Есть и другие способы натыкать агрессора носом в собственную мочу.

Глава 6

Артём

Но пока мне было важнее другое: если она попробует снова, Dornet должен пережить следующую атаку спокойнее первой. И если через месяц мне снова позвонят и скажут, что вырос трафик, что какой‑то сервис захлебнулся и пользователи жалуются, я хочу узнать об этом раньше них.

167
{"b":"978850","o":1}