Comments 6
Как боролись с задержками от сборки мусора? Использовали предварительное выделение памяти и отключали сборщик?
Не боролись. Этот модуль написан на С
На Go написаны приложения простраства пользователя. Регистрация метрик по каналам передачи и принятие решений на основе этих метрик реализованы на уровне ядра операционной системы. Любой другой способ накладывает задержки которые своей погрешностью искажают картину энтропии. Сервис на Go только забирает эти метрики через отдельный API
Почему Go с его GC, а не Rust?
Почему С, а не Rust?
Не холивара ради, а интереса для спрашиваю. Можно было ведь вместо двух языков использовать один. Там и с памятью строго и в голову себе сложнее выстрелить.
От синтаксиса Раста у меня вывих мозга. И писать модули ядра на С как то привычнее.
А где можно подробнее посмотреть «на комплексное решение для суммирования пропускной способности и отказоустойчивости каналов передачи данных», которое вы производите?
Only those users with full accounts are able to leave comments. Log in, please.