Гамлет
Почему?)
потому что есть более удобные инструменты для этого
Гамлет
он больше подходит для клиента
Гамлет
Mikhail
да
Раскритировать выбор?
Гамлет
да все можно раскритиковать, они тоже не идеальные, но уж лучше чем http
Гамлет
для этих целей
Mikhail
для этих целей
А какие цели?
Гамлет
А какие цели?
связка микросервисов
Mikhail
Ну достаточно странно сравнивать http и kafka/rabbit, асинхронность нужна далеко не везде.
Гамлет
Ну достаточно странно сравнивать http и kafka/rabbit, асинхронность нужна далеко не везде.
ну я еще приписал grpc, чтобы как раз до этого не до*бались
Гамлет
Mikhail
Видимо все же речь про rest, не про http
Гамлет
а на http/3 до сих пор rfc нет
Mikhail
а rest поверх http/1
То есть я не могу сделать rest api поверх http/2? ;D
Гамлет
я не против
Mikhail
Просто интересные суждения.
Гамлет
Просто интересные суждения.
слишком катигоричные - мой косяк
Bogdan
а рест же вроде уже тоже на http/2
Bogdan
он же обновился в каком то году
Mikhail
И rest используется между микросервисами не реже, чем grpc.
Mikhail
он же обновился в каком то году
Глобальное обновление вышло какое-то в Интернете?
Bogdan
И rest используется между микросервисами не реже, чем grpc.
да я когда говорил про http я имел ввиду рест
Гамлет
Mikhail
но я за переход ко второму решению
А минусы сможешь назвать?
Mikhail
И трейд-оффы? 😉
Гамлет
аааааааааааа
Гамлет
этот разговорор будет вечным, я пойду спать
Mikhail
Ну как хочешь, хотел заставить подумать немного.
Гамлет
да не, я могу посидеть и выдать минусы и rest реализации, и grpc
Гамлет
но кому это надо
Mikhail
У RPC подхода свои плюсы и минусы, поэтому говорить о том, что что-то лучше чего-то - это глупо.
Mikhail
но кому это надо
Самому себе, чтобы понимать 🙂
Гамлет
Самому себе, чтобы понимать 🙂
обязательно завтра опишу и скину в лс
Гамлет
договорились?
Гамлет
поправишь меня, в чем я не прав
Mikhail
Я курс веду по архитектуре и дизайну, у меня целая лекция есть по этой теме
Mikhail
курсера?
Нет, в рамках онлайн-школы, поддерживаю знакомых.
Mikhail
на шарпе или на чем
При чем тут шарп? ;D
Bogdan
а то-есть ты про архитектуру в целом
Гамлет
понял, ну у меня есть clean arch дяди боба, думаю ее пока достаточно
Bogdan
я думал ты с уклоном в какой-то язык
Гамлет
ну и gof конечно тоже есть
Bogdan
а то-есть ты про архитектуру в целом
тогда да это от языка не зависит
Mikhail
я думал ты с уклоном в какой-то язык
Язык вообще не играет роли
Mikhail
понял, ну у меня есть clean arch дяди боба, думаю ее пока достаточно
Там немного о другом, это не про системный дизайн все же.
Bogdan
Там немного о другом, это не про системный дизайн все же.
это больше про архитектуру самих приложений и сетей?
Гамлет
ладно
Гамлет
доброй времени суток, я пойду спать
Mikhail
это больше про архитектуру самих приложений и сетей?
Там больше про пиложения отдельные, да. Ну и на мой взгляд, она порядком устарела.
Артур
Что гуглить, если из всего выше сказанного понял пару слов ?
Bogdan
кстати на счет rest api и grpc это постоянный холливар
Bogdan
если вбить в гугл что лучше то будет нереально много споров на эту тему
Mikhail
кстати на счет rest api и grpc это постоянный холливар
Это не холивар, это разные инструменты, которые не взаимозаменяемы.
Гамлет
Это не холивар, это разные инструменты, которые не взаимозаменяемы.
Ну почему, и то и другое можно вкинуть в связку c-s
Mikhail
Можно сравнить с тем, что лучше, ножовка или пила.
Mikhail
Ну почему, и то и другое можно вкинуть в связку c-s
И ножовкой, и пилой можно пилить!
Гамлет
По сути оба передают данные, но один юзает протобаф, другой джейсон
Артур
Гамлет
С чего бы это.
grpc юзает pb, а для реста стандарт JSON. Где я тут не так сказал?
Mikhail
По сути оба передают данные, но один юзает протобаф, другой джейсон
Формат хранения данных и метод коммуникации - это разные вещи.
Гамлет
Формат хранения данных и метод коммуникации - это разные вещи.
Ну то что оди хранит как ключ значение, а другой по айди это мелочи, нет?
Mikhail
Что мне мешает использовать json/xml/thrift/etc в связке с grpc? ;D
Гамлет
Что ты имел ввиду под "хранением данных"?
Mikhail
Ну и некорректно сравнивать grpc и rest, правильнее говорить о rpc.
Mikhail
Что мне мешает использовать json/xml/thrift/etc в связке с grpc? ;D
Даже ради интереса открыл документацию grpc. Can I use gRPC with my favorite data format? Yes. gRPC is designed to be extensible to support multiple content types. The initial release contains support for Protobuf and with external support for other content types such as FlatBuffers and Thrift, at varying levels of maturity.
Mikhail
Внезапно, не правда ли?
Mikhail
Советую все-таки структурировать в голове эти вещи и понимать, в чем разница и о чем речь, прежде чем говорить, что А лучше чем Б ;D
Гамлет
Для меня удивительно, я думал только протобаф