Приветствую.

Вы получили ссылку на эту статью по той причине, что написали мне в одном письме несколько задач. Или просто объединили 2 независимых темы в одно письмо.
Давайте попробую объяснить почему это плохо (не буду спорить — в первую очередь это плохо для меня, но и ваши сэкономленные 30 секунд времени не стоят ожидания ответа от меня).

В некоторых из нас живет мартышка (если вы никогда о ней не слышали — советую почитать эту статью). Во мне такая мартышка точно есть, и уничтожить её не получается. Эта мартышка очень работоспособна и управляет нашим телом примерно 14 часов в сутки. Но есть одно но — эта мартышка очень не любит думать. Очень быстро устаёт, если необходимо думать. Начинает бунтовать и открывать youtube, если ей непонятно конкретное следующее действие.

Что делает мартышка, когда видит письмо с одной задачей внутри письма? Оценивает время, необходимое для выполнения задачи (или ответа на письмо), оценивает сложность задачи, принимает решение — можно ли сделать его сейчас, или нет. Если можно — отлично, делаем, если нет — придется подождать более подходящего времени.

Что делает мартышка, когда видит письмо с двумя задачами внутри письма? Оценивает время, необходимое для выполнения обеих задач, складывает это время и приходит к выводу, что прямо сейчас обе задачи сделать не получится. А если сейчас не получится — то и начинать не стоит.
При этом психология мартышки такова, что даже если одна из задач в этом письме очень банальная и требует пару минут на выполнение, то часть «сложности» (а точнее — нежелания заняться ею прямо сейчас) второй задачи «перетекает» на первую задачу (или, проще говоря, усредняется пополам). В итоге простая задача начинает казаться намного сложнее, чем она есть.

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

Если пример с мартышкой кажется вам не очень понятным, то приведу пример из жизни. Вам необходимо купить молоко и шуруповёрт. Естественно, любой здравомыслящий человек в данной ситуации запишет в свою память 2 отдельных задачи — «купить молоко» и «купить шуруповёрт», после чего купит молоко по дороге с работы к дому сегодня, а за шуруповертом целенаправленно поедет на выходных в ближайший строительный магазин.
Но лично моя мартышка — не здравомыслящая. Увидев задачу «купить молоко и шуруповёрт», она воспримет её буквально, рассудит, что шуруповерт купить раньше выходных никак не получится. Как следствие — молоко она поедет покупать тоже в выходные, вместе с шуруповертом.

Давайте попробуем в одном письме писать только одно действие или один вопрос моей мартышке, если эти вопросы никак не связаны между собой =)

Спасибо.

Zhivotnev Vladislav

Day of birth: 22 november 1990
Phone number: +7925-411-22-87
e-mail: root@vlad.pro

System administrator/SRE.

Education:
Specialist, Moscow State University of Railway Engineering, (ended on 2013y., topic of graduate work is «Fault-tolerance web-service design»).

Expirience/skills:

  • Big expirience with http(s)-based projects and services (7 years)
  • Many practice with nginx in non-standard configurations
  • Strong troubleshooting skills
  • Worked a lot with CFEngine, worked with ansible, a bit with puppet
  • Writed a lot of scripts on bash and pure-sh
  • Worked around services on PHP, Python (Django/Flask/pure python), NodeJS, Java (not tomcat), perl, xscript
  • Can (and love much) to write documentation, if there are enough time
  • Can build deb-packages (rpm — with documentation)
  • Can start CI in project from scratch
  • Expirienced with load testing and can analyze results
  • Almost all project, where i worked, was up 24/7/365
  • Understand networking from L3
  • Worked a lot with KVM and lxc, worked with openvz, xen.
  • Can write simple python-code (without object-model)
  • Took part in public lections(as a part of Yandex-education programms and in independent projects)
  • Expirienced with mysql (as DBA) on average level. Can complete simple configurations for other DB (as SQL, as non-SQL) with documentation.
  • Skills in seeking project’s SPOFs
  • Preferring Ubuntu/Debian linux-distros (and most of my practice based on them)
  • Trying to keep attention on all core OSS projects to understand how they can help me, even if i have no practice with them right now

