Golang Grpc:它有多可扩展



GRPC在GO上的可扩展性如何?

我可以为连接到我的服务器应用程序连接的每个物联网设备运行GRPC服务器吗?IE。每个过程都有10-20k的GRPC服务器?

您是说每个服务的新GRPC侦听TCP端口吗?Go无法修复其可扩展性;大量的TCP听众在操作系统的范围上存在可扩展性问题。

如果您是指tcp侦听器进行反向代理到其他数千个设备,那么Go非常适合。GO的做法是便宜的"线程",因为它们不必分配全线程堆栈。在Go中,产卵的" Goroutine"成本约为4K,而不是最小罚款,而不是真实的线程。

GRPC设计用于通过HTTP2进行tranpsport,并有效地重复使用插座,并有效地包装数据。

最新更新