Thriftrouter-简介
- 基于thrift TFramedTransport、TBinaryProtocol的RPC的分发系统
- 采用订阅&主动推送的模式
- 消息订阅基于RPC的名字,即根据RPC的名字决定把一条RPC推送给那些接收方
- 同一条RPC可被多个接收方订阅,同时转发给多个接收方
- thrift router主动连接RPC接收方,主动将RPC推送过去 - 消息是持久化的
- 消息传递是可靠的
- 帮助系统中的多个服务进行消息传递,减少服务间的耦合
- 简化后台服务开发,省去开发者自己实现master-slave模式的开销
- 写单点收敛,单点统一收敛至thrift router
- 协助进行服务跨地域容灾
thrifyrouter概念
endpoint:RPC的接收方,由<IP,PORT>来标识
server:每个server对应一组endpoint,RPC的路由规则对应于server
四种节点(看图完全可以了解)
thriftRouter-数据存储
- GroupFile
将大文件(几百G或者T级别)拆分成多个小文件来存储(大约2G)。比如test.txt,带下为200G,会被拆分为text.txt