Size: a a a

Пятничный деплой

2021 June 29
Пятничный деплой
Kubernetes Namespaces vs. Virtual Clusters

Виртуальные кластеры Kubernetes позволяют развернуть новый кластер Kubernetes внутри существующего. Этот виртуальный кластер обеспечивает более высокую степень изоляции и кастомизации по сравнению с Namespaces...

Но так ли все однозначно?

👉 https://bit.ly/3qwnJK9

#kubernetes
источник
Пятничный деплой
источник
Пятничный деплой
​NIX Cloud Engineering Day: освой профессию будущего уже сегодня!

Приходи 2 июля в 15:30 на NIX Cloud Engineering Day в Харькове и узнай подробнее о карьере в этом направлении.

Почему Cloud Engineering?
Практически все новые разработки создают с применением cloud-технологий. Это одна из самых стабильных и динамично развивающихся IT-отраслей. От облачных администраторов и разработчиков до специалистов по безопасности и архитекторов — в этой сфере каждый инженер найдет себе занятие по душе — с интересными задачами и достойным уровнем вознаграждения.

Именно на NIX Cloud Engineering Day у тебя есть шанс пройти экспресс-собеседование с рекрутером NIX и в тот же день получить оффер на позицию Azure Cloud Engineer Associate.

Когда: 2 июля в 15:30
Где: Харьков, Fabrika.space (ул. Благовещенская, 1)

Регистрируйся по ссылке.

Для кого:
● студентам и выпускникам технических вузов (IT-специальностей);
● системным администраторам;
● операторам технической поддержки;
● всем, кто интересуется направлениями Cloud Engineering и DevOps.

Расписание:
● 15:30–16:00 регистрация
● 16:00–16:40 лекция «‎Cloud Engineering: что и почему в NIX»
● 16:50–17:20 общение со спикером
● 16:50–19:45 экспресс-собеседования
● 17:20–20:20 нетворкинг и развлечения

Не теряй времени — построй карьеру в Cloud Engineering вместе с NIX!
источник
Пятничный деплой
Ох, Glaber какой то придумали. Интересно
источник
Пятничный деплой
Через час пройдёт оффлайн/онлайн митап по мониторингу @sysadminka

Максим Смирнов, Тинькофф
Построение мониторинга frontend в PCI DSS зоне
Как сделать мониторинг там, где ничего нельзя?
Доклад о том, как был разработан собственный PCI-DSS compliant мониторинг для frontend сервисов. Что нужно мониторить на фронте, как получить две точки входа в него — техническую и бизнесовую, и что такое мониторинг с точки зрения бизнеса.

Антон Палий, Тинькофф
Как мы организовали свой собственный мониторинг
Обзорный доклад о том, как в компании Тинькофф делается алертинг. Почему решили сделать свой собственный инструментарий для мониторинга, как воплотили идеи monitoring as code (с линтерами, тестами и блекджеком!), какие плюшки от этого получает разработка и бизнес, и немного о минусах процесса.

Сергей Спорышев, ITSumma.ru (онлайн доклад + сессия вопросов-ответов)
ITSumma.ru (онлайн доклад + сессия вопросов-ответов)
Мониторинг современных микросервисных  (и не только) приложений. 10 шагов к спокойному сну по ночам
Мониторинг современных микросервисных (и не только) приложений. 10 шагов к спокойному сну по ночам
В докладе, основанном на реальных событиях, спикер расскажет об организации современной системы мониторинга и осветит базовые концепции по сбору метрик с различных уровней абстракции. Вместе с ним вы пройдёте путь от разработчика до SRE и разберётесь, какими инструментами можно пользоваться.

Сергей сделает доклад на 20 минут, и дальше будет сессия вопросов-ответов от онлайн и оффлайн слушателей.

