首页 > 编程语言 > 详细

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

时间:2015-08-08 02:12:34      阅读:334      评论:0      收藏:0      [点我收藏+]

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,只是类似,因为从协议、性能、作用上还是差比较多

?

性能对比

?


bubuko.com,布布扣

Thrift 架构

?

?


?

bubuko.com,布布扣

?

黄色部分为我们代码,然后通过Thrift的相关协议进行通信

?

安装部署请参见:

http://thrift.apache.org/tutorial/

?

内容比较多,大家可以自行对Thrift进行了解与掌握。

?

等等你在用Dubbo?要关注这个软件的情况,最近好像已经没有人维护了,选择开源一定要慎重。

?

?

更多精彩内容请关注:

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

?

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

原文:http://tulingss.iteye.com/blog/2233512

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!