Pull to refresh
9
0
Дмитрий Андреев @vajrock

User

Send message

Неожиданные последствия запуска PostgreSQL в Docker: замедление запросов в 100 раз

Level of difficultyMedium
Reading time4 min
Views40K

У одного из клиентов нашей системы мониторинга PostgreSQL серверов возникла проблема сильного замедления запросов при запуске базы в Docker. В этой статье расскажем о возможных последствиях использования PostgreSQL в Docker с конфигурацией по умолчанию.

Читать далее
Total votes 95: ↑84 and ↓11+93
Comments57

Масштабируем WebSocket соединения на Go

Reading time21 min
Views31K
Мессенджер Авито – это:

  • 12 m уникальных пользователей в месяц;
  • Версии для всех современных платформ (Web, iOS, Android);
  • Достаточно нагруженное приложение – около 800 тысяч подключений онлайн по WebSocket (основной протокол общения с пользователями).

Александр Емелин из компании Авито — автор проекта Centrifugo — open-source сервера real-time сообщений, где основной протокол передачи данных как раз WebSocket. Сервер используется в проектах Mail.Ru (в том числе в Юле), а также во внутренних проектах Badoo, ManyChat, частично Авито и за рубежом (например, Spot.im). Сейчас сервер базируется на доступной всем Go-разработчикам библиотеке Centrifuge.

На конференции Golang Conf 2019 Александр рассказал, как команда Авито решала проблемы при работе с WebSocket — как про детали, касающиеся Go в частности, так и вообще про работу с большим количеством постоянных соединений.


Читать дальше →
Total votes 40: ↑39 and ↓1+49
Comments1

Быстрый деплой vm ESXi с помощью Terraform

Reading time7 min
Views23K
Всем привет, меня зовут Иван и я алкоголик системный администратор (OPS).

Я бы хотел рассказать как разворачиваю виртуальные машины на ESXi без vCenter с помощью Terraform.
Читать дальше →
Total votes 8: ↑5 and ↓3+7
Comments14

Исследование производительности свободных хранилищ LINSTOR, Ceph, Mayastor и Vitastor в Kubernetes

Reading time10 min
Views16K

Кажется это уже стало традицией: каждый раз, когда я выхожу на новое рабочее место, моя деятельность начинается с бенчмарков различных SDS-решений. Мой приход во «Флант» не стал исключением. Я попал в команду разработки Kubernetes-платформы Deckhouse, где решили развивать возможность запуска виртуальных машин в Kubernetes. Но для этого сначала потребовалось найти простое и надежное хранилище блочного типа, которое можно предложить клиентам платформы.

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

Но рынок программно-определяемых хранилищ не стоит на месте и постоянно растёт. Появляются новые амбициозные проекты, включая недавно релизнутый Mayastor и pet-проект моего товарища-соратника Vitastor. Результаты оказались очень интересными.

Читать далее
Total votes 38: ↑37 and ↓1+43
Comments22

Ограничиваем входящий и исходящий трафик в Linux

Reading time11 min
Views112K
В данной статье хочу рассказать, как я строил систему ограничения входящего и исходящего трафика в Linux.
Как и учет трафика, ограничение полосы пропускания в сети является очень важной задачей, хотя первое с каждым годом всё быстрее отходит на второй план, шейпинг трафика остается необходимой задачей каждого системного/сетевого администратора.
Читать дальше →
Total votes 107: ↑103 and ↓4+99
Comments52

Документирование по ГОСТ 34* — это просто

