thrift入门教程/thrift资料集合
1. thrift入门教程
https://www.jianshu.com/p/0f4113d6ec4b
这是一篇不错的入门文章,阅读起来只需要几分钟。内容包括:
- IDL基本介绍。
- 如何使用IDL文件生成代码;
- 如何启动服务端/客户端;
2. thrift server通信类型(transport type)
常用的有以下三种:
(1) buffered:使用经典的缓冲流Socket;
(2) framed(非阻塞server必须使用这种):基于帧的方式的Socket,每个帧都是按照4字节的帧长加上帧的内容来组织,帧内容就是我们要收发的数据。读的时候按长度预先将整Frame数据读入Buffer,再从Buffer慢慢读取。写的时候,每次flush将Buffer中的所有数据写成一个Frame。framed这种方式有点类似于http协议的chunked编码;
(3) fastframed:和framed相比是内存利用率更高的一个内存读写缓存区,它使用自动增长的byte,而不是每次都new一个byte[],提高了内存的使用率。framed的ReadBuffer每次读入Frame时都会创建新的byte[],WriteBuffer每次flush时如果大于初始1K也会重新创建byte[]。
找我内推: 字节跳动各种岗位
作者:
ZH奶酪(张贺)
邮箱:
cheesezh@qq.com
出处:
http://www.cnblogs.com/CheeseZH/
*
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。