avatar
Ozon Tech
@ozon_tech
11.08.2026 13:21
Строгий protobuf-контракт в gRPC обеспечивает типизацию, защищает от сбоев в интеграциях и... Может ограничивать. Например, когда транзитный сервис приходится обновлять ради изменений, нужных только конечному пользователю.

Привет, это Владислав Свиридов из команды product-facade. В хабрастатье я разобрал три механизма protobuf, которые помогают гибко обходить ограничения без отказа от контрактов. Это:

Unknown Fields — сервис не знает часть полей, но может сохранить и передать их дальше;
google.protobuf.Any — сервис может передавать сообщения разных типов через один контракт;
dynamicpb — сервис работает с protobuf-сообщением, имея только его runtime-дескриптор.

Если в вашей микросервисной архитектуре скорость эволюции схем опережает скорость перевыпуска сервисов, рекомендую познакомиться с этими способами прямо сейчас

#ozontech_habr #go
🔥 23
9
7
11 44 7K

Обсуждение 11

Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.

Обсудить в Telegram

Ozon Tech

28.8K
Канал команды Ozon Tech

Регистрация в перечне РКН: https://s.ozon.ru/2nmN32o
Открыть в Telegram