排序
RPC goroutine 如何在客户端代码中持续运行?
理解 rpc goroutine 的持续运行 在给定的客户端代码中,newC线程在运行完后 goroutine 就不会继续运行,这有点令人担忧。 不过,这种情况不会发生。以下是如何确保 goroutine 继续运行的: goro...
GRPC 微服务实战:常见疑问解答 – 容器化日志、协程使用和多核运行
GRPC微服务实战中的常见疑问 实时提交日志 GRPC微服务容器化后,如何实时提交日志? 答:如果微服务部署在Kubernetes上,可以将sidecar容器与日志代理(如EFK、Loki)一同运行,实现日志实时采...
微服务架构下的日志实时提交与并发问题:如何解决?
微服务日志实时提交与并发问题 在使用 GRPC 实现微服务并打包进 Docker 后,开发者可能会面临一些问题。以下是常见的几个问题及其解决方案: 如何实时提交微服务的日志? 在使用 Kubernetes 部...
HTTP 服务封装下 gRPC 参数校验:在 RPC 服务中封装 HTTP 服务时,参数校验应该在哪里进行?
HTTP 服务lidators 在客户端拦截器中进行参数校验。这种方式可以保证在发起 RPC 请求之前进行校验,但也有弊端: 校验延迟:校验发生在请求发起前,可能导致性能浪费。 单一职责:Interceptor ...
Go gRPC 服务偶现“Socket Closed”错误,如何排查?
gRPC 偶尔返回“Socket Closed”的排查方法 当 Go gRPC 服务偶尔返回“Socket Closed”错误时,排查问题可以从以下两个方面入手: 检查是否存在 Panic: 服务器在发生 panic 时会主动断开连接,...