【问题标题】:is grpc server reflection recommended in production?在生产中推荐使用 grpc 服务器反射吗?
【发布时间】:2023-01-04 17:11:44
【问题描述】:
在网上查了很多,都没有得到确切的答案。
- 如果 api 不暴露给外部世界(在公司 VPC 内),是否建议在生产中使用 grpc 服务器反射?
- 它会对 grpc api 的延迟有任何影响吗? (或与此相关的任何其他影响)
- 如果公开公开 api 是否会危及安全?
一些细节:
- 大部分服务都是用golang写的
- 很少有遗留服务仍在 Java 8 中
【问题讨论】:
标签:
go
microservices
grpc
production
【解决方案1】:
如果你用 java 编写新服务 -> 是的!否则,不。
或者说:
如果跨语言 -> 使用它,否则,不要使用。
- 如果你有多语言(java+python+go..etc),是的。
与是否在公司VPC内无关
-
grpc 比 json 快,但比 rpc/socket 慢
你可以看到Performance here
-
就像 json-api 一样,它有身份验证