dubbo-js icon indicating copy to clipboard operation
dubbo-js copied to clipboard

dubbo3 - http2 handler and transporter

Open hufeng opened this issue 3 years ago • 5 comments

目标

  • 完成client和service的底层http2通信通道的建立
  • 完成数据的传递和调用
  • 抽象通道,将来可以无缝支持更多的协议扩展的能力

TODO

hufeng avatar Oct 31 '22 02:10 hufeng

http2 handler and transporter 参考学习资料

  • https://nodejs.org/docs/latest-v14.x/api/http2.html#http2_class_http2session
  • 【Dubbo】Transport 层实现 https://blog.csdn.net/weixin_43934607/article/details/116540459
  • https://github.com/apache/dubbo-rust/tree/main/dubbo/src/triple/transport
  • https://github.com/apache/dubbo/tree/3.1/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/transport
  • grpc官方demo https://github.com/grpc/grpc/tree/master/examples/node
  • 视频-Dubbo源码架构解析系列 - Triple 协议详解 https://www.bilibili.com/video/BV11T411c7Lh/
  • https://grpc.io/docs/languages/node/
  • https://developers.google.com/protocol-buffers
  • https://developers.google.com/web/fundamentals/performance/http2
  • https://http2.github.io
  • https://imagekit.io/demo/http2-vs-http1
  • https://grpc.io/docs/languages/node/quickstart
  • https://ghz.sh/docs/usage
  • https://en.wikipedia.org/wiki/SPDY

godkun avatar Nov 16 '22 01:11 godkun

o( ̄▽ ̄)d

godkun 在 2022年11月16日 星期三 09:57:14 (+08:00) 写道:

http2 handler and transporter 参考学习资料

https://nodejs.org/docs/latest-v14.x/api/http2.html#http2_class_http2session 【Dubbo】Transport 层实现 【Dubbo】Transport 层实现 https://github.com/apache/dubbo-rust/tree/main/dubbo/src/triple/transport https://github.com/apache/dubbo/tree/3.1/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/transport

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

hufeng avatar Nov 16 '22 07:11 hufeng

通信:https://www.mubucm.com/doc/3b0mGvLsV9I

认证:https://www.mubucm.com/doc/ypqbGKXA9I

godkun avatar Nov 28 '22 09:11 godkun

Nice

godkun 在 2022年11月28日 星期一 17:38:21 (+08:00) 写道:

通信:https://www.mubucm.com/doc/3b0mGvLsV9I

认证:https://www.mubucm.com/doc/ypqbGKXA9I

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

hufeng avatar Nov 28 '22 09:11 hufeng

MVP版本任务

1、实现client和server的一元通信功能并完善文档和单元测试【符升升】 2、实现默认认证方式和无认证功能并完善文档和单元测试【符升升】 3、实现client和server的客户端流式通信功能并完善文档和单元测试【杨昆】 4、实现自定义认证方式并完善文档和单元测试【杨昆】 5、统筹进度和对齐会议【杨昆】 6、把控整体架构【胡锋】

后续版本任务

1、实现client和server的服务端流式通信功能并完善文档和单元测试 2、实现client和server的双端流式通信功能并完善文档和单元测试 3、抽象通信和认证,支持兼容grpc-node API 4、transport架构文章撰写 5、transport性能测试报告

学习指导

1、熟悉grpc的实现原理,以及grpc-node的实现原理 2、理清楚grpc-node中是如何实现通信功能的 3、使用grpc-node的example代码,结合demo去理解整体架构 4、阅读dubbo3的triple的源码,了解和熟悉triple是如何在grpc transport的基础上扩展相关功能的

godkun avatar Nov 28 '22 09:11 godkun