对于异构系统的思考 Apache Thrift是一个多语言并存的异构系统之间的RPC调用方案,当然也可以作为同构系统之间的RPC方案。 对比XML-RPC/JSON-RPC/SOAP与WSDL协议栈实现的RPC方案,有着非常明显的性能优势,原因在于,Thrift是采用二进制编码协议,使用TCP/IP传输协议的一种RPC实现,而XML-RPC/JSON-RPC/SOAP与WSDL协议栈采用文本协议,WSDL的实现WebService采用HTTP作为传输协议,对于网络数据传输,TCP/IP协议的性能要高于HTTP协议,不仅因为HTTP协议是应用层协议,HTTP协议传输内容除了应用数据本身之外,还有响应状态码、Header信息等。 Transport:数据传输层 2.TnonblockingTransort、TNonblockingSocket这两个类对应着非阻塞I/O实现。 3.TMemoryInputTransport封装了一个字节数组byte[]来做输入流的封装,TMemoryBuffer使用字节数组输出流ByteArrayOutputStream做输出流的封装 4.TFramedTransport则封装了TMemoryInputTransport做输入流,封装TByteArrayOutPutStream做输出流,作为内存读写缓存区的一个封装 5.TFastFramedTransport是内存利用率更高的一个内存读写缓存区,它使用自动增长的byte,而不是每次都新建一个byte[],提高了内存使用率 Protocol:数据传输协议 2.TCompactProtocol:压缩二进制格式传输协议 3.TJSONProtocol:JSON格式传输协议 4.TSimpleJSONProtocol:简单的JSON格式数据传输协议 5.TDebugProtocol:调试时使用的文本传输协议 Processor:处理器 PHP用Sidecar模式可以添加注册中心,解决负载调用
启示录
Thrift,二进制,基于Http协议高性能,但只是解决通信问题
异构:如果理解成不同语音不同框架
那整合就不能只考虑通信,还要思考负载均衡、熔断器、服务发现浅谈Thrift
1.概述
2.优势
3.执行流程
1.TSocket与TIOStreamTransport基于阻塞I/O模型实现,每次请求独占一个连接,效率比较低
1.TbinaryProtocol:二进制格式传输协议
Thrift通过使用编写的Thrift IDL描述文件来自动生成Processor,它从负责从输入的Protocol读取数据,将其传递给处理程序,并将结果发送到负责输出的Protocol其他
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算