Михаил Макуров, ведущий разработчик Glaber.io
Glaber.io
О проекте Glaber и архитектуре современного мониторинга
Glaber — это быстрый форк Zabbix, поддерживающий Clickhouse и VictoriaMetrics как storage, а также асинхронную модель работы, новые плагины, и обслуживающий в одной из инсталляций больше 4 млн метрик.
Михаил расскажет о том, в каких случаях в 2021 году Zabbix (или Glaber) актуален для мониторинга, и о том, как вообще разрабатываются инструменты мониторинга для масштабов в десятки тысяч узлов и миллионы метрик.

Трансляция будет здесь https://www.youtube.com/watch?v=IoFimMV1kd8

#zabbix #glaber
источник
2021 June 30
Пятничный деплой
Минутка tech porn.

У нас огромная multi-tenant реляционная база данных. Таблицы по 200 ГБ - рехнуться, если честно. При этом для multi-tenant архитектуры мы юзаем самую тупую модель - "Pool" - это когда во все таблицы добавляется ключик "tenant_id". Модель неэффективная, но зато простая в реализации и поддержке.

(кстати у AWS пролетала классная дока про дизайн multi-tenant систем, где разобраны все варианты, мастрид для всех CTO)

Все тормозило и заикалось. Клиенты бесились, сервера перегревались. Задачи типа "получить запись по ID" работали нормально, но любой список типа "непрочитанные письма за сегодня" в многотерабайтной  базе начинает жестко тупить. Даже с правильными индексами. Один жирный клиент с дохреллионом записей притормаживает мелких клиентов, у которых данных совсем мало. Надо что-то делать.

И тут нам пришло Великое Озарение [sarcasm], которое рано или поздно приходит любому DBA - о том, что основная работа всегда ведется с "верхушкой" данных. А огромный "long tail" всегда лежит мертвым грузом и нахуй не нужен юзается только в отчетах.

Первая мысль - надо сделать "вертикальный" партишенинг. Т.е. "старые" данные спихивать куда-то за горизонт (на отдельный диск или даже сервер), а "активные" данные держать где-то под рукой.

Мысль правильная, но нет.

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

Я уже слышу крики из зала: "шардинг", "кликхаус", "разделяй OLTP и DWH". И прочий оверинжиниринг. Сразу нет. У нас есть self-hosted версия, которая должна заводиться в один клик даже у домохозяек. Хотелось простой хак, который решит все проблемы одной строчкой.

И тут я случайно вспомнил про офигенный читкод - фильтрованные индексы. Ведь по умолчанию индекс делается по всей таблице. Но зачем, если можно индексировать только 0.1%?

В коде любого CRUD-приложения, в бизнес-логике всегда есть признак, который отличает "старые" данные от "новых". Ну типа "статус проекта = сдан". Или "статус заказа = обработан". И это условие уже есть в большинстве ваших SELECT'ов. В нашем случае это был "статус тикета = закрыт".

Что делает DBA-джун? Создает индекс по этой колонке. Чтобы, значит, поиск незакрытых тикетов был быстрым и классным.

CREATE INDEX myIndex
ON messages (processed)

Что делает прошаренный DBA-синьор? Создает еще "filtered index" с этим условием

CREATE INDEX myIndex
ON messages (column1, column2...)
WHERE processed = 0 --вот так

И следит, чтобы это условие было в селектах.

В результате даже в многотерабайтной базе мы имеем маленький быстрый индекс всего в десятки мегабайт (!), который всегда показывает на самые последние данные. Как только данные перестают удовлетворять признаку - они из индекса улетают. Сами.

Когда мы прикрутили первый фильтрованный индекс и стали смотреть статистику использования, мы офонарели - SQL Server бросил все дела, и стал жадно его жрать. Приложение ускорилось в разы, нагрузка на проц снизилась на 80%. Посмотрите график - до и после внедрения только ОДНОГО пробного индекса.

Наш бд-сервер имеет всего 4 ядра и 32 гига памяти, при этом запросто тянет базу в несколько терабайт и сотни тысяч DAU. У нас в команде есть негласный челлендж - сколько можно протянуть на этом железе без апгрейдов? Уже годы держимся))

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

