(x)RDP broker for Linux
Что же делать, если вы остановили свой выбор на практически идеальном решении Xrdp, но количество пользователей продолжает расти, и перестает вмещаться на один сервер? В целом ответ прост, нужен еще один Xrdp сервер! Но тут же возникает проблема, а как балансировать доступ пользователей к двум Xrdp серверам? А если серверов больше двух? Теперь ответ есть здесь: Xrdp broker project
Статья с описанием на Хабре
Репыч на Гитхабе
Что же делать, если вы остановили свой выбор на практически идеальном решении Xrdp, но количество пользователей продолжает расти, и перестает вмещаться на один сервер? В целом ответ прост, нужен еще один Xrdp сервер! Но тут же возникает проблема, а как балансировать доступ пользователей к двум Xrdp серверам? А если серверов больше двух? Теперь ответ есть здесь: Xrdp broker project
Статья с описанием на Хабре
Репыч на Гитхабе
👍12👎3🔥2
Systemd’s Nuts and Bolts — A Visual Guide to Systemd
В этой статье подробно разобрано устройство systemd: от D-Bus через cgroups и далее везде.
❗️статья на medium.com
В этой статье подробно разобрано устройство systemd: от D-Bus через cgroups и далее везде.
❗️статья на medium.com
👍8🔥2
IT Elements 2025: конфа от айтишников для айтишников
10-11 сентября снова пройдет уютная конференция для ИТ-сообщества — IT Elements 2025. Ее главные темы: ИТ-инфраструктура, сетевые технологии, кибербезопасность, данные и AI/ML.
Что будет: 2000+ участников ежедневно, 6 тематических залов, 100+ спикеров и десятки дискуссий, 30+ вендорских демозон, лаборатории и хардкорные воркшопы.
Главные темы инфраструктурного трека — антихрупкость архитектуры, контейнеры и Kubernetes, DevOps, гибридные облака, ИТ-стратегии.
Что мы отметили в программе:
📌 Демонстрацию работы катастрофоустойчивой платформы виртуализации на базе сетевой репликации.
📌 Круглый стол со спикерами из Т-Банка, Газпромбанка и Ozon Tech о том, как строят кубер очень большие ребята.
📌 Кейсы внедрения GPT-моделей в корпоративные процессы.
📌 Круглый стол на тему «Место объектных хранилищ в современном рынке СХД».
Регистрация проходит на сайте конференции. Участие бесплатное.
10-11 сентября снова пройдет уютная конференция для ИТ-сообщества — IT Elements 2025. Ее главные темы: ИТ-инфраструктура, сетевые технологии, кибербезопасность, данные и AI/ML.
Что будет: 2000+ участников ежедневно, 6 тематических залов, 100+ спикеров и десятки дискуссий, 30+ вендорских демозон, лаборатории и хардкорные воркшопы.
Главные темы инфраструктурного трека — антихрупкость архитектуры, контейнеры и Kubernetes, DevOps, гибридные облака, ИТ-стратегии.
Что мы отметили в программе:
📌 Демонстрацию работы катастрофоустойчивой платформы виртуализации на базе сетевой репликации.
📌 Круглый стол со спикерами из Т-Банка, Газпромбанка и Ozon Tech о том, как строят кубер очень большие ребята.
📌 Кейсы внедрения GPT-моделей в корпоративные процессы.
📌 Круглый стол на тему «Место объектных хранилищ в современном рынке СХД».
Регистрация проходит на сайте конференции. Участие бесплатное.
⚡1👍1🔥1
Как мы мигрировали на новый шардированный кластер ClickHouse
Объём продаж в Ozon растёт стремительными темпами, и нешардированный ClickHouse уже не справляется с постоянно увеличивающимися потоками данных. Чтобы решить эту задачу, они построили шардированный кластер, преодолев на пути несколько интересных технических вызовов. В этой статье автор рассказывает о своем опыте и решениях, которые помогли масштабировать систему и обеспечить стабильную работу при росте нагрузки.
Объём продаж в Ozon растёт стремительными темпами, и нешардированный ClickHouse уже не справляется с постоянно увеличивающимися потоками данных. Чтобы решить эту задачу, они построили шардированный кластер, преодолев на пути несколько интересных технических вызовов. В этой статье автор рассказывает о своем опыте и решениях, которые помогли масштабировать систему и обеспечить стабильную работу при росте нагрузки.
🔥4👍3
Arch Linux на ZFS для людей: новый TUI-установщик archinstall_zfs
Установка Arch Linux на ZFS всегда была не очень тривиальным делом: нужно знать много тонкостей, прочитать кучу статей и различные вики, разобраться с флагами создания датасетов и пула, с конфигурацией initramfs и с тем, какие systemd сервисы стоит включать, с параметрами командной строки ядра и правильными конфигами. Если ставить вручную, то установка занимает целый вечер, с вдумчивым раскуриванием мануалов перед черной консолью. (Небольшой лайфхак: если у вас есть второй компьютер, гораздо приятнее ставить арч с него, подключившись к таргету по ssh, именно из‑за возможности копипастинга команд). Подробности в статье.
Установка Arch Linux на ZFS всегда была не очень тривиальным делом: нужно знать много тонкостей, прочитать кучу статей и различные вики, разобраться с флагами создания датасетов и пула, с конфигурацией initramfs и с тем, какие systemd сервисы стоит включать, с параметрами командной строки ядра и правильными конфигами. Если ставить вручную, то установка занимает целый вечер, с вдумчивым раскуриванием мануалов перед черной консолью. (Небольшой лайфхак: если у вас есть второй компьютер, гораздо приятнее ставить арч с него, подключившись к таргету по ssh, именно из‑за возможности копипастинга команд). Подробности в статье.
🔥5👍3
Сравнение транзакционных систем Oracle и PostgreSQL
А вот интересное чтиво на выходные. Кажется, Oracle и PostgreSQL имеют много общего, однако, есть и отличия. Они кажутся неприметными, но в корне влияют на принципы работы каждой БД. А ещё в настоящее время, многие пытаются перейти с Oracle на PostgreSQL. Для миграции приложений важно понимать различия в реализации работы транзакций, иначе можно столкнуться с неприятными сюрпризами, которые могут поставить под угрозу производительность и целостность данных.
Статья-сравнение на Хабре
А вот интересное чтиво на выходные. Кажется, Oracle и PostgreSQL имеют много общего, однако, есть и отличия. Они кажутся неприметными, но в корне влияют на принципы работы каждой БД. А ещё в настоящее время, многие пытаются перейти с Oracle на PostgreSQL. Для миграции приложений важно понимать различия в реализации работы транзакций, иначе можно столкнуться с неприятными сюрпризами, которые могут поставить под угрозу производительность и целостность данных.
Статья-сравнение на Хабре
👍3🔥2
Почему в Linux «Всё есть файл»? Или почему гениальные абстракции UNIX настолько гениальны
Многие слышали, что в Linux «Всё есть файл». Хоть эта концепция и может показаться тривиальной для опытных людей, новичков она вводит в ступор. Да что там новичков, даже более менее опытных программистов, так как весь этот слой абстракций скрывается от них под библиотеками языков программирования, что являются ещё более высоким уровнем абстракции, и они просто о нём не задумываются.
Что будет разобрано в статье:
🚀 Что из себя представляют современные жёсткие диски (SSD) на физическом уровне;
🚀 Сколько статуй свободы понадобится, чтобы записать 1 триллион байт;
🚀 Каким образом на диске хранится файловая система и как компьютер в ней разбирается;
🚀 Поймём, что системные вызовы – это всё, что у нас есть (больше реально ничего нет);
🚀 Разберём на пальцах модули ядра и драйверы и даже напишем простой модуль ядра Linux!;
🚀 Поймём, какие фундаментальные идеи стоят за концепцией «Всё есть файл» и как это реализуются программно. Приведём простые примеры;
🚀 Удивимся тому, что процессы – это файл;
🚀 Удивимся тому, что мышь и тачпад – это файл;
🚀 Удивимся тому, что интернет соединение – это файл.
Читать статью
Многие слышали, что в Linux «Всё есть файл». Хоть эта концепция и может показаться тривиальной для опытных людей, новичков она вводит в ступор. Да что там новичков, даже более менее опытных программистов, так как весь этот слой абстракций скрывается от них под библиотеками языков программирования, что являются ещё более высоким уровнем абстракции, и они просто о нём не задумываются.
Что будет разобрано в статье:
🚀 Что из себя представляют современные жёсткие диски (SSD) на физическом уровне;
🚀 Сколько статуй свободы понадобится, чтобы записать 1 триллион байт;
🚀 Каким образом на диске хранится файловая система и как компьютер в ней разбирается;
🚀 Поймём, что системные вызовы – это всё, что у нас есть (больше реально ничего нет);
🚀 Разберём на пальцах модули ядра и драйверы и даже напишем простой модуль ядра Linux!;
🚀 Поймём, какие фундаментальные идеи стоят за концепцией «Всё есть файл» и как это реализуются программно. Приведём простые примеры;
🚀 Удивимся тому, что процессы – это файл;
🚀 Удивимся тому, что мышь и тачпад – это файл;
🚀 Удивимся тому, что интернет соединение – это файл.
Читать статью
🔥11👍10⚡1
Хотите получить оффер за 5 дней и стать частью YADRO? ➡️
Присоединяйтесь к команде информационной безопасности!
1️⃣ Оставьте заявку до 28 сентября и пройдите HR-скрининг
2️⃣ Пройдите техническое и менеджерское интервью
3️⃣ Получите оффер за 5 дней
О команде:
В YADRO специалисты по безопасности интегрируют защиту во все процессы — от разработки и CI/CD до инфраструктуры и телеком-решений. Инженеры исследуют новые векторы атак, выявляют уязвимости и внедряют практики SSDLC и DevSecOps, чтобы продукты были надежными и устойчивыми к угрозам.
Направления, которым вы нужны:
🚀 Application Security: анализ кода, моделирование угроз, PoC решений
🚀 DevSecOps: проектирование безопасной архитектуры CI/CD, автоматизация процессов, внедрение security-инструментов
💙 Станьте частью масштабных проектов YADRO и внесите свой вклад в создание безопасных технологий будущего!
Присоединяйтесь к команде информационной безопасности!
1️⃣ Оставьте заявку до 28 сентября и пройдите HR-скрининг
2️⃣ Пройдите техническое и менеджерское интервью
3️⃣ Получите оффер за 5 дней
О команде:
В YADRO специалисты по безопасности интегрируют защиту во все процессы — от разработки и CI/CD до инфраструктуры и телеком-решений. Инженеры исследуют новые векторы атак, выявляют уязвимости и внедряют практики SSDLC и DevSecOps, чтобы продукты были надежными и устойчивыми к угрозам.
Направления, которым вы нужны:
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
How I Reduced Kubernetes Pod Startup Time by 80%
Автор рассказывает как ускорить загрузку подов, чтобы они загружались быстрее, чем ноутбук с Windows XP у его бабушки.
Какие проблемы разбирает:
🚀 Образы контейнеров раздуты
🚀 Хелсчеки настроены неправильно (замедляют загрузку)
🚀 Проблемы с контейнерами init (зачем загружать весь интернет ещё до того, как приложение запустится)
🚀 Ограниченность ресурсов
До:
Извлечение образа: 45 сек
Контейнеры инициализации: 40 с
Проверка готовности: задержка 30 с
Готовность пода: ~2 минуты
После (ускорение на 80%):
Извлечение образа: 6 с.
Контейнеры инициализации: 5 с
Проверка готовности: задержка 5 с
Готовность пода: ~20 секунд
Подробности в статье
❗️статья на medium.com
Автор рассказывает как ускорить загрузку подов, чтобы они загружались быстрее, чем ноутбук с Windows XP у его бабушки.
Какие проблемы разбирает:
🚀 Образы контейнеров раздуты
🚀 Хелсчеки настроены неправильно (замедляют загрузку)
🚀 Проблемы с контейнерами init (зачем загружать весь интернет ещё до того, как приложение запустится)
🚀 Ограниченность ресурсов
До:
Извлечение образа: 45 сек
Контейнеры инициализации: 40 с
Проверка готовности: задержка 30 с
Готовность пода: ~2 минуты
После (ускорение на 80%):
Извлечение образа: 6 с.
Контейнеры инициализации: 5 с
Проверка готовности: задержка 5 с
Готовность пода: ~20 секунд
Подробности в статье
❗️статья на medium.com
👎6🔥3👍1
Механизм запуска процесса в Linux
В этой статье автор рассказывает о том, что происходит внутри ядра Linux, когда процесс вызывает execve(), как ядро подготавливает стек и как затем передаёт управление пользовательскому процессу для выполнения. Читать на Хабре.
В этой статье автор рассказывает о том, что происходит внутри ядра Linux, когда процесс вызывает execve(), как ядро подготавливает стек и как затем передаёт управление пользовательскому процессу для выполнения. Читать на Хабре.
🔥4👍2
AI Linux (Sbnb Linux)
Sbnb Linux — минималистичный дистрибутив Linux, предназначенный для загрузки серверов на «голом железе» и работе с LLM.
Репыч на Гитхабе
Sbnb Linux — минималистичный дистрибутив Linux, предназначенный для загрузки серверов на «голом железе» и работе с LLM.
Репыч на Гитхабе
👍4🔥3
Подключаем SSL от Let's Encrypt
Статья о том, как обновлять сертификаты от Let's Encrypt при помощи скрипта (сам скрипт приложен). Ведь сертификаты выдаются на 3 месяца, а потом их надо обновлять.
Статья о том, как обновлять сертификаты от Let's Encrypt при помощи скрипта (сам скрипт приложен). Ведь сертификаты выдаются на 3 месяца, а потом их надо обновлять.
👎15👍3
FreeBSD в 2025 году: виртуализация, эмуляция и новые правила для AI
FreeBSD в 2025 г. считается одной из самых стабильных и производительных ОС для серверов, рабочих станций и встраиваемых устройств. Система продолжает развиваться, и достаточно активно. Недавно разработчики опубликовали отчет за второй квартал этого года. Там много всего интересного: от улучшений в виртуализации до экспериментов с совместимостью кода и строгих подходов к использованию искусственного интеллекта. Подробности в статье.
FreeBSD в 2025 г. считается одной из самых стабильных и производительных ОС для серверов, рабочих станций и встраиваемых устройств. Система продолжает развиваться, и достаточно активно. Недавно разработчики опубликовали отчет за второй квартал этого года. Там много всего интересного: от улучшений в виртуализации до экспериментов с совместимостью кода и строгих подходов к использованию искусственного интеллекта. Подробности в статье.
👍4
pgdbtemplate — моментальное создание тестовых баз PostgreSQL в Go через шаблоны. Ускоряем тесты в 1.5 раза
В PostgreSQL есть мощная, но не всегда очевидная фича — шаблонные базы данных (Template Databases). Вы можете создать одну «шаблонную» базу, применить все миграции единожды и сделать ее шаблоном. Все последующие базы создаются одной командой. Эта операция копирует данные на уровне файловой системы и занимает мгновение, независимо от сложности схемы.
Библиотека pgdbtemplate, написанная на Go, автоматизирует всю эту магию, предоставляя простой и удобный API для ваших тестов. В статье автор этой библиотеки поведает вам все подробности.
Репыч на Гитхабе
В PostgreSQL есть мощная, но не всегда очевидная фича — шаблонные базы данных (Template Databases). Вы можете создать одну «шаблонную» базу, применить все миграции единожды и сделать ее шаблоном. Все последующие базы создаются одной командой. Эта операция копирует данные на уровне файловой системы и занимает мгновение, независимо от сложности схемы.
Библиотека pgdbtemplate, написанная на Go, автоматизирует всю эту магию, предоставляя простой и удобный API для ваших тестов. В статье автор этой библиотеки поведает вам все подробности.
Репыч на Гитхабе
👍8🔥2👎1
Чем хорош Postgres 18?
PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД. В этой статье рассмотрены ключевые новинки: асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.
PostgreSQL 18 вот-вот выйдет, и это не просто минорное обновление, а настоящий прорыв для разработчиков и администраторов БД. В этой статье рассмотрены ключевые новинки: асинхронный I/O для ускорения чтения, поддержка UUID версии 7 с улучшенной сортировкой, skip scans в B-tree индексах, виртуальные вычисляемые столбцы и даже OAUTH 2.0 для аутентификации.
🔥5👍2
Как завершить процесс, работающий на определенном порту в Linux
Проблемы часто возникают, когда процесс зависает, аварийно завершает работу или по ошибке остаётся запущенным, но продолжает удерживать порт. Давайте разберемся как выявить такой процесс.
🚀 lsof
lsof — незаменимая утилита для определения того, какой процесс использует определенный порт.
Эта команда выводит идентификатор процесса (PID), команду и пользователя, которому она принадлежит.
🚀 netstat и ss
Утилиты netstat и ss отображают PID и имя процесса аналогичным образом..
Самый быстрый способ найти и обезвредить (не использовать на проде):
Systemd, кстати, может автоматически перезапускать сбойную службу или уведомлять администраторов о неожиданном захвате портов. При помощи него можно автоматизировать этот процесс.
⚡️ Расскажите в комментариях какие способы используете для отлова приложений-хулиганов.
@usr_bin_linux
Проблемы часто возникают, когда процесс зависает, аварийно завершает работу или по ошибке остаётся запущенным, но продолжает удерживать порт. Давайте разберемся как выявить такой процесс.
🚀 lsof
lsof — незаменимая утилита для определения того, какой процесс использует определенный порт.
sudo lsof -i :8080
Эта команда выводит идентификатор процесса (PID), команду и пользователя, которому она принадлежит.
🚀 netstat и ss
Утилиты netstat и ss отображают PID и имя процесса аналогичным образом..
sudo netstat -tulnp | grep :8080
sudo ss -lptn 'sport = :8080'
Самый быстрый способ найти и обезвредить (не использовать на проде):
sudo kill -9 $(sudo lsof -t -i:8080)
Systemd, кстати, может автоматически перезапускать сбойную службу или уведомлять администраторов о неожиданном захвате портов. При помощи него можно автоматизировать этот процесс.
⚡️ Расскажите в комментариях какие способы используете для отлова приложений-хулиганов.
@usr_bin_linux
👍13🔥9⚡1
Эмуляция сетевых проблем в Linux через tc netem
tc netem — инструмент Linux для эмуляции сетевых проблем. В этой статье рассказано зачем он нужен, а также приведены примеры использования.
@usr_bin_linux
tc netem — инструмент Linux для эмуляции сетевых проблем. В этой статье рассказано зачем он нужен, а также приведены примеры использования.
@usr_bin_linux
👍6🔥3
Linux: как удалить файл, только если он не используется ни одним процессом
В этой статье ответ на вопрос: как можно безопасно удалить файл и перед этим убедиться, что ни один процесс его не использует?
Спойлер: используйте lsof и другие инструменты.
P.S. Прочитайте предыдущий пост, где мы разбирались как при помощи этой же утилиты найти приложение, использующее определенный порт.
@usr_bin_linux
В этой статье ответ на вопрос: как можно безопасно удалить файл и перед этим убедиться, что ни один процесс его не использует?
Спойлер: используйте lsof и другие инструменты.
P.S. Прочитайте предыдущий пост, где мы разбирались как при помощи этой же утилиты найти приложение, использующее определенный порт.
@usr_bin_linux
Teletype
Linux: как удалить файл, только если он не используется ни одним процессом
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
🔥5👍2
MySQL 9.x против PostgreSQL 17: что быстрее?
Финальная битва между добром и нейтралитетом. Прочитайте эту статью, если находитесь в процессе выбора реляционной СУБД под ваши задачи. Возможно, даст пищу для размышлений. Здесь приведены результаты тестов под разной нагрузкой, чтобы понять какая СУБД под какие задачи подойдет лучше.
Спойлер: обе хороши, но для специфичных сценариев.
@usr_bin_linux
Финальная битва между добром и нейтралитетом. Прочитайте эту статью, если находитесь в процессе выбора реляционной СУБД под ваши задачи. Возможно, даст пищу для размышлений. Здесь приведены результаты тестов под разной нагрузкой, чтобы понять какая СУБД под какие задачи подойдет лучше.
Спойлер: обе хороши, но для специфичных сценариев.
@usr_bin_linux
Teletype
MySQL 9.x против PostgreSQL 17: что быстрее?
Подписывайтесь на телеграм-канал usr_bin, где я публикую много полезного по Linux, в том числе ссылки на статьи в этом блоге.
🔥5👍4
📘 На Stepik вышел курс — «Site Reliability Engineering: основы»
Уже знакомы с DevOps и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки в области надёжности систем.
⚙️ Что вы получите:
• Глубокое понимание ключевых тем: SLI/SLO, error budgets, мониторинг, автоматизация
• Решение реальных инженерных задач: управление инцидентами, capacity planning, performance optimization
• Более 150 интерактивных заданий — всё в браузере, без установки, в удобное для вас время
🏆 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Прокачайте SRE с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов
👉 Пройти курс на Stepik
Уже знакомы с DevOps и хотите перейти на следующий уровень? Этот курс — именно то, что нужно, чтобы прокачать свои навыки в области надёжности систем.
⚙️ Что вы получите:
• Глубокое понимание ключевых тем: SLI/SLO, error budgets, мониторинг, автоматизация
• Решение реальных инженерных задач: управление инцидентами, capacity planning, performance optimization
• Более 150 интерактивных заданий — всё в браузере, без установки, в удобное для вас время
🏆 Сертификат по завершении — добавьте его в резюме или профиль LinkedIn
🚀 Прокачайте SRE с пользой и удовольствием. Начните уже сегодня и получите скидку 25%, которая действительна в течение 48 часов
👉 Пройти курс на Stepik
👍7👎1
Самый быстрый способ загрузить 32 000 строк в PostgreSQL с помощью Python
Здесь перевод статьи о том, как найти самый быстрый способ загрузки данных в PostgreSQL с помощью Python. Автор пошагово сравнил разные методы — от построчных вставок до COPY с потоковой генерацией CSV — и показал, как ускорить процесс более чем в 250 раз при нулевом потреблении памяти.
@usr_bin_linux
Здесь перевод статьи о том, как найти самый быстрый способ загрузки данных в PostgreSQL с помощью Python. Автор пошагово сравнил разные методы — от построчных вставок до COPY с потоковой генерацией CSV — и показал, как ускорить процесс более чем в 250 раз при нулевом потреблении памяти.
@usr_bin_linux
👍1