Разгоняем Go TLS до 100 Gbps с сервера ☠️

Хардкор

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Нужно 100 Gbps гнать через TLS — очевидно, нужно специализированное железо, C++ или Rust. Или нет? Правка стандартной библиотеки, прямая работа с ядром и прочий хардкор — всё, как мы любим.

Целевая аудитория

Все.

Тезисы

Расскажем о задаче (CDN на Go).
* Почему на Go.
* Кратко: как оно работает?
** упирались в Х — решили так.
** упирались в Х2 — решили так

Уперлись в TLS — стали терминировать hitch, но и в него уперлись.

Тут поговорим кратко о том, как, чем и зачем его можно терминировать. Почему стандартный Go не справился, и почему решили «править» его, а не уйти с Go вообще (но думали).

Собственно, тут и будем говорить по гошный TLS и TLS вообще, как он работает, какие способы есть его «прокачать».

Как итог, с «и 40 Gbps — уже боль», мы отдаем 100 с достаточно старого железа.

CTO Kinescope.io.

Kinescope

Kinescope — видеоинфраструктура для интернета. Помогают бизнесу раскрыть потенциал профессиональных видеорешений для своих задач. Объединяют все необходимое для хранения, обработки, CDN-доставки и защиты видео в одном месте. Продукты Kinescope подходят как для стартапов, так и для компаний из списка РБК500 и государственных предприятий с высокими нагрузками и сложной логикой.

Видео

Другие доклады секции

Хардкор