Организаторами конференции выступает сообщество CoreHard.by, объединяющее не только С++ разработчиков, но и тех, кто интересуется С, ассемблером, промышленными контроллерами и высоконагруженными серверными решениями.
Тема доклада Максима – «Обработка потока данных на примере deep packet inspection: внутренняя архитектура и решения».
«Мы в компании VAS Experts занимаемся задачами анализа сетевого трафика (DPI). Задача довольно нетривиальна, учитывая как объемы трафика у среднего провайдера (40–80 Gb/s и выше), так и сложность его распознавания и обработки – фильтрации, обеспечения требуемого QoS, терминации, управления локальными соединениями и пр. Очевидно, что обработка таких объемов должна быть параллельной – следует загрузить все ядра по максимуму. Но неизбежно возникают разделяемые (shared) данные, доступ к которым из разных потоков при использовании традиционных инструментов, таких как мьютексы, фатальным образом влияет на производительность. Да что там shared data, даже использование системного аллокатора – уже проблема.
В докладе я расскажу о внутренней архитектуре нашего анализатора сетевого трафика, совсем немного – о сетевых вещах, а более подробно – о модели взаимодействия потоков и распределении их ролей, об аллокации памяти в такой модели, о спасительных интрузивных контейнерах, об ограничениях схем типа Hazard Pointer или user-space RCU поддержки конкурентных структур данных и о том, почему мы не любим многопроцессорные серверы», – анонсирует свой доклад Максим Хижинский.
К сожалению, первые 8 минут организаторы конференции не записали звук.