【文件属性】:
文件名称:fastrpc:快速rpc系统的构建块
文件大小:27KB
文件格式:ZIP
更新时间:2021-03-11 20:51:05
系统开源
快车
快速rpc系统的构建块。
特征
优化速度。
热路径中的零内存分配。
压缩可以节省网络带宽。
它是如何工作的?
它只是通过单个压缩连接发送批处理的rpc请求和响应。 这样可以解决以下问题:
高网络带宽使用率。
网络数据包速率高。
很多开放的TCP连接。
基准结果
GOMAXPROCS=1 go test -bench=. -benchmem
goos: linux
goarch: amd64
pkg: github.com/valyala/fastrpc
BenchmarkCoarseTimeNow 500000000 3.91 ns/op 0 B/op 0 allocs/op
BenchmarkTimeNow 30000000 47.1 ns/op
【文件预览】:
fastrpc-master
----.travis.yml(241B)
----ssl-cert-snakeoil.key(2KB)
----server.go(11KB)
----ssl-cert-snakeoil.pem(1005B)
----server_test.go(21KB)
----tlv()
--------response_test.go(926B)
--------doc.go(156B)
--------response.go(2KB)
--------request_test.go(1KB)
--------common.go(1KB)
--------request.go(2KB)
--------requestCtx.go(3KB)
----client_test.go(5KB)
----LICENSE(1KB)
----client.go(15KB)
----coarseTime_test.go(637B)
----server_timing_test.go(6KB)
----common.go(8KB)
----.gitignore(13B)
----coarseTime.go(322B)
----README.md(6KB)