PS. "Filtered/partial index" есть в SQL Server, PG и в Монге. В мускуле есть воркераунд

PPS. есть нюанс, кстати. Когда делаете filtered index, обязательно включайте фильтрованную колонку в "include". Так мы заставляем сервер поддерживать "статистику" по колонке. Без статистики все это великолепие работать не будет, сервер индекс не заметит.

CREATE INDEX myIndex
ON Messages (Column1, Column2...)
INCLUDE (Processed) --важно
WHERE Processed = 0
источник
Пятничный деплой
Птичка на хвосте принесла 😉 отличный репозиторий с книжками по Software Design https://github.com/mhadidg/software-architecture-books #books
источник
Пятничный деплой
⚡️Хотите поработать в тесном контакте с продакт менеджерами из OZON и других крупнейших российских IT-корпораций?

Вы сможете:
• практиковаться на своем IT-продукте (по желанию)
• прокачать скиллы в проведении CustDev
• улучшить знания расчета Unit-экономики
• разобраться с разработкой MVP с командой программистов

5 месяцев кропотливой работы, чтобы прокачать себя как специалиста и выйти на новый уровень 💯

Оставьте заявку сейчас, чтобы сохранить за собой специальную цену на курс: https://otus.pw/0771/
источник
Пятничный деплой
📣 По многочисленным просьбам трудящихся, опубликовали доклад «Разошлись как в море корабли» - о том как мы все заживем (на самом деле нет), когда выпилят Zookeeper из Кафки.
Слайды можно найти тут. Спасибо https://t.me/AlexeyFyodorov за разрешение выложит это в паблик!
источник
Пятничный деплой
Python: неочевидное в очевидном
https://habr.com/ru/post/564804/?utm_campaign=564804&utm_source=habrahabr&utm_medium=rss

Изучение любого языка - очень долгий процесс, в ходе которого могут возникать ситуации, когда очевидные с виду вещи ведут себя странно. Даже спустя много лет изучения языка не все и не всегда могут с уверенностью сказать “да, я знаю этот на 100%, несите следующий”.
Python - один из самых популярных языков программирования на сегодняшний день, но и он имеет ряд своих нюансов, которые на протяжении многих лет изменялись, оптимизировались и теперь ведут себя немного не так, как это может показаться, глядя на строчки незамысловатого кода.
источник
Пятничный деплой
В чате @deckhouse_ru только что закинули, что Флант выложил сырцы своего deckhouse наконец-то.

https://github.com/deckhouse/deckhouse

> Deckhouse Platform is an operator which creates homogeneous Kubernetes clusters anywhere and fully manages them. It supplies all necessary addons to provide observability, security, and service mesh.

https://deckhouse.io/

Я немного его погонял, по предварительно записи, так сказать. Дока показалась сыроватой, но кластер поднялся, заработал. Мониторинг подрубился. На этом мои "мегатесты" закончились, но точно могу сказать, что за продуктом можно и нужно следить, тем более то у себя внутри Флант его уже использует долго время. Про это они писали в своей статье на Хабре - https://habr.com/ru/company/flant/blog/545724/

Будет две версии - CE и EE, так что, как минимум, CE версию сможет пощупать любой.
источник
2021 July 01
Пятничный деплой
Две лучшие новости за сегодня:
0) Со всеми ограничениями и предосторожностями, но офлайн митапы живы. Linkmeetup тому доказательство.
1) Для всех кто не смог, но очень хочет посмотреть - мы смогли запустить оналйн трансляцию.

В программе сегодняшнего движа: клоуны, звери, бородатые женщины... беседы про WI-Fi 6, мечты о Miktotik'ах, вся правда про отечественные облака, разбор подноготоной DPI и тренинг личностной эффективности по переговорам с провайдерами да хостерами.

Расписание здесь:
https://meetup.linkmeup.ru

