» Я не ждал поручения. Я собрал данные: • Рост числа устройств — +300% за год • Задержки в обработке — до 40 минут • Ошибки десериализации — 5% сообщений И предложил: полностью заменить байтовый протокол на gRPC. Команда сомневалась. «А если медленнее будет?» «Мы же уже потратили столько времени на старый протокол!» Но я знал: технология должна служить бизнесу, а не наоборот. 🔧 Как я это сделал 1. gRPC вместо ручного фрейминга Теперь клиент подключается один раз — и получает команды в реальном времени. В gRPC есть встроенный механизм фрейминга — он основан на формате HTTP/2. Преимущества: Упрощение кода: больше не нужно управлять буферами, offset’ами и partial reads. Чёткие контракты: автоматическая генерация кода для всех языков. Надёжность: встроенные механизмы управления потоком, ошибками и статусами. Масштабируемость: поддержка server-side и bidirectional streaming. 2. Сохранение надёжности gRPC оказался не просто удобным — он гибким и контролируемым. 3. RabbitMQ — как брок