首页 科技正文

大同晚报:.NET Core 3.1 的REST (和)gRPC 「性能测试」

admin 科技 2020-06-25 57 2

<看到越南小哥> {『“(< 『“‘的’”』[>)”』}github 上{『“(< 『“‘的’”』[>)”』}Evaluating Performance of REST vs. gRPC , 「使用」{『“(< 『“‘的’”』[>)”』}〖『 是[』〗.NET Core 3.0 , ‘今天我把它升级到’.NET Core 3.1 <同样做了一个测试>, 文章[{『“(< 『“‘的’”』[>)”』}『《效果》【和】他』{『“(< 『“‘的’”』[>)”』}“ 博[”客 文章[〖『 是[』〗一样{『“(< 『“‘的’”』[>)”』}:https://dev.to/thangchung/performance-benchmark-grpc-vs-rest-in-net-core-3-preview-8-45ak。

〖〖 在[〗〗8【年前我写过一篇 文章[】:WCF【和】ASP.NET Web API〖〖 在[〗〗《应用上》{『“(< 『“‘的’”』[>)”』}选择。 〖现〗〖〖 在[〗〗〖『 是[』〗2020{年了},WCF<「换成了」>gRPC, ASP.NET Web API<「换成了」>ASP.NET Core Web API, 对外「提供」标准化{『“(< 『“‘的’”』[>)”』}REST服务,‘内’部 『《「通讯」》』[〖接纳〗gRPC{『“(< 『“‘的’”』[>)”』}也〖『 是[』〗新时代{『“(< 『“‘的’”』[>)”』}.NET应用程序{『“(< 『“‘的’”』[>)”』}一个好选择, 类似于[Kubernetes 架构将有用负载花样用于传输协议{『“(< 『“‘的’”』[>)”』}方式。

< 我们[>【来看】《《“「下」”》》.NET Core 3.1《《“「下」”》》REST【和】gRPC{『“(< 『“‘的’”』[>)”』}性能显示怎么样? <(从)> https://github.com/geffzhang/RESTvsGRPC 《《“「下」”》》‘载代码’。〖〖 在[〗〗测试机械上安装.NET Core 3.1。

  • REST API:
 cd RESTvsGRPC\RestAPI
 dotnet run -p RestAPI.csproj -c Release
  • gRPC API:
 cd RESTvsGRPC\GrpcAPI
 dotnet run -p GrpcAPI.csproj -c Release
  • 基准项目:
 cd RESTvsGRPC\RESTvsGRPC
 dotnet run -p RESTvsGRPC.csproj -c Release

【守候完成测】试后, 我们[将会获得类似《《“「下」”》》面{『“(< 『“‘的’”』[>)”』}《效果》,详细{『“(< 『“‘的’”』[>)”』}《效果》依赖于你{『“(< 『“‘的’”』[>)”』}测试机械配置,我「使用」Win10 {『“(< 『“‘的’”』[>)”』}Surface Book 2上面完成{『“(< 『“‘的’”』[>)”』}《《“「下」”》》面{『“(< 『“‘的’”』[>)”』}测试《效果》:
 
当接口返回{『“(< 『“‘的’”』[>)”』}数据量对照小时候,REST {『“(< 『“‘的’”』[>)”』}性能要比gRPC<<要好>>,当数据量变大之后gRPC{『“(< 『“‘的’”』[>)”』}性能优势就对照显著了。 .NET Core 3{『“(< 『“‘的’”』[>)”』} json 进行了大量{『“(< 『“‘的’”』[>)”』}「优化」, 〖〖 在[〗〗处置 新[闻<有用负载中>{『“(< 『“‘的’”』[>)”』}{小数据时会发生伟}大{『“(< 『“‘的’”』[>)”』}差异,(然则实际上),““对于大数据有用负载””,差异就不复存〖〖 在[〗〗了。总体来说 gRPC〖〖 在[〗〗这一领域仍然〖『 是[』〗【赢】家。我并不〖『 是[』〗说哪个比另一个更好。{我要说}{『“(< 『“‘的’”』[>)”』}〖『 是[』〗, 我们[需要〖〖 在[〗〗您{『“(< 『“‘的’”』[>)”』}‘营业’案例〖中「使用」〗『哪』种协议{『“(< 『“‘的’”』[>)”』}适当计谋。 我们[通常〖〖 在[〗〗与外部天《《“「下」”》》{『“(< 『“‘的’”』[>)”』}外部 『《「通讯」》』[(‘<例如外部服务集成>’,与前端{『“(< 『“‘的’”』[>)”』} 『《「通讯」》』[)〖中「使用」〗REST 『《「通讯」》』[,“内部服务之间” 『《「通讯」》』[〖接纳〗gRPC。

参考文献:
  • https://medium.com/@EmperorRXF/evaluating-performance-of-rest-vs-grpc-1b8bdf0b22da
  • https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/servers/kestrel
  • https://gooroo.io/GoorooTHINK/Article/16623/One-Weird-Trick-To-Improve-Web-Performance/21564#.Vx9o5UdkldB
  • https://devblogs.microsoft.com/aspnet/asp-net-core-2-2-0-preview1-http-2-in-kestrel/
  • https://kubernetes.io/blog/2018/07/18/11-ways-not-to-get-hacked/
  • https://dev.to/thangchung/performance-benchmark-grpc-vs-rest-in-net-core-3-preview-8-45ak
  • https://www.cnblogs.com/shanyou/archive/2012/09/26/2704814.html
,

sunbet ‘「申」’“ 博[”

‘「申」’“ 博[”sunbet〖『 是[』〗Sunbet www.sunbet.xyz指定{『“(< 『“‘的’”』[>)”』}Sunbet『官网』,Sunbet「提供」Sunbet(Sunbet)、Sunbet、‘「申」’“ 博[”代理合作等业务。

版权声明

本文仅代表作者观点,
不代表本站dafa888的立场。
本文系作者授权发表,未经许可,不得转载。

评论

精彩评论
  • 2020-05-30 04:01:57

    Allbet Gamingwww.baolonglxg.com欢迎进入欧博平台网站(Allbet Gaming),Allbet Gaming开放欧博平台网址、欧博注册、欧博APP下载、欧博客户端下载、欧博真人游戏(百家乐)等业务。不会这样吧

    • 2020-06-23 18:23:56

      @AllbetGmaing 欧博亚洲客户端下载欢迎进入欧博亚洲客户端下载(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。够好看,觉得可以拍剧