.net 微服务之RFC
Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
当然,还有gRPC也可以选择,不过从网上的性能测试来看,Thrift性能应该优于gRPC 2倍以上,但是gRPC的文档方面要比Thrift友好很多。
还有更好的基于消息通信,.NET Core下面还有更好的Orleans: http://dotnet.github.io/orleans/ ,Orleans的层次比RPC框架更高,它不仅仅解决了远程调用问题,其内部还包含了服务发现、负载均衡、高可用等一些处理机制。一般用Akka(有.net版本 Akka.net)和它对标,都是基于Actor模型设计的分布式框架,顺手附上一篇经典的对比文章:链接:akka-meta/ComparisonWithOrleans.md at master · akk... 。Orleans最大的特点就是微软一向的风格,高度封装,提高生产力。面向OOP的设计,便于使用,手感和WCF比较类似
参考来源:https://www.cnblogs.com/edisonchou/p/microservice_communication_rest_and_rpc_foundation.html
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生