GitHub
Nebula: сетевой фреймворк от Slack
Nebula — это масштабируемый сетевой фреймворк от Slack, ориентированный на производительность, простоту и безопасность. Он позволяет без проблем подключаться к компьютерам в любой точке мира, причем полезен как для соединения тысяч компьютеров, так и для соединения двух или трех. Nebula переносима и работает на Linux, OSX и Windows. (есть ранний прототип, работающий на iOS).
Nebula включает в себя ряд существующих концепций, таких как шифрование, группы безопасности, сертификаты и туннелирование, и каждая из этих отдельных частей существовала и до Nebula в различных формах. Что отличает Nebula от существующих предложений, так это то, что фреймворк объединяет все эти идеи, в результате чего получается сумма, превышающая отдельные части.
Сегодня Nebula работает на каждом сервере в Slack, предоставляя глобальный сетевой стек, который помогает компании управлять сервисом. Хотя большинство людей впервые слышит о Nebula, она используется в Slack уже более двух лет.
Цели Nebula:
- Предоставить зашифрованное соединение между любыми хостами
- Сервис, независимый от провайдера
- Высокоуровневая фильтрация трафика
- Сильная безопасность
- Скорость
- Возможность тестирования.
Исходники: https://github.com/slackhq/nebula
Статья: https://medium.com/p/884110a5579