HighLoad++
6.01K subscribers
2.31K photos
138 videos
15 files
2.14K links
Официальный канал профессиональной конференции разработчиков высоконагруженных систем

Встречаемся 6 и 7 ноября в Москве на HighLoad++ 2025: https://highload.ru/moscow/2025

Общаемся в чатике https://t.iss.one/HighLoadTalks
Download Telegram
Тестирование на бэкенде. Рекомендации по написанию, виды тестов, пирамида на бэке – тема доклада Руслана Измайлова

📋 https://bx.vc/rqx3wn

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

Однако на практике зачастую трудно разобраться, чем отличается один вид тестов от другого, в каком случае стоит написать unit, а в каком интеграционный или, может, вообще функциональный? А сколько тестов стоит написать на одну фичу?

В ходе доклада рассмотрим следующее:

- обсудим важность тестов;
- рассмотрим на примере, на основе чего формировать тест-кейсы;
- виды тестов;
- в каком случае какой вид теста использовать, как правильно их разложить по пирамиде;
и другое

Встречаемся 24 и 25 ноября на HighLoad++ 2022 🖐

Расписание и билеты на сайте – https://bx.vc/j2v5r6
👉 Система хранения - самый сложный для масштабирования архитектурный блок. Правильного алгоритма не существует - все строят хранилища по-разному.

Узнать о том, как устроены крупные хранилища, в буквальном смысле, негде. Но теперь это можно сделать на конференции HighLoad++ 2022, берите на заметку следующие доклады:

1) Балансировка нагрузки в мульти-эксабайтном сторадже. Вадим Зотеев (Яндекс) https://bx.vc/0awdqb

2) GeeseFS: ФС из S3, или параллелизм гусей в природе. Виталий Филиппов (Yandex.Cloud) https://bx.vc/r9wn23

3) AP и CP: пытаемся усидеть на двух стульях и боремся с последствиями. Сергей Петренко (Tarantool, VK) https://bx.vc/ziu6ex

4) Хранилище для Почты. Виктор Могилин (Почта Mail.ru, VK) https://bx.vc/rqmnn7

Присоединяйтесь к нам 24 и 25 ноября в Москве на HighLoad++ 2022 🙌

Чтобы посмотреть программу конференции и купить билеты пройдите по ссылке - https://bx.vc/dlb67t
👍2
➡️ Если вы когда-нибудь задавались вопросом: пора ли запускать свой проект в K8s или нет, это статья для вас. Она родилась из опыта решения подобных проблем у компаний в формате аудита.

Алексей Шарапов из AkBars Digital как раз решает эти вопросы. Он занимается построением процессов и командами, а еще разрабатывает внутреннее облако, автоматизирует и запускает проекты на Kubernetes. Так что знаком с проблемой запуска в K8s и стороны командного взаимодействия, и со стороны подбора подходящего инструментария. Поэтому знает многие подводные камни, о которые можно разбить ноги на этом пути.

⤵️
https://bx.vc/jk1v2h
👍1
Про клиентоцентричный подход к управлению данными поговорим с Александром Синицыным

📋 https://bx.vc/8hyi02

Узнаем о клиентоцентричной архитектуре Сбера, как на ее основе развивается система по управлению профилем клиента, и каким образом клиентоцентричный подход помогает минимизировать число проблем, связанных с рассинхроном клиентских данных. Бонусом Александр подсветит текущий «джентльменский набор» функциональных АС, которые позволяют эффективно управлять клиентскими данными.

Также поговорим о:

- проблемах и потребностях, которые возникают на пути развития архитектуры по управлению клиентскими данными, и способах их решения;
- почему искать клиента в системах банка по ФИО-ДУЛ-ДР — неправильно, и как с этим бороться;
- какие паттерны обмена клиентскими данными между АС используют в Сбере и почему не всегда работает классический pub-sub;
- и другое

Программа конференции и билеты здесь – https://bx.vc/qjszrx

До встречи HighLoad++ 2022 🖐
👍2
Из доклада Сергея Бронникова узнаем, о чём он говорит, когда говорит о тестировании корректности работы компилятора

📋 https://bx.vc/91nr7x

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

