Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Discussion] Does rsocket plan to be supported by cloud native components? #321

Open
kevinten10 opened this issue Jun 4, 2021 · 3 comments

Comments

@kevinten10
Copy link

I like rsocket very much!

But now the cloud native specification only supports http and grpc

For example, projects like dapr do not support rsocket

I want to know how the rsocket community views grpc and the cloud-native ecology?
Does rsocket have plans to become a protocol supported by cloud-native components?

Looking forward to your reply.

@linux-china
Copy link
Contributor

linux-china commented Jun 7, 2021

Let me clear it in Chinese, and of course it's my opinion only.

任何新的创新和协议,都是不可能马上被很多人和社区接受的,CNCF现在只支持HTTP和gRPC,当然我们都知道,K8S是Google主导的的,gRPC也是Google主导的,所以gRPC被支持的更多,如果以CNCF为依据的话,那其他协议都不要发展啦,世面上只能有HTTP和gRPC。

RSocket架构不建议采用Sidecar架构,首先gRPC多语言支持,当然Dapr说的以sidecar方式解决多语言接入问题,其实就是gRPC在发挥作用。 多语言接入这个RSocket也支持,主流语言基本都能接入到RSocket上,没有多语言接入的问题。 另外RSocket更建议采用Broker的架构,more Egress less Ingress ,这样安全更好,通讯更透明,而且还不需要传统的服务注册那些基础服务,个人不觉得你不使用Sidecar,你就不是Cloud Native。

另外在K8S中使用RSocket也非常简单,你helm安装一下RSocket Broker,然后就是标准的开发方式 https://artifacthub.io/packages/helm/alibaba-rsocket-broker/alibaba-rsocket-broker 注明一下: 我是Alibaba RSocket Broker开发者,利益关联方。

当然你对RSocket已经有非常好的了解啦,应该不会再有这个困扰,可能就是问你的人太多啦 :)

最后声明: Java程序员,做过半年Istio + Envoy的Service Mesh,放弃啦。 后来看Dapr,写过几篇Dapr的文章,最后还是放弃啦,还是坚持RSocket的路线。 我不是说Istio, Dapr就不好,技术都有其适用的场景,当然技术的多样性更重要,不然谈何创新,如何能给别人不一样的启发,让别人有一个更多的选择。

@yschimke
Copy link
Member

yschimke commented Jun 8, 2021

My 2c: it would be nice to have some supported well trodden paths without requiring all systems and frameworks to directly commit to RSocket support. For me it's mostly using Websocket/HTTP as a baseline, then layering RSocket on top and for my specific components I can then add RSocket specific features/monitoring on these well defined chosen stacks.

But pitching RSocket itself to GCP, Azure, AWS seems like a lot of effort before the industry traction is proven. Making it easy to adopt on top of say Websocket in GCP flexible environments has worked for me.

@kevinten10
Copy link
Author

Thank you very much for your reply!
It is very helpful to me.

Yes, different technologies have different usage scenarios and cannot be generalized.

I am now working on dapr.
I look forward to the future development of rsocket, and I will continue to pay attention.

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants