Современные API для масштабируемых микросервисов.




Будь то gPRC, Event-Streaming или внутренняя коммуникация сервисов — во многих микросервисных архитектурах сегодня ежедневно сериализуются и десериализуются миллионы сообщений. Именно в больших распределенных системах, казалось бы, мелкие детали внезапно становятся важными: дополнительные выделения памяти, лишние операции копирования или трудно поддерживаемые структуры API могут быстро сказаться на загрузке ЦП, потреблении памяти и размере развертывания. С выходом Edition 2024 Google основательно модернизирует архитектуру Protocol Buffers. Вместо новых жестких языковых версий, таких как proto2 или proto3, Protobuf в будущем переходит на более гибкую модель Editions. Благодаря этому новые языковые возможности и возможности среды выполнения (runtime) можно внедрять более контролируемо, не ломая сразу существующие системы.

Основной упор делается на долгосрочную поддерживаемость, контролируемую эволюцию API и современные модели среды выполнения. Особый интерес представляют новые Opaque API, более строгие правила видимости, а также улучшения для крупных систем на C++ и gRPC. Для Python-разработчиков Edition 2024 также актуальна, поскольку Python-микросервисы косвенно выигрывают от меньших по размеру генерируемых API, современных инструментальных цепочек и более контролируемой эволюции схем. В этой статье мы шаг за шагом мигрируем небольшую gRPC-систему на Protocol Buffers Edition 2024, анализируем наиболее важные изменения на практике и показываем, какое влияние новая архитектура оказывает на современные бэкенд-системы.

Вы уже подписчик?

Войти

Дополнительная информация о Golem Plus