Сергей расскажет про различные аспекты проблемы тестирования корректности компилятора, в том числе то, как генерировать случайные программы, какие тестовые оракулы использовать для определения того, правильно ли ведет себя компилятор, как эффективно выполнять тесты компилятора и эффективных методах тестированиях компиляторов на основе собственного опыта тестирования LuaJIT.

Ждем вас 24 и 25 ноября на HighLoad++ 2022 🙌

Подробно о конференции и билеты здесь - https://bx.vc/37dhb4
🔥5
Почему PHP такой дырявый? Обсудим с Рамазаном Рамазановым

📋 https://bx.vc/ta9doy

А вы знаете, почему многие считают PHP небезопасным языком?
А как сделать так, чтобы он стал безопаснее?
Каким атакам больше всего подвержен PHP и его фреймворки в современном мире?

Рамазан расскажет о том, как сделать PHP безопасным.

Мнение Программного комитета о докладе: тема безопасности кода, наверное, никогда не утратит актуальность, ведь каждый исследователь как находит что-то своё, так и подсвечивает уже известные проблемы с новых сторон.

Доклад будет интересен разработчикам, девопсерам, безопасникам.

Встречаемся 24 и 25 ноября на HighLoad++ 2022 🖐

Программа конференции и билеты здесь - https://bx.vc/nocotr
🔥2
🖐️ Друзья, как вы справляетесь с уходящими решениями? Нашли уже для себя надежных вендоров? Успели перевезти сервисы и с какими сложностями столкнулись?

Так как тема импортозамещения становится все актуальнее, давайте попробуем оценить общую ситуацию в индустрии на текущий момент. Для этого пройдите, пожалуйста, наш короткий опрос. А мы обработаем результаты опроса и оформим в виде краткой аналитики.

Пройти опрос здесь - https://bx.vc/gq5lpj
Михаил Жилин расскажет про аномальные случаи высокой нагрузки в PostgreSQL, и как они с ними справились

📋 https://bx.vc/zhhj5d

Время выполнения SQL запросов зависит от наличия индексов, актуальной статистики и т.п. Большинство проблем с производительностью СУБД решаются оптимизацией самых медленных запросов. Но, увы, бывают ситуации, когда классическая оптимизация запросов не приносит желаемого успеха, система продолжает себя вести неадекватно.

Михаил поделится опытом в решении проблем и попробует ответить на вопросы:

- почему index scan / index only scan могут тормозить при адекватном плане запроса?
- что за странные ожидания LWLock'а SubtransControlLock или ClientRead видны в pg_stat_activity?
- высокая system-time утилизация CPU в системе процессами PostgreSQL. Кто виноват?

Доклад будет интересен администраторам и инженерам по сопровождению нагруженных баз данных.

Ждем вас 24 и 25 ноября на HighLoad++ 2022 🙌

Программа конференции и билеты здесь - https://bx.vc/4f05pd
1🔥1
Как аналитику найти данные в большой компании? Эту проблему часто решают с помощью ручного ведения документации в Confluence, но с ростом объемов данных этот подход становится все менее эффективным. Аналитики тратят больше времени на поиск информации, чем на ее обработку и выводы.

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

Дмитрий Пичугин и Роман Митасов из Тинькофф расскажут как они решали проблему поиска данных и про технические детали проекта.

https://bx.vc/g4eddx
Axiom JDK Pro: новые вызовы российской Java-разработки обсудим с Олегом Чирухиным

📋 https://bx.vc/74yzl6

На чём запускать приложения, если WebLogic и WebSphere более недоступны? Если взять случайный образ с DockerHub, кто, вообще, гарантирует, что нас не сломает первый встречный? Что делать со стоимостью миграции на российские облака (вы видели чек?)

Это хорошие вопросы, на которые имеются хорошие ответы и проверенные решения. Мы поговорим о том, на чем именно запускать Java-приложения, кто это будет поддерживать, как строится процесс безопасной разработки (SDL). В конце обсудим всё про безопасность, включая животрепещущую тему "отмены" России в интернете.

Доклад будет интересен лицам, ответственным за выбор технологии: CTO и менеджерам — особенно в госкомпаниях критической инфраструктуры; архитекторам, девопсам, секьюрити — внедрение на их совести; линейным разработчикам — чтобы понять, что, вообще, происходит.