Work log:
[ 11.2013 - present time ] — Yandex, system administrator (Search infrastructure)

  • Developing and running up few services as infrastructure for tens thousands of servers
  • Building packages for configuring Ubuntu on this servers
  • Took part in Yandex.Search migration from FreeBSD to Linux
  • Replying on SRE/Devops/sysadmins questions, consulting them about internal infrastructure (not only search-infra) and about system-related questions

[ 09.2011 - 10.2013 ] — Yandex, system administrator (Personal/UGC services)

  • ~200 small and medium-sized services under my responsibility
  • Maintained infrastructure for this services
  • Reviewed architecture and helped to review part of code from developers
  • Worked a lot on job automation (as my, as for other people)
  • Helped PMs to make tech-decisions about services
  • Helped to developers with their troubles and questions
  • Started to make elastic clasters, where we can start up a lot of new servers in short time
  • 35-40k RPS to all my services

[ 11.2008 — 08.2011 ] — best-hosting.ru (hosting company), junior system administrator

  • Supported hosting clients (russian and english)
  • Perfomed part of sysadmins work
  • troubleshooting clients problems and helped to prevent such problems for all other clients
  • AMP+nginx (freebsd, debian)
  • took part on building «elastic cluster for shared-hosting»

Worked as SA-freelancer for many small companies, started an IT-career as «IT-engineer» (actually i visited client’s home PCs and helped to fix or configure them).
Installed ubuntu to dekstop in 2005y, first my public server started at 2008y.

In free time:

  • Russian Ubuntu LoCo Team member, long time helped to newbie ubuntu users.
  • took part in Linux Install Fests in Russia (2010-2013) as lector
  • blog https://debian.pro
  • started system-administration public lectures course as one of organizers
  • Second sysadmin in top users on QA-service toster.ru

Животнев Владислав Евгеньевич

Дата рождения: 22 ноября 1990
Телефон: +7925-411-22-87
Эл. почта: root@vlad.pro

Системный администратор/SRE.

Образование:
Высшее, МГУ ПС, специальность «Экономическая информатика» (окончание — 2013г., тема диплома — «Проектирование отказоустойчивых web-сервисов»).

Навыки/знания:

  • Большой опыт работы с http(s)-проектами (8+ лет)
  • Почти все они были за nginx-ом. Порой занятым очень странными вещами.
  • Иногда и правда легче посмотреть в strace и tcpdump, чем читать логи
  • Из CMS — неплохо знаю cfengine и ansible
  • Хорошо и много пишу на bash-е, пишу на sh-е. Не путаю их между собой в шабанге.
  • В разное время администрировал фронты на PHP, Python (Django/Flash/pure python), NodeJS, Java, perl, бэкэнды на примерно всех языках, на которых пишут в России.
  • Умею и люблю писать документацию, если на это хватает времени.
  • Собираю-разбираю deb-пакеты tar-ом и ar-ом, с документацией и инструментами соберу rpm
  • Умею нагрузочное тестирование, скорее всего и автоматизированное тоже. Заодно могу понять, почему результаты стали хуже и какие кнопки нажать, чтобы стало лучше.
  • Почти все проекты в моей работе работали 24/7/365. Ну или очень старались.
  • Неплохо ориентируюсь во всём сетевом на L3+
  • Из технологий виртуализации/контейнеров: KVM, lxc.
  • Обложившись документацией смогу написать скрипт на python без объектной модели
  • Могу порассказывать лекции
  • Из баз — mysql, остальное на уровне «с мануалом смогу сделать master-slave/replica-set и замониторить состояние репликации»
  • Много всего знаю про отказоустойчивость и поиск-выпиливание SPOF из проектов
  • Из linux-дистрибутивов предпочитаю Debian/Ubuntu, с ними и больше всего опыта
  • Стараюсь хотя бы краем глаза приглядывать за всеми крупными OSS проектами, почитать про них, чтобы понимать, для чего они могут пригодиться.

Опыт работы:
[ 11.2013 - 02.2016 ] — Яндекс, системный администратор (hardware as a service)

  • эксплуатация всяких сервисов вокруг bare-metal (наливка, управление и прочее)
  • за это время придумал и довел до прода (код не писал) IPMI-смотрелку без джавы в браузере

