Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Reserved Fields которые вам позволяют избежать ошибок
Reserved Fields
If you update a message type by entirely removing a field, or commenting it out, future users can reuse the tag number when making their own updates to the type. This can cause severe issues if they later load old versions of the same .proto, including data corruption, privacy bugs, and so on. One way to make sure this doesn't happen is to specify that the field tags (and/or names, which can also cause issues for JSON serialization) of your deleted fields are reserved. The protocol buffer compiler will complain if any future users try to use these field identifiers.
message Foo {
reserved 2, 15, 9 to 11;
reserved «foo», «bar»;
}
А есть сравнение — какая разница в скорости работы простых http вызовов против gRPC/Twirp ?
Еще интересно — какой вообще порядок величин, по сравнению с дальнейшей десериализацией?
Интересует именно цифры, естественно.
то скорее всего начали использовать Protobuf и и его реализацию от Google gRPC
Protobuf и и его реализацию от Google gRPC или Go-Kit от Peter Bourgonбудет путать следующие поколения программистов еще много лет. Наверное, лучше заменить на
RPC фреймворк поверх Protobuf, например, gRPC от Google или Go-Kit от Peter Bourgon
Не совсем понимаю, почему все эти протоколы делаются поверх HTTP, а не голого TCP, если уж так важна скорость.
Twirp против gRPC. Стоит ли?