Reading time12 min
Views473K
Сегодня мы поговорим об отечественных стандартах на проектную документацию. Как эти стандарты работают на практике, чем они плохи и чем хороши. При разработке документации для государственных и серьезных частных заказчиков у нас обычно нет выбора — в требования по документированию ТЗ вписано соблюдение стандартов. На практике мне приходилось сталкиваться с различными примерами недопонимания структуры стандартов, того, что должно быть в документах и зачем эти документы нужны. В итоге из-под пера техписателей, аналитиков и специалистов выходят порой такие перлы, что непонятно, в каком состоянии сознания они писались. А ведь на самом деле все достаточно просто. Поиск по Хабру не вернул ссылок на более-менее целостный материал на данную тему, потому предлагаю закрасить этот досадный пробел.
Читать дальше →
Total votes 64: ↑60 and ↓4+56
Comments43

Головка 3Д-принтера. Три составные части и три источника. На пути к совершенству

Reading time5 min
Views34K
Небольшой обзор по материалам применяемым для изготовления головок 3Д-принтеров и самих головок, чтобы было яснее, почему их так делают, J-Head, Makerbot, Ultimaker.

Это вторая моя статья из цикла-эпопеи о принтерных головках. Шутка — но ещё есть что сказать. Первая статья здесь. Как и все материалы по RepRap — принтерам относится к open-source, значит если нужны какие-то подробности обращайтесь.

Хотэнд — горячая часть головки обычно состоит из трёх частей:

— собственно головка, сопло, nozzle;
— термобарьер, ещё называют nozzle holder, может быть в одном флаконе с радиатором;
— радиатор.

Требования к материалам этих частей существенно разные. Впрочем, я видел в Сети людей, которые всё эти части делали из алюминия. И у них ничего хорошего не получалось. А вот Прюша — тот самый, знаменитый, по имени которого названа модель принтера Prusa, сделал всё из нержавейки. Об этом тоже будет написано.


головка Prusa Nozzle
Читать дальше →
Total votes 40: ↑40 and ↓0+40
Comments6

Скретч 2.0

Reading time2 min
Views39K


На Хабрахабре неоднократно писали о великолепном графическом редакторе Scratch (Скретч) для программирования в интуитивно понятной визуальной среде. Здесь можно перетаскивать объекты мышью, устанавливать взаимодействия между ними, словно в конструкторе Lego. Рабочие программы собираются из разноцветных кирпичиков-команд.

Несколько дней назад разработчики из Массачусетского технологического института выложили на Github исходный код Скретч 2.0 под свободной лицензией. Этот код используется как основа для онлайновой и офлайновой версий Скретча.
Читать дальше →
Total votes 50: ↑40 and ↓10+30
Comments26

Указатель последовательности сборочных операций. Повышение производительности труда работников сборочных производств при помощи лазерной указки

Reading time7 min
Views62K
image


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

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

Руководство компании поощряло сотрудников за рацпредложения, направленные не повышение производительности труда, поэтому и я начал искать, где её можно повысить, и именно время сборки электрощита, показалось мне, можно значительно ускорить.
Читать дальше →
Total votes 64: ↑62 and ↓2+60
Comments47

Управление привилегированными учетными записями

Reading time5 min
Views20K
Привилегированными называют учетные записи, которые дают доступ к системе с очень широкими полномочиями. Например, root в Unix или Administrator в Windows. Логин и пароль для домашнего роутера, с помощью которого делается настройка – это тоже привилегированная учетная запись. Коротко говоря, это такие учетные записи, используя которые можно сделать с системой или устройством (почти) все что угодно. Иногда их называют «ключами от королевства” (keys of the kingdom), ведь они дают возможность получить полный доступ к информации и параметрам работы системы. Используя привилегированный доступ можно сделать что-то полезное, а можно и вредное. Все, как обычно, зависит от того, кто делает и с какой целью.
Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments16

Настрой свой Google

Reading time2 min
Views25K
После написания этого поста, меня заинтересовали параметры поиска которые можно использовать, для удобной работы.
Задавшись этим вопросом, в рунете я более менее полной информации не нашел.
Но! Оказывается Google уже давно и для всех, все показал.

Читать дальше →
Total votes 123: ↑108 and ↓15+93
Comments33

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Works in
Date of birth
Registered
Activity