Встречаемся 24 и 25 ноября 🙌

Программа конференции и билеты здесь - https://bx.vc/gay86n
Лицензии: взлом, защита и снова взлом – тема доклада Артема Бачевского

📋 https://bx.vc/ltb8f0

Мы сталкиваемся с лицензированием ПО постоянно, но не всегда погружаемся в то, как это работает.

В рамках доклада разберем с вами:

- какими способами лицензируется софт?
- какие плюсы и минусы у того или иного подхода?
- как ломают лицензии? [Основано на реальных событиях]
- и как, в конце концов, написать невзламываемую лицензию? И не "поломать" при этом пользователей...

Разработчики ПО узнают о том, как не надо и как надо защищать свое ПО. Тестировщики ПО поймут, на что смотреть при анализе ПО. Эксперты ИБ, возможно, узнают о новых техниках для анализа ПО и принципах защиты. Будут кейсы, понятные как джунам, так и кейсы, интересные и для сеньоров.

Ждем вас 24 и 25 ноября на HighLoad++ 2022 🖐

Подробно о конференции, расписание и билеты здесь - https://bx.vc/1562s5
Про алгоритм сетевого планирования как способ повышения производительности сервисов поговорим с Игорем Чирковым

📋 https://bx.vc/ywtp6b

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

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

🔸Мнение Программного комитета о докладе: этот доклад, несомненно, породит дискуссию между теми, кто закончил физмат, и теми, кто его не закончил. Яркий пример использования науки в IT с измеримым и понятным результатом.

Встречаемся 24 и 25 ноября на HighLoad++ 2022 🖐

Программа конференции и билеты на сайте - https://bx.vc/x923vs
👍2
Всем привет! Подготовили для вас очередную подборку видеозаписей докладов HighLoad++ 2021, в этот раз из секции «Базы данных и системы хранения»:

1) Postgres 14 и высокие нагрузки. Иван Панченко (Postgres Professional)

2) Распространённые ошибки изменения схемы базы данных PostgreSQL. Николай Самохвалов (Postgres.ai)

3) SQL/JSON в PostgreSQL: настоящее и будущее. Олег Бартунов (Postgres Professional)

4) Надежные и быстрые бэкапы PostgreSQL. Даниил Захлыстов (Яндекс)

5) Необычные случаи оптимизации производительности на примере ClickHouse. Алексей Миловидов (Яндекс)

Вдохновляющего просмотра и отличных выходных!

А мы ждем вас на HighLoad++ 2022 в Москве 24 и 25 ноября 🙌

Программа конференции и билеты здесь - https://bx.vc/4c5xpl
Репликация между SQL- и NoSQL-базами данных: туда и обратно – тема доклада Александра Горякина

📋 https://bx.vc/qznvm1

В последнее время в рабочих процессах очень часто сталкиваемся с проблемой переноса данных между базами разных типов: реляционными, NoSQL, документоориентированными, колоночными и др. Для этого существует несколько подходов. На основе некоторых из них разработаны решения.

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

Доклад будет интересен разработчикам, которым необходимо разрабатывать средства для переноса данных между БД разных типов: реляционными, документоориентированными, колоночными и т.п.

Присоединяйтесь к нам 24 и 25 ноября на HighLoad++ в Москве 🙌

Программа конференции и билеты на сайте - https://bx.vc/x3e8xj
👍2
Как разобрать сетевой протокол и найти уязвимости в устройстве без использования прошивки — увидим на примере ПЛК Mitsubishi в докладе Антона Дорфмана

📋 https://bx.vc/mhxp0g

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

Для исследования хорошо иметь прошивку. Но что делать, когда она зашифрована или ее невозможно достать из микросхем?

Узнаем, как по крупицам собрать информацию и восстановить протокол, используя документацию от других протоколов, утилиты от производителя, симулятор ПЛК, коды ошибок и другие методы. Увидим, как анализ протокола помог выявить целый набор уязвимостей: CVE-2022-25161, CVE-2022-25162, CVE-2022-25155 и др. Антон расскажет о них и покажет, как их вызвать, в многочисленных демонстрациях.

🖐 Ждем вас на HighLoad++ 2022

