Size: a a a

Programming Offtop

2020 December 10

AK

Anton Korotkikh in Programming Offtop
Oleg Yukhnevich
Переслано от Oleg Yukhnevich
Во первых есть разные interactions (stream, channel), да их можно в теории на голом хттп2 сделать, но не так удобно
Во вторых, я уже писал про тот же resumability + к этому lease и reactive stream semantics по сети из коробки
+ Load balance тоже будет в спеке каким-то образом в будущем
+ Есть спека по роутингу / брокерам

В общем, там сильно отличается от хттп2 если смотреть глубже)
Просто пока популярность у него маловата :(
стримы есть в grpc тоже, а также автоматические ретраи на уровне протокола, балансировка там тоже есть, ещё там есть поддержка из коробки со стороны популярных проксей. выражение reactive streams лучше оставить для маркетрологов, это не более чем базворд. либы за пределами жвм - далеко не так хороши и поддерживаемы (у grpc с этим всё ок).
источник

AN

Alexander Nozik in Programming Offtop
Aynur Iceman
rsocket странно что нету udp
На udp нельзя сделать упорядоченную доставку
источник

AM

Andrew Mikhaylov in Programming Offtop
Oleg Yukhnevich
Слоу мод :(
Отрубил слоумод, но если будут рецедивисты -- верну назад.
источник

AK

Anton Korotkikh in Programming Offtop
Oleg Yukhnevich
Переслано от Oleg Yukhnevich
Во первых есть разные interactions (stream, channel), да их можно в теории на голом хттп2 сделать, но не так удобно
Во вторых, я уже писал про тот же resumability + к этому lease и reactive stream semantics по сети из коробки
+ Load balance тоже будет в спеке каким-то образом в будущем
+ Есть спека по роутингу / брокерам

В общем, там сильно отличается от хттп2 если смотреть глубже)
Просто пока популярность у него маловата :(
про брокер отдельная тема. если мы общаемся через брокеры, то есть nats у которого тоже множества семантик request-response, pub/sub, boradcast, durable steam (nats-streaming). и опять же получше с либами под разные экосистемы
источник

OY

Oleg Yukhnevich in Programming Offtop
Aynur Iceman
rsocket странно что нету udp
Есть aeron, как раз udp
+ Когда будет релиз quic, будет и его поддержка
источник

AI

Aynur Iceman in Programming Offtop
о может кто знает? бывают такие проги которые дублируют трафик по двум каналам, что-бы задержку уменьшить или типа того?
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
На udp нельзя сделать упорядоченную доставку
многие брокеры сообщений и протоколы её и так не гарантируют по идее
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
многие брокеры сообщений и протоколы её и так не гарантируют по идее
Рсокет про стримы реактивные. Там как бы порядок подразумевается
источник

OY

Oleg Yukhnevich in Programming Offtop
Anton Korotkikh
стримы есть в grpc тоже, а также автоматические ретраи на уровне протокола, балансировка там тоже есть, ещё там есть поддержка из коробки со стороны популярных проксей. выражение reactive streams лучше оставить для маркетрологов, это не более чем базворд. либы за пределами жвм - далеко не так хороши и поддерживаемы (у grpc с этим всё ок).
Есть в рсокет lease - контроль реквестов в параллель, или просто по количеству фреймов в n секунд и тд
То что пока не популярен, это да, соглашусь
Про reactive streams, если даже будет просто получать по 10, а не всё сразу, это уже уменьшит лишний траффик
источник

OY

Oleg Yukhnevich in Programming Offtop
Anton Korotkikh
про брокер отдельная тема. если мы общаемся через брокеры, то есть nats у которого тоже множества семантик request-response, pub/sub, boradcast, durable steam (nats-streaming). и опять же получше с либами под разные экосистемы
Про популярность я уже понял
А про брокер, пока я мало что скажу
Потому что спека ещё делается и имплементация только под джаву есть, и то сырая
Но это, то что сейчас делают
Гляньте видосы, там вроде есть про это
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Рсокет про стримы реактивные. Там как бы порядок подразумевается
да хватит использовать слово реактивный, где вы его подцепили? что там реактивного?
источник

AN

Alexander Nozik in Programming Offtop
На самом деле у нас исходно было два варианта кроме исходного REST + SSE: рсокет и zmq. Последний выглядит прилично, но более низкоуровневый. Там надо много что самим доделывать
источник

AN

Alexander Nozik in Programming Offtop
Anton Korotkikh
да хватит использовать слово реактивный, где вы его подцепили? что там реактивного?
Посмотрите пожалуйста сайт RSocket там все это написано
источник

OY

Oleg Yukhnevich in Programming Offtop
Anton Korotkikh
многие брокеры сообщений и протоколы её и так не гарантируют по идее
В рсокет есть гарантия доставки
Поэтому и протокол под ним должен иметь гарантии
Aeron и quic, хоть и udp, но имеют гарантию, поэтому они как раз поддерживаются и поверх них, можно настроить рсокет
Для аерона есть либа на джаве например, для квика пока нет
источник

AK

Anton Korotkikh in Programming Offtop
Alexander Nozik
Посмотрите пожалуйста сайт RSocket там все это написано
там какой-то marketing bullshit и ссылка на reactive-streams в контексте жвм, что для протокола взаимодействия вообще не в ту сторону, а если у меня рантайм принимающей стороны не жвм? всё, кончилась реактивность?

все эти reactive-хуяктив похожи просто на стоянку велосипедов, типа "вау! по принятому сообщению можно делать ack / commit, чтобы получать следующее?! воу ну это уже BACKPRESSURE & REACTIVE". "Ой, а что если делать служебные сообщения на тему размера ожидаемой нагрузки?!"

т.е. в следующих серия подразумевается ждать, 'новых открытий', например как снова переоткроют перключение между batching / chunking семантикой для топика и как-то это тоже по смузихлбёски перименуют
источник

с#

саша сок #KotlinGang... in Programming Offtop
Anton Korotkikh
там какой-то marketing bullshit и ссылка на reactive-streams в контексте жвм, что для протокола взаимодействия вообще не в ту сторону, а если у меня рантайм принимающей стороны не жвм? всё, кончилась реактивность?

все эти reactive-хуяктив похожи просто на стоянку велосипедов, типа "вау! по принятому сообщению можно делать ack / commit, чтобы получать следующее?! воу ну это уже BACKPRESSURE & REACTIVE". "Ой, а что если делать служебные сообщения на тему размера ожидаемой нагрузки?!"

т.е. в следующих серия подразумевается ждать, 'новых открытий', например как снова переоткроют перключение между batching / chunking семантикой для топика и как-то это тоже по смузихлбёски перименуют
хз там в github.com/rsocket на большом количестве языках репы
источник

AK

Anton Korotkikh in Programming Offtop
так я видел. открыл репу ноды - какой-то вообще пиздец адовый. будто те кто это делали, ноду первый раз в жизни видели. вся хуйня в одной куче - траспайлинг, самопальные промисы и deffered-залупа всякая, самоплаьная реализация стримов вместо стд.либы, хуёвая дока, пиздецовый код примеров, всратый апи с subscribe через subscribe ехал, сделал subscribe и так умер запуставшись в колбеках
источник

OY

Oleg Yukhnevich in Programming Offtop
Anton Korotkikh
там какой-то marketing bullshit и ссылка на reactive-streams в контексте жвм, что для протокола взаимодействия вообще не в ту сторону, а если у меня рантайм принимающей стороны не жвм? всё, кончилась реактивность?

все эти reactive-хуяктив похожи просто на стоянку велосипедов, типа "вау! по принятому сообщению можно делать ack / commit, чтобы получать следующее?! воу ну это уже BACKPRESSURE & REACTIVE". "Ой, а что если делать служебные сообщения на тему размера ожидаемой нагрузки?!"

т.е. в следующих серия подразумевается ждать, 'новых открытий', например как снова переоткроют перключение между batching / chunking семантикой для топика и как-то это тоже по смузихлбёски перименуют
Reactive streams не jvm-only, просто у jvm adoption больше
Да и реально, кроме реактивщины, которая полезна, там много чего другого есть:)
Посмотри лучше видосы, видимо не нравится тебе читать, какой-то холивар сразу :)
источник

AK

Anton Korotkikh in Programming Offtop
Oleg Yukhnevich
Reactive streams не jvm-only, просто у jvm adoption больше
Да и реально, кроме реактивщины, которая полезна, там много чего другого есть:)
Посмотри лучше видосы, видимо не нравится тебе читать, какой-то холивар сразу :)
ну так я читал, ничего такого не увидел. обычный дуплекс с изменяемым трасопртным слоем. выглядело интересно, по реалиации оказалось нежизнеспособно за пределами жвм
источник

OY

Oleg Yukhnevich in Programming Offtop
Anton Korotkikh
так я видел. открыл репу ноды - какой-то вообще пиздец адовый. будто те кто это делали, ноду первый раз в жизни видели. вся хуйня в одной куче - траспайлинг, самопальные промисы и deffered-залупа всякая, самоплаьная реализация стримов вместо стд.либы, хуёвая дока, пиздецовый код примеров, всратый апи с subscribe через subscribe ехал, сделал subscribe и так умер запуставшись в колбеках
Js имплементация сейчас в работе как раз
Её делал facebook вроде по началу
источник