CloudPub 2.x: что под капотом
За время работы над второй версией мы переписали много кода и добавили кучу интересных штук. Сегодня расскажем о самых крутых технических решениях, которые делают CloudPub 2.x быстрее и стабильнее.
О чём поговорим
Хотим поделиться четырьмя вещами, которые нас особенно радуют:
ProtoBuf вместо Serde Вместо Serde для описания протокола теперь используется ProtoBuf. Главное преимущество — обратная и прямая совместимость версий протокола. Плюс трафика стало меньше, скорость выросла.
Мультиплексирование TCP Теперь один TCP канал обслуживает много соединений сразу. Меньше накладных расходов, меньше задержек.
Back pressure Когда много данных идёт через один канал, важно не допустить коллапса. Сделали умную систему управления нагрузкой.
Справедливые очереди Один жадный клиент больше не может забрать всю пропускную способность. Ресурсы делятся честно между всеми.