Программа конференции и билеты здесь https://bx.vc/vd22d2
VK Звонки: все про звук, или как добиться эталонного качества передачи голоса через интернет узнаем из доклада Алексея Шпагина

📋 https://bx.vc/pkd0ro

Почему, если кто-то участвует в “созвоне” из автомобиля, то его плохо слышно? В чем особенность использования динамиков вместо наушников, когда вы находитесь на звонке? Что происходит со звуком участника звонка, если у него плохой интернет? Можно ли измерить качество звука в цифрах?

На эти и другие вопросы Алексей постарается ответить в своем докладе на примере их сервиса.

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

Присоединяйтесь к нашей крутой тусовке разработчиков высоконагруженных систем 🙌

Подробно о конференции, расписание и билеты на сайте – https://bx.vc/yu0y6o
ID-баттл: UUID vs автоинкремент обсудим с Валентином Удальцовым

📋 https://bx.vc/716fd1

Почти восемь лет, занимаясь разработкой веб-приложений, Валентин использовал для идентификации исключительно автоинкременты. И только 3,5 года назад он попробовал UUID в одном пет-проекте. С тех пор он и его команда в Happy Inc. почти всегда выбирают UUID для идентификации чего бы то ни было. Они научились коррелировать сущности разных модулей по идентификатору, пользоваться преимуществами разных типов UUID, одними из первых внедрили UUID v6.

В рамках этого доклада Валентин обобщит опыт его команды и разложит по полочкам все “за” и “против” использования UUID и автоинкрементов в PHP-приложении. Мы обсудим актуальные способы генерации и хранения идентификаторов, изучим бенчмарки для разных сценариев и баз данных и подведём новую черту с пометкой "2022" под этим старым добрым холиваром.

Встречаемся 24 и 25 ноября на HighLoad++ 2022 🖐

Программа конференции и билеты здесь - https://bx.vc/85hgcy
👍1
Из доклада Семёна Орлова узнаем сколько стоит разработать собственную сборку Hadoop: история и техника, как получилось в Сбере

📋 https://bx.vc/35lquw

Семен расскажет:

1. Сколько стоит входной билет в создание собственной сборки.
2. Какие потребовались перфоманс-доработки, когда у вас несколько тысяч серверов под Hadoop.
3. Про тележку сложностей, с которыми столкнулись по дороге к проду.

🔸Мнение Программного комитета о докладе: Hadoop на много машин нужен всем, но не все знают, как его правильно приготовить. Из доклада вы узнаете много тонкостей о Hadoop на опыте Сбера.

Доклад будет интересен администраторам Hadoop. разработчикам Hadoop. менеджерам DWH/DataLake'ов.

Присоединяйтесь к нам 24 и 25 ноября на HighLoad++ в Москве 🖐

Программа конференции и билеты на сайте - https://bx.vc/nrd6a0
Про распределённую обработку платежей с помощью Apache Ignite поговорим с Николаем Кувыркиным

📋 https://bx.vc/tzagl8

Обсудим:

Архитектуру системы распределённой обработки платежей.

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

Неочевидные на старте проблемы, с которыми можно столкнуться при запуске своего проекта:

1. Множество платежей от одного клиента, фактически останавливающие обработку других транзакций — ситуация, с которой реально столкнуться на практике при разработке подобного рода систем.
2. Split-brain: как бороться с последствиями и как избежать подобных проблем в будущем.

Стандарты, стандарты, стандарты! О важности следования практикам, принятым в организации.

🙌 Ждем вас 24 и 25 ноября на HighLoad++ 2022

Посмотреть программу конференции и купить билеты можно на сайте - https://bx.vc/qi6tds
Существует миф, что один сильный программист может быть в 10 раз продуктивнее другого... но это всего лишь миф. Таких программистов не бывает, а команды, которые перформят в 10 раз лучше других, действительно существуют. Но чтобы создать такую команду, надо поменять отношение к техдолгу.

Руководитель разработки PAAS в компании «СберМаркет» Олег Федоткин расскажет, откуда берётся техдолг, как его оценивать, измерять, и поделится приемами, как его уничтожить. Эта история про менеджмент и инженерные практики.

⤵️

https://bx.vc/od6wcj
👍2