Triple 涉及的组件比较多,因此在这里做一个简单的梳理。 - codegen: https://github.com/dubbogo/tools/blob/master/cmd/protoc-gen-go-triple/triple/triple.go - triple: https://github.com/dubbogo/triple - dubbogo triple: https://github.com/apache/dubbo-go/tree/3.0/protocol/dubbo3 ## 目前的问题 - [ ] Triple 与 grpc-go 过度耦合的问题,see also #1。 - [ ] 探讨替换 grpc-go 为轻量 grpc 实现的可行性以及必要性。 - [ ] 在 dubbogo 和 triple 仓库中 triple/dubbo3 中大量命名不统一,后续统一将 dubbo3 -> triple。 - [ ] 在 codegen 中生成了大量的 `XXX_{method}` 代码。 - [ ] 在 DubboProtocol::Export 中代码逻辑及其不清晰。 主要来说就做了三件事情:创建 exporter,创建 service 和创建 server,但是这其中因为序列化等问题纠缠在一起,这就导致代码看起来很冗余。 To be supplemented... ## 架构设计
Triple 涉及的组件比较多,因此在这里做一个简单的梳理。
目前的问题
Triple 与 grpc-go 过度耦合的问题,see also Triple 非侵入式使用 grpc-go 调研 #1。
探讨替换 grpc-go 为轻量 grpc 实现的可行性以及必要性。
在 dubbogo 和 triple 仓库中 triple/dubbo3 中大量命名不统一,后续统一将 dubbo3 -> triple。
在 codegen 中生成了大量的
XXX_{method}代码。在 DubboProtocol::Export 中代码逻辑及其不清晰。
主要来说就做了三件事情:创建 exporter,创建 service 和创建 server,但是这其中因为序列化等问题纠缠在一起,这就导致代码看起来很冗余。
To be supplemented...
架构设计