
当然最最最重要的就是性能,在使用RPC的场景下对于多个程序通讯完成业务所消耗的性能是有巨大挑战的,笔者也做了一套完整的性能测试大家可以继续往下看。
附上:
喵了个咪的博客:w-blog.cn
博文实例demo:GitHub - sunmi-OS/grpc-php-to-golang-demo
grpc官网:grpc / grpc.io
protobuf代码仓库:Releases · protocolbuffers/protobuf · GitHub
一,服务器配置
- E5 - 2680V2 * 4
- 8G ddr3 1600Mhz
- ab工具压测
分别对以下两种场景进行测试:
- GO -> (Grpc) -> GO
- PHP -> (Grpc) -> GO
- GO -> (HTTP) -> GO
- PHP -> (HTTP) -> GO
GO通过一个开发一个http的api来进行rpc调用,下面称为api_client: