`

30天了解30种技术系列---(9)可伸缩的跨语言服务开发框架Thrift

阅读更多

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?要关注这个软件的情况,最近好像已经没有人维护了,选择开源一定要慎重。

 

 

更多精彩内容请关注:

订阅号:图灵搜索,一个只为程序员的知识库服务

 

1
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics