nrpc:nRPC类似于gRPC,但通过NATS

时间:2024-06-15 02:26:10
【文件属性】:

文件名称:nrpc:nRPC类似于gRPC,但通过NATS

文件大小:71KB

文件格式:ZIP

更新时间:2024-06-15 02:26:10

go protobuf grpc rpc-framework Go

远程RPC nRPC是类似于的RPC框架,但用于 。 它可以从用于生成gRPC客户端和服务器的同一.proto文件中生成Go客户端和服务器。 服务器作为NATS 生成。 为什么选择NATS? 与gRPC模型相比,在NATS的上进行RPC具有一些优点: 最少的服务发现:客户端和服务器仅需要知道NATS群集的端点。 客户端不需要发现它们所依赖的各个服务的端点。 没有负载平衡器的负载平衡:无状态微服务可以冗余地托管并连接到相同的NATS群集。 然后可以使用NATS在这些请求中对传入的请求进行随机路由。 无需为每个微服务设置一个(高可用性)负载平衡器。 午餐并不总是免费的。 在规模上,NATS集群本身可能成为瓶颈。 gRPC的功能(例如流式传输和高级身份验证)不可用。 如果您的规模和要求合适,那么NATS和nRPC可以提供更低的操作复杂性。 在RapidLoop,我们将此模型用于生


【文件预览】:
nrpc-master
----nrpc.pb.go(23KB)
----nrpc_test.go(13KB)
----go.mod(275B)
----AUTHORS(46B)
----helloworld_test.go(2KB)
----go.sum(12KB)
----nrpc_test.proto(122B)
----nrpc.proto(2KB)
----nrpc.go(21KB)
----examples()
--------nooption()
--------alloptions()
--------helloworld()
--------metrics_helloworld()
----alloptions_test.go(793B)
----.travis.yml(436B)
----LICENSE(11KB)
----README.md(7KB)
----nrpcpb_test.go(4KB)
----testrunner_test.go(547B)
----protoc-gen-nrpc()
--------main.go(12KB)
--------tmpl.go(19KB)
----.gitignore(131B)

网友评论