81个开源大数据处理赏罚器材汇总(下),包罗日记网络体系/集群打点/
简介:Thrift源于台甫鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对付其时的facebook来说缔造thrift是为了办理facebook体系中各体系间大数据量的传输通讯以及体系之间说话情形差异必要跨平台的特征。 thrift可以支持多种措施说话,譬喻: C++,Cocoa,Erlang,Haskell,Java,Ocami,PHP,Smalltalk. 在多种差异的说话之间通讯thrift可以作为二进制的高机能的通信中间件,支持数据(工具)序列化和多种范例的RPC处事。 Thrift合用于措施对程 序静态的数据互换,必要先确定好他的数据布局,他是完全静态化的,当数据布局产生变革时,必需从头编辑IDL文件,代码天生,再编译载入的流程,跟其他IDL器材对较量可以视为是Thrift的弱项,Thrift合用于搭建大型数据互换及存储的通用器材,对付大型体系中的内部数据传输相对付JSON和xml无论在机能、传输巨细上有明明的上风。 Thrift 首要由5个部门构成: · 范例体系以及 IDL 编译器:认真由用户给定的 IDL 文件天生响应说话的接口代码 · TProtocol:实现 RPC 的协议层,可以选择多种差异的工具串行化方法,如 JSON,Binary。 · TTransport:实现 RPC 的传输层,同样可以选择差异的传输层实现,如socket,非阻塞的 socket,MemoryBuffer 等。 · TProcessor:作为协议层和用户提供的处究竟现之间的纽带,认真挪用处究竟现的接口。 · TServer:聚合 TProtocol,TTransport 和 TProcessor 几个工具。 上述的这5个部件都是在 Thrift 的源代码中通过为差异说话提供库来实现的,这些库的代码在 Thrift 源码目次的 lib 目次下面,在行使 Thrift 之前必要先认识与本身的说话对应的库提供的接口。 Facebook Thrift构架: 官网:http://thrift.apache.org/ 集群打点一、Nagios(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |