J3qx

information archive

Archive for Февраль 2017

Краткая шпаргалка по tmux (менеджеру терминалов)

Posted by j3qx на 28 февраля, 2017

tmux — это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как screen, только лучше (в первую очередь потому, что использует модель клиент—сервер).

image

Читать далее…

Posted in sysadmin | Отмечено: , | Leave a Comment »

Консоль в массы. Переход на светлую сторону. Часть вторая tutorial

Posted by j3qx на 28 февраля, 2017

tmux example

Вступление

Довольно долгое время я использовал в своей работе screen. Но со временем он меня перестал устраивать. Я начал искать альтернативы. Такой альтернативой является tmux. На многих порталах его описывают так: «Это тот-же screen, только на стероидах». Сначала я не мог понять почему такое сравнение пока не попробовал. Скажу честно, я на него не с первого раза перешел. Раза три-четыре пробовал, возвращался к screen’у. Но tmux все же победил.

Posted in sysadmin | Отмечено: , | Leave a Comment »

Как стареть в IT

Posted by j3qx на 28 февраля, 2017

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

С 2008 года количество жалоб на дискриминацию по возрасту выросло до 25 000 в год. Можно возразить, что мы везде вынуждены «крутиться» сейчас и всегда найдётся кто-то, кто пожалуется на какую-то несправедливость. Конечно, ОК! Давайте не будем принимать во внимание жалобы. Просто посмотрим на средний возраст сотрудников известных IT-компаний. Фейсбук: 28. LinkedIn: 29. Гугл: 30. Чтобы увидеть объективно — средний возраст работника в США составляет 42 года. Это намного выше среднего возраста в названных выше компаниях. Даже сам Марк Цукерберг однажды публично высказался на каком-то мероприятии в Стэнфорде: «Я хочу подчеркнуть важность быть молодым и технически подготовленным. Молодые люди просто умнее.»

Читать далее…

Posted in Саморазвитие, IT expert | Отмечено: | Leave a Comment »

Теоретические основы VMware Virtual SAN 6.5

Posted by j3qx на 28 февраля, 2017

В данной статье я постарался раскрыть назначение VMware Virtual SAN, принципы её работы, требования, возможности и ограничения данной системы, основные рекомендации по её проектированию.

Концепция Virtual SAN

VMware Virtual SAN (далее vSAN) представляет собой распределенную программную СХД (SDS) для организации гипер-конвергентной инфраструктуры (HCI) на базе vSphere. vSAN встроен в гипервизор ESXi и не требует развертывание дополнительных сервисов и служебных ВМ. vSAN позволяет объединить локальные носители хостов в единый пул хранения, обеспечивающий заданный уровень отказоустойчивости и предоставляющий свое пространство для всех хостов и ВМ кластера. Таким образом, мы получаем централизованное хранилище, необходимое для раскрытия всех возможностей виртуализации (технологии vSphere), без необходимости внедрения и сопровождения выделенной (традиционной) СХД.

Читать далее…

Posted in IT expert | Отмечено: , , | Leave a Comment »

Скорочтение. Как запоминать и понимать больше, если научился читать в восемь раз быстрее

Posted by j3qx на 28 февраля, 2017

В продолжение статьи «Скорочтение. Как читать в восемь раз быстрее, если тебя преследуют демоны».
Сегодня я немного расскажу про запоминание и понимание прочитанного. Читая со скоростью 300 слов в минуту — понять и запомнить текст не сложно, но стоит ускориться до 800 и начинаются проблемы.

Для нетерпеливых: запоминать больше можно при помощи схематических записей. Подробности под катом.

Понимание и запоминание

Понимание и запоминание тесно связаны. Сложно запомнить то, что не понял, так же невозможно не запомнить ничего из того, что понимаешь.

Читать далее…

Posted in Саморазвитие | Отмечено: | Leave a Comment »

Эволюция процесса деплоя в проекте

Posted by j3qx на 28 февраля, 2017

Денис Яковлев (2ГИС)

Меня зовут Денис, я работаю в компании 2ГИС, около полутора лет занимаюсь вопросами continuous delivery для проектов веб-отдела. До этого работал в компании Parallels и там прошел путь от QA инженера до team lead’а.

Про deploy. Если мы с вами выпускаем не коробочный продукт, а пишем какой-нибудь сервис, который работает где-то, как многие называют, в дикой природе, на серверах, куда заходят пользователи, то нам недостаточно просто разработать этот сервис и протестировать, нам нужно еще его в эту дикую природу как-то задеплоить, т.е. доставить туда код вместе со всем необходимым для его работы.

Из чего это состоит? Нам нужно доставить, прежде всего, код — то, над чем мы работали большое количество времени, тестировали и прочее.

Читать далее…

Posted in IT expert | Отмечено: , , , | Leave a Comment »

