什么是Thrift(百度定义)
Thrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。
RPC
RPC是远程过程调用(Remote Procedure Call),通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
比如:比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。 RPC 的出现就是为了解决这个问题。
目前的 RPC 框架大致有两种不同的侧重方向,一种偏重于服务治理,有Dubbo、Motan 等。适用于大型服务的微服务化拆分以及管理。
另一种偏重于跨语言调用。有 Thrift、