.NET Core 3.1 的REST 和gRPC 性能测试
看到越南小哥 的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:
gRPC API:
基準項目:
參考文獻:
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
總結
以上是生活随笔為你收集整理的.NET Core 3.1 的REST 和gRPC 性能测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net core 集成 sentry
- 下一篇: 从对我的质疑说起,谈谈Linux下的文件