Show HN: Go Command-streaming lib for distributed systems (3x faster than gRPC)
10 months ago
- #Networking
- #Performance
- #Go
- cmd-stream-go 是一个基于命令模式的高性能、模块化Go语言客户端-服务器库
- 支持通过TCP/TLS实现高效低延迟的流式通信与可观测性
- 客户端向服务器发送命令,由调用者执行,接收器提供服务器端功能
- 特性包括:TCP/TLS/mTLS支持、异步客户端、服务器流式传输、重连、保活、熔断器模式、OpenTelemetry集成和模块化设计
- 子模块代码覆盖率高达90%,主模块包含基础集成测试
- 性能优化建议:使用N个并行连接、预建立连接、保持长连接
- 可作为现有RPC系统的更快速传输层
- 模块化架构包含core-go、delegate-go、handler-go和transport-go子模块
- 设计上支持轻松替换库的任何组件