dubbo3 - http2 handler and transporter
目标
- 完成client和service的底层http2通信通道的建立
- 完成数据的传递和调用
- 抽象通道,将来可以无缝支持更多的协议扩展的能力
TODO
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
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.
通信:https://www.mubucm.com/doc/3b0mGvLsV9I
认证:https://www.mubucm.com/doc/ypqbGKXA9I
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.
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的基础上扩展相关功能的