Как флитком управляет людьми в онлайновой игре с зашкаливающим уровнем паранойи

Posted by j3qx на 28 февраля, 2017

— Слышал, Слон флотом теперь командует?
— В смысле?
— Ну, помнишь, он админил?
— Да.
— Так ты сейчас обсмеёшься, его навыки управления оказались идеальными для управления кланом.

В общем, мне всегда очень хотелось перенять опыт командира флота в Eve Online. Есть такой феномен: люди объединяются в большие корпорации и альянсы, при этом ничего не получают за игру материально, но каким-то чудом все вместе делают общие задачи. Уроки управления местами покруче MBA. И первый — понимание, что Eve — это не космическая игра, а, скорее, соцсеть, к которой прикручена игра про космос. И вести себя надо именно как в соцсети. То есть управление корпорацией — это правильная подача контента.

Читать далее…

Posted in IT manager | Отмечено: , , , | Leave a Comment »

Кэширование данных в web приложениях. Использование memcached

Posted by j3qx на 28 февраля, 2017

Юрий Краснощек (Delphi LLC, Dell)

Я немного расскажу вам про кэширование. Кэширование, в общем-то, не сильно интересно, берешь и кэшируешь, поэтому я еще расскажу про memcached, довольно интимные подробности.

Про кэширование начнем с того, что просят вас разработать фабрику по производству омнониевых торсиометров. Это стандартная задача, главное делать скучное лицо и говорить: «Ну, мы применим типовую схему для разработки фабрики».

Читать далее…

Posted in IT expert | Отмечено: , , | Leave a Comment »

Масштабируемая конфигурация nginx

Posted by j3qx на 25 февраля, 2017

Масштабируемая конфигурация nginx

Публикуем доклад постоянного члена Программного комитета HighLoad++ Игоря Сысоева, разработчика веб-сервера nginx, на котором работают почти 20% мировых веб-сайтов.

Одно из предназначений nginx — стоять в качестве легковесного фронтенда, обрабатывая простые запросы и проксируя запросы, требующие вычислений на бекенды. Nginx также способен кешировать и осуществлять балансировку между бекендами. Подробнее о трёхзвенной архитектуре читайте в нашей рассылке в статье «Общая логика масштабирования«.

https://player.vimeo.com/video/117154512?color=000000

Меня зовут Игорь Сысоев, я автор nginx и сооснователь одноименной компании.

Немного о нашей компании. Основана она была в 2011 г., летом мы открыли московский офис, осенью в Сан-Франциско мы объявили о создании компании и получении финансирования, тогда же у нас появился первый коммерческий клиент – Netflix. Летом 2013 г. мы выпустили наш первый коммерческий продукт, весной 2014 г. мы провели первую конференцию в Сан-Франциско, а осенью – вторую конференцию, приуроченную к 10-летию первого выпуска nginx’а.

Читать далее…

Posted in IT expert | Отмечено: | Leave a Comment »

Gitlab «лежит», база уничтожена (восстанавливается)

Posted by j3qx на 25 февраля, 2017

Вчера, 31 января, сервис Gitlab случайно уничтожил свою продакшн базу данных (сами гит-репозитории не пострадали).

Дело было примерно так.

По какой-то причине стала отставать hot-standby реплика базы (PostgreSQL) (реплика была единственная). Сотрудник gitlab какое-то время пытался повлиять на ситуацию различными настройками и т.д, потом решил всё стереть и налить реплику заново. Пытался стереть папку с данными на реплике, но перепутал сервера и стёр на мастере (сделал rm -rf на db1.cluster.gitlab.com вместо db2.cluster.gitlab.com).

Интересно, что в системе было 5 разных видов бекапов/реплик, и ничего из этого не сработало. Был лишь LVM snapshot, сделанный случайно за 6 часов до падения.

Вот, привожу сокращенную цитату из их документа. Обнаруженные проблемы:

1) LVM snapshots are by default only taken once every 24 hours.
2) Regular backups seem to also only be taken once per 24 hours, though YP has not yet been able to figure out where they are stored.
3) Disk snapshots in Azure are enabled for the NFS server, but not for the DB servers.
4) The synchronisation process removes webhooks once it has synchronised data to staging. Unless we can pull these from a regular backup from the past 24 hours they will be lost
5) The replication procedure is super fragile, prone to error, relies on a handful of random shell scripts, and is badly documented
6) Our backups to S3 apparently don’t work either: the bucket is empty
7) We don’t have solid alerting/paging for when backups fails, we are seeing this in the dev host too now.

Таким образом, делают вывод gitlab, из 5 бекапов/техник репликации ничего не сработало надежно и как надо => поэтому идет восстановление из случайно сделанного 6-часового бекапа

Вот полный текст документа

 

© https://habrahabr.ru/post/320988/

Posted in IT expert | Отмечено: | Leave a Comment »