
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Thrift不仅仅是个序列化工具
昆明IT培训的老师知道,Thrift最初是由Facebook开发用做系统内各语言之间的RPC通信的一个可扩展且跨语言的软件框架,它结合了功能强大的软件堆栈和代码生成引擎,允许定义一个简单的定义文件中的数据类型和服务接口,以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。
Thrift是IDL描述性语言的一个具体实现,适用于程序对程序静态的数据交换,需要先确定好数据结构。
Thrift是完全静态化的,当数据结构发生变化时,必须重新编辑IDL文件、代码生成再编译载入的流程,跟其他IDL工具相比较可以视为是Thrift的弱项。Thrift适用于搭建大型数据交换及存储的通用工具,在大型系统中的内部数据传输上相对于JSON和XML无论在性能、传输大小上有明显的优势。
注意,Thrift不仅仅是个高效的序列化工具,它是一个完整的RPC框架体系!