Category Archives: RPC

RPC / Thrift / gRPC

Google FlatBuffers使用教程

在服务端的开发过程中,我们经常需要完成 复杂数据结构 <--> 二进制数据 之间的序列化、反序列化操作。

与易于阅读的Json相比,Google Protocol Buffers是一个不错的选择。然而,其速度依然比较慢。去年,Google又开源了推出了一款序列化利器:Google FlatBuffers。本文将简介其用法,

1、为什么要用Google FlatBuffers

我就不用复杂的文字描述了,一份官方Benchmark数据就足以说明问题:

Screenshot from 2015-01-22 14:43:24可以看到,与[......]

继续阅读

Thrift 0.9.0编译安装

1、依赖的库

经过试验,发现目前0.9.0依赖如下的库:
# Boost
sudo apt-get install libboost-dev
# Java 和 ant
sudo apt-get install
sudo apt-get install ant
# OpenSSL
sudo apt-get install libssl-dev
# Python-dev
sudo apt-get install python-dev
2、配置

这里我只需要使用Ja[......]

继续阅读

Linux下编译Thrift 0.7.0

对与版本更新频繁的项目一直都没有好感。比如Cassandra,比如Thrift,天天更新的能靠谱么……
Anyway,用什么不是我能决定的了,还是老老实实编译Thrift吧……

需求就是,至少(也只需要)支持C++和Python
Thrift的依赖写着boost,不加with-boost就不给编译with-cpp唉……
#configure
./configure --with-cpp --with-python --with-boost --without-csharp --w[......]

继续阅读

在Ubuntu下编译安装Thrift(支持php和c++)

Thrift是一个开源的RPC框架,由知名SNS社区FaceBook贡献。下面记录了在Ubuntu 10.04下编译安装Thrift的全过程。

1、编译安装依赖
安装Java(除非你不想RPC使用Java)
[shell]
add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
apt-get install sun-java6-jdk sun-ja[......]

继续阅读