[ 11.2013 - 02.2016 ] — Яндекс, системный администратор (Инфраструктура поиска)

  • Готовлю и эксплуатирую разные сервисы в рамках инфраструктуры под десятки тысяч серверов
  • Собираю deb-пакеты, настраивающие Ubuntu на всех этих серверах
  • Помню переезд поиска с FreeBSD на Linux и успел в этом немного поучаствовать
  • Отвечаю на рандомные вопросы админов/sre/девопсов поиска, чаще всего успешно

[ 09.2011 - 10.2013 ] — Яндекс, системный администратор (Персональные сервисы)

  • ~200 небольших и средних сервисов в эксплуатации
  • развивал инфраструктуру для них
  • приглядывал за разработчиками сервисов и тем, что они пишут в коде (по мере возможности)
  • автоматизировал свои и чужие задач
  • доказывал PM, что они хотят странного или невыполнимого
  • проекты на xscript, django, немного на nodejs и ещё десятке неведомых технологиях (CORBA, например).
  • общался с разработчиками на тему «я тут сделал …, а оно на сервере не работает»
  • делал так, чтобы на фразу «у нас тут завтра нагрузка на сервис вырастет в 3 раза» отвечать «а, ничего, через 20 минут будет ещё пара десятков машин в кластере»
  • 35-40k RPS на сервисы в сумме.

[ 11.2008 — 08.2011 ] — best-hosting.ru (хостинг), помощник системного администратора.

  • решал проблемы пользователей хостинга/vds/серверов
  • выполнял часть задач системных администраторов
  • чинил то, что сломалось, обкладывал костылями, чтобы не сломалось снова
  • AMP+nginx (freebsd, debian)
  • участвовал в создании «облачного» php-хостинга

В разное время работал приходящим системным администратором в небольших конторах Москвы (с десяток наберется), фрилансил администрирование серверов (как поддержку на постоянной основе, так и отдельные заказы). Совсем давно работал «ремонтом компьютеров на дому». Когда не было нормальных интернетов в провинции — в Тамбове протягивал и администрировал домолан (на пару микрорайонов получился).
Ubuntu себе впервые поставил в 2005-м, первый публично-доступный сервер, занимающийся чем-то полезным, у себя под столом запустил в 2008-м.

Кроме работы:

  • член Ubuntu LoCo Team, долгое время помогал новичкам.
  • участвовал в почти всех Linux Install Fest’ах и похожих мероприятиях в Москве с ~2010 года. На половине — выступающим.
  • блог https://debian.pro
  • проводил курсы системного администрирования.
  • В топ-10 по вкладу на QA-сервисе toster.ru, второй среди сисадминов.

Иностранные языки:

  • Английский на уровне «свободно читаю технические книги и документацию» и «читаю художественную литературу». Голосом плохо, практики давно не было.

Иногда я берусь за интересные задачки по системному администрированию. Иногда — за просто небольшие для хороших людей.
Оказываю консультации (как платные, так и бесплатные) по Debian/Ubuntu. Степень платности зависит от того, насколько вы понимаете в заданном вопросе.
Помните, если вы просите меня поработать — то я делаю это хорошо. А отсюда — сроки или цена могут быть не теми, которые вы ожидаете от фрилансеров. Все же помнят шутку про «Дешево, быстро, качественно? Ремонт? Только не в России.» При том, пункт «качественно» вычеркнуть нельзя.
В любом случае, по ssh бесплатно ни к кому не хожу.

Если вы сильно желаете — могу вас попробовать поучить системному администрированию. Успешный опыт есть, вопрос в желании.

Животнев Владислав Евгеньевич

Дата рождения: 22 ноября 1990
Телефон: +7925-411-22-87
Эл. почта: root@vlad.pro

Образование:
Высшее, МГУ ПС, специальность «Экономическая информатика» (окончание — 30 июня 2013, тема диплома — «Проектирование отказоустойчивых web-сервисов»).

Опыт работы:
01.09.2011 — настоящее время — Яндекс.
Должности: младший системный администратор, системный администратор (с 1.10.2012).
- администрирование ~200 небольших и средних сервисов
- развитие инфраструктуры для них
- приглядывание за разработчиками сервисов и тем, что они пишут в коде (по мере возможности)
- автоматизация своих и чужих задач
- доказывание менеджерам, что они хотят странного или невыполнимого
- проекты на xscript, django, немного на nodejs и ещё нескольких неведомых технологиях (CORBA, например).
- общение с разработчиками на тему «я тут сделал …, а оно на сервере не работает»
- делал так, чтобы на фразу «у нас тут завтра нагрузка на сервис вырастет в 3 раза» отвечать «а, ничего, через 20 минут будет ещё пара десятков машин в кластере»
- 35-40k RPS на сервисы в сумме.

