作者:手机用户2602930515 | 来源:互联网 | 2023-09-18 13:31
P.S:本系列文章的目的是帮助大家开拓眼界,所以内容不会特别详细,大家可以自行根据需求进行学习,我的目标是让大家花费1-3分钟来知道一个靠谱的技术。?什么是RPC?
P.S:本系列文章的目的是帮助大家开拓眼界,所以内容不会特别详细,大家可以自行根据需求进行学习,我的目标是让大家花费1-3分钟来知道一个靠谱的技术。
?
什么是RPC
?
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
?
?
什么是Thrift
?
?
Thrift 是一个软件框架(远程过程调用框架),用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Javascript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务
?
这是来自官方的一段介绍,从中大家可以理解是这样的,比如用Python的程序去调用一个Java服务端写好的服务,比如JDBC,那么就可以通过此软件来实现,并且可以实现非常高的性能。
?
P.S:这个可不是WebService,只是类似,因为从协议、性能、作用上还是差比较多
?
性能对比
?
Thrift 架构
?
?
?
?
黄色部分为我们代码,然后通过Thrift的相关协议进行通信
?
安装部署请参见:
http://thrift.apache.org/tutorial/
?
内容比较多,大家可以自行对Thrift进行了解与掌握。
?
等等你在用Dubbo?要关注这个软件的情况,最近好像已经没有人维护了,选择开源一定要慎重。
?
?
更多精彩内容请关注:
订阅号:图灵搜索,一个只为程序员的知识库服务
?