Проект Dilithium — это программная среда и набор инструментов, которые поддерживают разработку высокопроизводительных протоколов потоковой передачи через ненадежные системы передачи сообщений (например, дейтаграммы UDP).
Первоначально мы концентрируемся на разработке westworld
— надежного потокового протокола, предназначенного для максимизации пропускной способности неидеальных глобальных сетевых каналов.
В конечном итоге, Dilithium станет расширяемым фреймворком (реализованным на golang
) для разработки высокопроизводительной связи через любую произвольную ненадежную систему передачи сообщений.
Dilithium используется в проекте OpenZiti для поддержки его ориентированной на производительность реализации плоскости данных Transwarp . В этой роли Dilithium обеспечивает реализацию на основе UDP, а также управляет абстракциями наложения более высокого уровня, реализованными в виде сообщений поверх существующих протоколов потоковой передачи.
Более подробный обзор Dilithium и компонентов платформы, которые он предоставляет, см. в Руководстве по концепциям.