搭配方案

共 5 条
gRPC + Cloudflare Workers+ gRPC-web+ @connectrpc/connect

Worker无需Container即可提供gRPC服务,部署在现有gRPC后端前面,客户端无需更改

底层是协议转换:Cloudflare将传入gRPC转为gRPC-web,因Web平台API未暴露HTTP/2流级别控制

✓ 现有客户端无需更改✓ 服务端仅需几行代码 ✕ 不支持双向流式传输✕ 目前处于私有测试阶段
gRPC + Spectrum Spectrum+ Container Container + Cloudflare Workers+ Durable Object

入站TCP经Spectrum路由至Worker,可转交Durable Object或Container,成为任意TCP协议终止点

Spectrum负责非HTTP流量入口,Worker读写或传递套接字,Container终结全双工通信

✓ 边缘节点可终止任意TCP协议✓ 可用JavaScript编写路由逻辑
gRPC + Qdrant Qdrant+ Go Go + TLS

Go 客户端通过 gRPC 连接 Qdrant 向量搜索引擎,实现向量集合创建、写入与相似度检索

高层客户端内部封装低层 gRPC 客户端与 Qdrant 通信,Config 可控制 gRPC 配置并支持 API Key 加 TLS 认证

✓ 提供便捷的高层工具函数✓ 支持 TLS 与 API Key 认证 ✕ README 示例较简略
gRPC + Kubernetes Kubernetes + TLS 凭据

Kubernetes 原生探测需要 TLS 的 gRPC 健康服务器,无需 exec 探测绕过

✓ 无需 exec 探测绕过 ✕ 功能处于 Alpha 阶段
gRPC + Qdrant Qdrant+ Python Python + qdrant-client

用 Docker 部署 Qdrant 向量数据库并通过客户端库完成向量存储与相似度检索

Docker 容器提供生产就绪的 Qdrant 服务,qdrant-client 通过 HTTP/gRPC 与其通信,形成标准客户端-服务器架构

✓ Rust 编写,高负载下快速可靠✓ 提供多语言官方客户端 ✕ 默认部署无认证且对所有网络接口开放