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?要关注这个软件的情况,最近好像已经没有人维护了,选择开源一定要慎重。
更多精彩内容请关注:
订阅号:图灵搜索,一个只为程序员的知识库服务
相关推荐
Apache Thrift——可伸缩的跨语言服务开发框架
NULL 博文链接:https://kingxss.iteye.com/blog/1413696
thrift是一种可伸缩的跨语言服务的发展软件框架。它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C + +,C#,Java,Python和PHP和Ruby结合。thrift是facebook开发的,我们现在把它作为...
spring-cloud-starter-thrift简介spring-cloud-starter-thrift提供Spring Cloud对可伸缩的跨语言服务调用框架Apache Thrift的封装和集成。spring-cloud-starter-thrift包括客户端spring-cloud-starter-thrift-client...
Golang通过Thrift框架完美实现跨语言调用
thrift,Apache Thrift - 可伸缩的跨语言服务开发框架
spark-hive-thriftserver_2.11-2.1.spark-hive-thrift
maven-thrift-plugin-0.1.11-sources.jar
Laravel开发-thrift-laravel 在拉拉维尔节俭
cassandra-thrift cassandra-thrift cassandra-thrift cassandra-thrift cassandra-thrift cassandra-thrift
facelog 是一个用于人脸识别验证的跨平台跨语言的开发框架,其核心是一个基于 thrift 技术的 RPC 服务,为人脸识别应用提供数据管理、安全认证、前端设备管理、数据下发等基本核心的服务。facelog 只是一个针对人脸...
maven-thrift-plugin-0.1.11.jar
spark-hive_2.11-2.3.0...spark-hive-thriftserver_2.11-2.3.0.jar log4j-2.15.0.jar slf4j-api-1.7.7.jar slf4j-log4j12-1.7.25.jar curator-client-2.4.0.jar curator-framework-2.4.0.jar curator-recipes-2.4.0.jar
Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, ...
Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, ...
thrift文件生成工具thrift-0.9.1.exe和thrift-0.9.2.exe压缩包
Laravel开发-thrift-hbase-laravel 使用节俭来操作Laravel的HBase。
藏经阁-Thrift下的Node.js跨语言异构.pdf