11.2008 — 08.2011 — ООО «Компания Бест Хостинг»
Должность: помощник системного администратора.
- решение проблем пользователей хостинга/vds/серверов
- выполнение части задач системных администраторов
- починка того, что сломалось, обкладывание этого костылями, чтобы потом не сломалось
- AMP+nginx (freebsd, linux)
- участвовал в создании «облачного» php-хостинга

В разное время работал приходящим системным администратором в небольших конторах Москвы (с десяток наберется), фрилансил администрирование серверов (как поддержку на постоянной основе, так и отдельные заказы). Совсем давно работал «ремонтом компьютеров на дому». Когда не было нормальных интернетов в провинции — в Тамбове протягивал и администрировал домолан (на пару микрорайонов получился).

Деятельность вне работы:
- член Ubuntu LoCo Team, долгое время помогал новичкам.
- участвовал в почти всех Linux Install Fest’ах и похожих мероприятиях в Москве с ~2010 года. На половине — выступающим.
- блог https://debian.pro
- проводил курсы системного администрирования.

Навыки и знания:
- хорошо умею готовить nginx и чуть хуже популярное из того, что к нему можно прикрутить через proxy_pass/fastcgi_pass
- неплохо пишу на bash всякую автоматизацию, скрипты мониторинга и прочее. На остальном пишу плохо, зато компенсирую это тем, что ситуации «я не могу написать это на bash-е, пусть разработчики займутся» случаются раз в полгода.
- жизнь научила понимать, почему что-то не работает или работает «не так», независимо от ЯП, на котором оно написано.
- заодно научила решать задачи вида «ну всё равно тебе с этой штукой разбираться, больше некому».
- архитектура отказоустойчивых сервисов, в том числе и из костылей.
- остального нахватался понемногу, всё перечислять, думаю, неприлично — обычный набор знаний системного администратора, который перепробовал кучу стеков технологий и решал разномастные задачи (лет 6-7) по мере их появления.

Иностранные языки:
- английский на уровне «читаю книги», «свободно читаю документацию», «могу пообщаться текстом с коллегами». Разговорной практики почти не было.

Чего не хватает (куда хотелось бы расти знаниями, но не дошли руки/ноги):
(этот пункт для тех, кто увидит здесь что-то из своих обязательных требований — это может сэкономить время и мне, и Вам)
- я не NOC — мои знания в цисках и других железных роутерах заканчиваются в районе «show» — дальше страшно. Тем не менее, /sbin/ip везде одинаковый, да и про ospf/rip/bgp наслышан.
- телефония (и ip, и аналоговая) для меня «такие проводки/байтики в сети, посредством которых передаются звуки»
- я (пока) не разработчик. Вооружившись документацией напишу что-то несложное на Python, но не более
- к Windows Server отвращения у меня нет, как, впрочем, и какого-либо серьёзного опыта его администрирования

В своё время мне здоровски помогли в карьере виртуальные машины, которые я сдавал в аренду — выучился я на них многому. Денег, правда не принесли, но зачем традицию нарушать)
В итоге на сегодня имеем следующее:
Виртуализация KVM:

  1. 2600 мгц, 1,5 GB RAM, 80 GB hdd, 1 TB трафика = 550 рублей в месяц
  2. 2 ядра по 2600 мгц, 3 GB RAM, 160 GB hdd, 2 TB трафика = 1100 рублей в месяц
  3. 3 ядра по 2600 мгц…. Ну вы поняли =)

Виртуализация OpenVZ:

  1. 1300 мгц, 512 RAM, 20 GB hdd, 300 GB трафика = 300 рублей в месяц
  2. 2600 мгц, 1024 RAM, 40 GB hdd, 500 GB трафика = 500 рублей в месяц
  3. Если сложить первую со второй — получится 750 рублей в месяц.

Напоминаю, что в KVM достаточно медленная виртуализация hdd.