Чтобы всех отыскать, воедино созвать: Алексей Шпагин расскажет о системе трейсинга событий в VK Звонках.
⠀
Раньше расследование обращений вида «Я не могу дозвониться!», «Меня выкинуло посреди созвона!», «Я включаю демонстрацию экрана, а её никто не видит!» в команде VK Звонков могло походить на поиск иголки в стоге сена или гадание на картах Таро. Они тратили на выяснение причины жалобы огромное количество времени и сил. Но теперь всё изменилось!
⠀
Они разработали и внедрили систему трейсинга событий, происходящих в звонке: начиная от подключения первого пользователя и заканчивая завершением звонка. В докладе Алексей расскажет об архитектуре данной системы и об устройстве регистрации событий в условиях высокой нагрузки. А также поделится примерами из их практики, когда трейсинг в Звонках оказался крайне полезен.
⠀
Ждем вас 27 и 28 ноября на HighLoad++ 2023 🙌
⠀
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
⠀
Раньше расследование обращений вида «Я не могу дозвониться!», «Меня выкинуло посреди созвона!», «Я включаю демонстрацию экрана, а её никто не видит!» в команде VK Звонков могло походить на поиск иголки в стоге сена или гадание на картах Таро. Они тратили на выяснение причины жалобы огромное количество времени и сил. Но теперь всё изменилось!
⠀
Они разработали и внедрили систему трейсинга событий, происходящих в звонке: начиная от подключения первого пользователя и заканчивая завершением звонка. В докладе Алексей расскажет об архитектуре данной системы и об устройстве регистрации событий в условиях высокой нагрузки. А также поделится примерами из их практики, когда трейсинг в Звонках оказался крайне полезен.
⠀
Ждем вас 27 и 28 ноября на HighLoad++ 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Из доклада Тимофея Кулина узнаем о создании тестового окружения через фикстуры.
⠀
Тимофей расскажет вот о чём:
⠀
- внутри теста остаётся только код самого теста
- тест работает в парадигме уже созданного окружения
- настройка окружения - ленивая, создаётся только то, что нужно
- настройка окружения умная - можно переиспользовать части окружения между тестами (по желанию).
- особенности реализации
⠀
Встречаемся 27 и 28 ноября в Москве на HighLoad++ 2023 🖐
⠀
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
⠀
Тимофей расскажет вот о чём:
⠀
- внутри теста остаётся только код самого теста
- тест работает в парадигме уже созданного окружения
- настройка окружения - ленивая, создаётся только то, что нужно
- настройка окружения умная - можно переиспользовать части окружения между тестами (по желанию).
- особенности реализации
⠀
Встречаемся 27 и 28 ноября в Москве на HighLoad++ 2023 🖐
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
⠀
VK Mini Apps — это открытая платформа для встраивания кросс-платформенных приложений, расширяющих возможности ВКонтакте, как на вебе, так и на iOS- и Android-клиентах. Сейчас мини-приложения глубоко проросли в инфраструктуру VK. Их используют миллионы пользователей ВКонтакте.
⠀
Олег расскажет, как отследить сессию пользователя в условиях, когда у вас 4 разные независимые платформы; как не терять события статы; как спроектировать и удержать результат; и как всё-таки начать доверять своей аналитике.
⠀
Ждем вас на HighLoad++ 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Media is too big
VIEW IN TELEGRAM
Богдан Гаркушин, руководитель поиска ВКонтакте, рассказал, как устроен поиск ВКонтакте и почему это много разных поисков. А также о том, как сделать поиск, не делая его. Какие готовые решения можно использовать, как их развивать под себя и как измерять результат.
👍2
⠀
Рассмотрим подробности шардирования в базах данных: зачем оно, как его избежать, какие сложности с шардированием данных были в Яндекс.Диске и как их решали.
⠀
🖐 Встречаемся 27 и 28 ноября на крупнейшей профессиональной конференции для разработчиков высоконагруженных систем HighLoad++ 2023 в Москве.
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Deep-dive в планировщик Go или зачем воровать горутины? Узнаем на докладе Андрея Щипило.
⠀
Инженерам свойственно разбираться во внутреннем устройстве систем и залезать туда, куда не просили: кто в детстве не разбирал будильник или в молодости не дампил базу через SQL-инъекцию.Не так давно Андрей наткнулся на термин, который используется внутри планировщиков – work stealing. Конечно же его больше всего заинтересовал глагол «stealing» и возник вопрос: «А можно ли влезть в планировщик снаружи и украсть, например, горутину?»
⠀
В докладе мы затронем особенности имплементации кода планировщика, ассемблер Go, препроцессорные директивы компилятора, нарушение инкапсуляции через переопределение и рассмотрим, как же своровать горутину у планировщика и зачем же это делать?
⠀
Доклад будет особенно полезен, если вас интересует устройство модели многопоточности в Go. Вы поймете, какие методики используют разработчики самого Go, включая неочевидные возможности языка, которые могут помочь вам решить специфические проблемы.
⠀
Встречаемся на HighLoad++ 2023, в рамках которой пройдет Golang Conf 2023 🙌
⠀
✅ Подробная информация о конференции, программа и билеты на сайте в описании канала @HighLoadChannel
⠀
Инженерам свойственно разбираться во внутреннем устройстве систем и залезать туда, куда не просили: кто в детстве не разбирал будильник или в молодости не дампил базу через SQL-инъекцию.Не так давно Андрей наткнулся на термин, который используется внутри планировщиков – work stealing. Конечно же его больше всего заинтересовал глагол «stealing» и возник вопрос: «А можно ли влезть в планировщик снаружи и украсть, например, горутину?»
⠀
В докладе мы затронем особенности имплементации кода планировщика, ассемблер Go, препроцессорные директивы компилятора, нарушение инкапсуляции через переопределение и рассмотрим, как же своровать горутину у планировщика и зачем же это делать?
⠀
Доклад будет особенно полезен, если вас интересует устройство модели многопоточности в Go. Вы поймете, какие методики используют разработчики самого Go, включая неочевидные возможности языка, которые могут помочь вам решить специфические проблемы.
⠀
Встречаемся на HighLoad++ 2023, в рамках которой пройдет Golang Conf 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Как построить OMS с помощью Temporal: Евгений Конечный поделится опытом от нуля до десятков тысяч заказов в день.
⠀
Обработка заказов - один из самых сложных доменов в e-commerce, особенно в мире микросервисов. Большинство существующих систем реализует процессинг заказов с помощью хореографии, что довольно сложно в исполнении и обычно приводит к беспорядку.
⠀
Бизнес-требования разбиты на тысячу маленьких частей, а выполнение требований отказоустойчивости, даже таких как ретраи и фоллбеки, довольно сложно. В таких системах низкая прозрачность, поиск дефектов в них может занимать дни, а добавление новой функциональности - целые месяцы. Эту проблему можно решить с помощью Temporal — платформы для оркестрации рабочих процессов.
⠀
Евгению в Uzum выпала уникальная возможность написать сервис для процессинга заказов с нуля, и он расскажет, с какими проблемами предстоит столкнуться, если вы тоже выберете Temporal для построения вашей собственной Order Management System, а также покажет, как оценить производительность подобной системы.
⠀
Встречаемся 27 и 28 ноября в Москве на HighLoad++ 2023 🙌
⠀
✅ Узнать подробнее о конференции и купить билет можно на сайте в описании канала @HighLoadChannel
⠀
Обработка заказов - один из самых сложных доменов в e-commerce, особенно в мире микросервисов. Большинство существующих систем реализует процессинг заказов с помощью хореографии, что довольно сложно в исполнении и обычно приводит к беспорядку.
⠀
Бизнес-требования разбиты на тысячу маленьких частей, а выполнение требований отказоустойчивости, даже таких как ретраи и фоллбеки, довольно сложно. В таких системах низкая прозрачность, поиск дефектов в них может занимать дни, а добавление новой функциональности - целые месяцы. Эту проблему можно решить с помощью Temporal — платформы для оркестрации рабочих процессов.
⠀
Евгению в Uzum выпала уникальная возможность написать сервис для процессинга заказов с нуля, и он расскажет, с какими проблемами предстоит столкнуться, если вы тоже выберете Temporal для построения вашей собственной Order Management System, а также покажет, как оценить производительность подобной системы.
⠀
Встречаемся 27 и 28 ноября в Москве на HighLoad++ 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤1😱1🤗1
Хранение всё возрастающего количества данных — большая проблема. Оптимизация обработки не всегда приносит желаемые результаты. Посмотрим, как выбрать правильный формат и настроить его так, чтобы снизить количество данных на диске и ускорить их обработку.
⠀
📍Подробности в статье: https://habr.com/ru/companies/oleg-bunin/articles/761780/
⠀
📍Подробности в статье: https://habr.com/ru/companies/oleg-bunin/articles/761780/
👍1
⠀
Друзья, чем ближе конференция, тем дороже билеты. Но у вас есть возможность зафиксировать текущую стоимость, забронировав билет до 30 сентября. После брони у вас будет ещё несколько дней для оплаты.
⠀
27 и 28 ноября HighLoad++ 2023 вновь станет площадкой с самой высокой концентрацией IT-профессионалов страны. Мы будем обсуждать самые актуальные темы индустрии, обмениваться знаниями о технологиях, позволяющих одновременно обслуживать многие тысячи и миллионы пользователей, разбирать реальные кейсы с решением конкретных задач. И, конечно, много общаться и завязывать полезные знакомства.
⠀
Ждем вас 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
С Сергеем Анисимовым поговорим о миграции витрины данных с СУБД Teradata в СУБД Greenplum.
Миграция СУБД с одной технологии на другую достаточно сложный процесс, который связан не только с конвертацией кода и переливкой данных, хотя и здесь есть неочевидные нюансы. В своем докладе Сергей расскажет об одном опыте миграции витрины данных с СУБД Teradata на СУБД GreenPlum, задачи, которые приходилось решать в процессе этой миграции и те подводные камни, на которые они периодически натыкались.
Ждем вас 27 и 28 ноября на HighLoad++ 2023 🙌
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
Миграция СУБД с одной технологии на другую достаточно сложный процесс, который связан не только с конвертацией кода и переливкой данных, хотя и здесь есть неочевидные нюансы. В своем докладе Сергей расскажет об одном опыте миграции витрины данных с СУБД Teradata на СУБД GreenPlum, задачи, которые приходилось решать в процессе этой миграции и те подводные камни, на которые они периодически натыкались.
Ждем вас 27 и 28 ноября на HighLoad++ 2023 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Евгений Кульгин и Юрий Власов приглашают вас на HighLoad++ 2023 и на свой доклад, в котором они расскажут, с какими трудностями столкнулись при использовании корпоративного мессенджера Mattermost.
⠀
Доклад будет полезен тем, кто только собирается развернуть собственный корпоративный мессенджер, чтобы понять, на что обратить внимание и какие узкие места можно обнаружить.
⠀
Встречаемся 27 и 28 ноября в Москве 🙌
⠀
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
⠀
Доклад будет полезен тем, кто только собирается развернуть собственный корпоративный мессенджер, чтобы понять, на что обратить внимание и какие узкие места можно обнаружить.
⠀
Встречаемся 27 и 28 ноября в Москве 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👌3❤1
Али Сафиуллин расскажет о движках распознавания речи ВКонтакте.
⠀
Рассмотрим особенности онлайн и офлайн-движков: какие архитектуры нейронных сетей они используют, как обучают и адаптируют их под продукты. Али расскажет, какие дополнительные трюки можно сделать и какие модули добавить, чтобы улучшить качество работы движка распознавания речи.
⠀
Встречаемся 27 и 28 ноября в Москве на HighLoad++ 2023 🖐
⠀
✅ Подробнее о конференции можно узнать на сайте в описании канала @HighLoadChannel
⠀
Рассмотрим особенности онлайн и офлайн-движков: какие архитектуры нейронных сетей они используют, как обучают и адаптируют их под продукты. Али расскажет, какие дополнительные трюки можно сделать и какие модули добавить, чтобы улучшить качество работы движка распознавания речи.
⠀
Встречаемся 27 и 28 ноября в Москве на HighLoad++ 2023 🖐
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Как научить сервис сообщать об ошибке, чтобы это было понятно пользователям, машинам и программистам? Узнаем из доклада Александра Лырчикова.
⠀
Александр расскажет, как им перестало хватать баннера «Что-то пошло не так» и они учились сообщать пользователю об ошибках во время выполнения запроса в большом и сложном продукте — системе хранения данных (СХД).
⠀
Тогда они внедрили свой формат ошибок для общения между сервисами и решили проблемы как:
⠀
- определять проблему, если HTTP кодов уже не хватает
- добавить в ошибку параметры, чтобы показать детали проблемы, а не общее сообщение
- показать ошибку на другом языке, если в сообщении содержатся параметры и текст всегда отличается
- сделать так, чтобы пользователь видел ошибки подробно, но не пропускать лишних деталей из сервиса
- интерпретировать ошибки одного API для другого и не сойти с ума
⠀
В ходе доклада мы рассмотрим, какие средства для работы с ошибками есть в Go, чем они хороши и что делать, если на пути встает сериализация. Александр покажет, как работает их библиотека для ошибок и зачем они приручили панику. Обсудим, как заложить стандарт для ошибок, выстроить взаимодействие между сервисами для его использования, и как рефакторить уже существующий код для плавного переезда.
⠀
Ждем вас 27 и 28 ноября на HighLoad++ 2023, в рамках которой пройдет Golang Conf 2023 🖐
⠀
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
⠀
Александр расскажет, как им перестало хватать баннера «Что-то пошло не так» и они учились сообщать пользователю об ошибках во время выполнения запроса в большом и сложном продукте — системе хранения данных (СХД).
⠀
Тогда они внедрили свой формат ошибок для общения между сервисами и решили проблемы как:
⠀
- определять проблему, если HTTP кодов уже не хватает
- добавить в ошибку параметры, чтобы показать детали проблемы, а не общее сообщение
- показать ошибку на другом языке, если в сообщении содержатся параметры и текст всегда отличается
- сделать так, чтобы пользователь видел ошибки подробно, но не пропускать лишних деталей из сервиса
- интерпретировать ошибки одного API для другого и не сойти с ума
⠀
В ходе доклада мы рассмотрим, какие средства для работы с ошибками есть в Go, чем они хороши и что делать, если на пути встает сериализация. Александр покажет, как работает их библиотека для ошибок и зачем они приручили панику. Обсудим, как заложить стандарт для ошибок, выстроить взаимодействие между сервисами для его использования, и как рефакторить уже существующий код для плавного переезда.
⠀
Ждем вас 27 и 28 ноября на HighLoad++ 2023, в рамках которой пройдет Golang Conf 2023 🖐
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍1
⠀
Многотысячная аудитория хайлоадеров узнает о лучших опенсорс-решениях и увидит их авторов.
⠀
У каждого выступающего будет 15 минут:
10 минут на презентацию и 5 минут на ответы.
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤1😱1
Математический хайлоад: с Александром Кирсановым поговорим про большие, очень большие и немыслимо большие числа.
⠀
Задумывались ли вы когда-нибудь, что значит вся эта наша «биг дата» в масштабах математики? Насколько миллиарды пользователей и терабайты данных далеки от по-настоящему «биг» величин?
⠀
Мы с вами увидим, что такое по-настоящему большие числа — числа, которые неподвластны осознанию, на которых ломается математика. Мы рассмотрим, какими нотациями они записываются, какой смысл имеют и как быстро они растут.
⠀
Начнём с приземлённых вещей, имеющих понятный смысл, и устремимся вверх, оттолкнёмся от числа Грэма, доберёмся до самого большого числа, имеющего название, дойдём до границы вычислимости, но пойдём дальше, по невычислимым полям, до понятия бесконечности, перешагнём и её, за ординалы, за пределы применимости аксиом — до самого конца математического безумия. И только там обнаружим, что это самое начало человеческого воображения, и границы наших с вами возможностей ещё бесконечно далеки.
⠀
Ждем вас 27 и 28 ноября в Москве на HighLoad++ 2023 🙌
⠀
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
⠀
Задумывались ли вы когда-нибудь, что значит вся эта наша «биг дата» в масштабах математики? Насколько миллиарды пользователей и терабайты данных далеки от по-настоящему «биг» величин?
⠀
Мы с вами увидим, что такое по-настоящему большие числа — числа, которые неподвластны осознанию, на которых ломается математика. Мы рассмотрим, какими нотациями они записываются, какой смысл имеют и как быстро они растут.
⠀
Начнём с приземлённых вещей, имеющих понятный смысл, и устремимся вверх, оттолкнёмся от числа Грэма, доберёмся до самого большого числа, имеющего название, дойдём до границы вычислимости, но пойдём дальше, по невычислимым полям, до понятия бесконечности, перешагнём и её, за ординалы, за пределы применимости аксиом — до самого конца математического безумия. И только там обнаружим, что это самое начало человеческого воображения, и границы наших с вами возможностей ещё бесконечно далеки.
⠀
Ждем вас 27 и 28 ноября в Москве на HighLoad++ 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8😢1
⠀
Вячеслав расскажет, какие FinOps-инструменты сейчас присутствуют на российском рынке, как выглядит процесс их внедрения и к каким результатам может привести.
⠀
FinOps — это развивающаяся дисциплина управления облачными финансами, основной целью которой является увеличение рентабельности бизнеса за счет повышения эффективности облачной инфраструктуры. Внедрение FinOps позволяет ответить на вопросы кто, сколько и на что тратит в организации, позволяя организовать эффективный учет и контроль расходов и привязать облачные расходы организации к конкретным бизнес-метрикам.
⠀
Основной причиной появления FinOps стало увеличение неэффективности использования облачных ресурсов. Данный показатель называется cloud waste и на текущий момент равняется 30% – это означает, что около 30% всей облачной инфраструктуры, которые используют различные организации в мире, или около 147 миллиардов долларов, потрачены впустую, не принося никакой пользы владельцам инфраструктуры.
⠀
Ждем вас 27 и 28 ноября на HighLoad++ 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM
Скрипты в приложениях. Как и зачем пользователям позволять писать код? Разберем на докладе Андрея Привалова.
⠀
Как пользователи продуктов, мы довольно часто используем возможность исполнения скриптов. Самый очевидный пример - это написание плагинов к nginx (lua) или traefik (go). Есть и менее наглядные примеры - строка к json-элменту в утилите jq так же парсится и разбирается, как скрипт.
⠀
Андрей расскажет, какие есть возможности использовать встроенные скрипты в приложении на go. А также мы попробуем на примере создать свою систему исполнения выдуманного скриптового языка.
⠀
Встречаемся 27 и 28 ноября на HighLoad++ 2023, в рамках которой пройдет профессиональная конференция для Go-разработчиков GolangConf 2023 🙌
⠀
✅ Программа конференции и билеты на сайте в описании канала @HighLoadChannel
⠀
Как пользователи продуктов, мы довольно часто используем возможность исполнения скриптов. Самый очевидный пример - это написание плагинов к nginx (lua) или traefik (go). Есть и менее наглядные примеры - строка к json-элменту в утилите jq так же парсится и разбирается, как скрипт.
⠀
Андрей расскажет, какие есть возможности использовать встроенные скрипты в приложении на go. А также мы попробуем на примере создать свою систему исполнения выдуманного скриптового языка.
⠀
Встречаемся 27 и 28 ноября на HighLoad++ 2023, в рамках которой пройдет профессиональная конференция для Go-разработчиков GolangConf 2023 🙌
⠀
Please open Telegram to view this post
VIEW IN TELEGRAM