Залетайте на трансляцию сюда:
mkrtk.ru/linkmeetup
источник
Пятничный деплой
Вы новичок в программировании или начинающий разработчик? Познакомьтесь с одним из самых популярных и востребованных языков программирования — Python!

Подробности — по ссылке: 👉 https://clc.am/Dg6W6A.

Что вас ждёт?
⚡️ Изучение азов программирования на Python и разбор основных элементов языка.
⚡️ Создание программы-сервера для прослушивания подключений.
⚡️ Разработка интерфейса мессенджера.
⚡️ Работа с библиотеками PyQt, Kivy, wxWidgets, tkinter.

🎁 Сдайте домашнее задание и получите сертификат стоимостью 15 000 рублей на любой курс Skillbox.

Подключайтесь к бесплатному онлайн-интенсиву с 5 по 7 июля, в 21:00 по московскому времени.
источник
Пятничный деплой
Руководство по реализации базовой HTTP-аутентификации в Go.

https://proglib.io/w/af0ff15c
источник
2021 July 02
Пятничный деплой
Открытые практикумы DevOps, Linux и Golang by Rebrain: расписание на Июль

Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума "DevOps by Rebrain: Kubernetes для новичков" в подарок за регистрацию!

👉Регистрация

6 июля DevOps by Rebrain: Пакуемся Buildpacks и едем в Kubernetes с помощью Helm (Дмитрий Сугробов)
7 июля Linux by Rebrain: Домашний файл-сервер (NAS) (Андрей Буранов)
8 июля Golang by Rebrain: Структуры и интерфейсы в Go (Дмитрий Гордеев)
13 июля DevOps by Rebrain: Развертывание kubernetes на своих машинках с помощью rancher (Иван Гаас)
14 июля Linux by Rebrain: SELinux (Андрей Буранов)
15 июля DevOps: REBRAIN & Percona: MySQL в Kubernetes (Сергей Пронин, Вячеслав Саржан)
16 июля Golang by Rebrain: Брокеры сообщений и Go (Илья Швырялкин)
20 июля  DevOps by Rebrain: Основы Docker & Контейнерной оркестрации (Василий Озеров)
21 июля Linux by Rebrain: Процессы, демоны, зомби, сироты (Андрей Буранов)
22 июля Golang by Rebrain: Асинхронность в GO (Николай Наумченко)
27 июля DevOps by Rebrain: От получения исходников до деплоя helm чарта в Kubernetes (Василий Озеров)
29 июля DevOps by Rebrain: Типичное собеседование инженера (Василий Озеров)

Посмотреть подробные анонсы и 👉записаться бесплатно

Свежие анонсы открытых практикумов по DevOps, Linux, Golang https://rebrainme.com/channel Подключайтесь!
источник
Пятничный деплой
Видео: GitHub Copilot в действии, плюс немного конспирологии и апокалипсиса

https://www.youtube.com/watch?v=4duqI8WyfqE
источник
Пятничный деплой
источник
Пятничный деплой
🔍 A tcpdump Tutorial with Examples — 50 Ways to Isolate Traffic - интересный материал с примерами применения tcpdump. #tcpdump #напочитать
источник
Пятничный деплой
Три кейса с примерами, которые позволят писать эффективные приложения на Go.

https://proglib.io/w/1094164f
источник
2021 July 04
Пятничный деплой
✊🏻Айтишник, нужен буст? Начните на бесплатных вебинарах онлайн-курсов «Разработчик программных роботов (RPA) на базе UiPath и PIX» и «Алгоритмы и структуры данных»:

📌Регистрация — Demo Day курса «Алгоритмы и структуры данных»: https://otus.pw/RYIc/

📌Регистрация — «RPA на практике на платформе Uipath»: https://otus.pw/ZXl9/

📌Регистрация — «Алгоритм сжатия данных - код Хаффмана. Создание Архиватора»: https://otus.pw/r3T4/

👉🏻Проверьте, готовы ли вы к обучению, пройдя тест при регистрации!
источник