Hasty Briefsbeta

双语

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子模块
  • 设计上支持轻松替换库的任何组件