最近因为工作原因在看 thrift。由于最近不可描述的原因导致梯子都坏掉了,没法沟沟一些文章。在学习过程中就思考 thrift 与传统 RPC 实现的优点到底在哪里呢?个人感觉靠谱的就是跨语言哈。。。还有什么在使用过程中觉得特别爽的点么,求安利。
1
loveCoding 2017-10-06 13:39:32 +08:00
没有 , 都是轮子...
|
2
DoctorCat 2017-10-06 23:43:41 +08:00
Thrift 做到了异构系统间通信协议的一致性,而且具备异常处理机制,提供了认证鉴权机制。而且, 最关键的是在分布式环境中,性能至关重要,Thrift 提供了不错的序列化机制,支持二进制消息压缩传输, 仅从这几点来看,建立在 HTTP 协议基础上的 RESTful API 确实不能很好的应对。
|
3
DoctorCat 2017-10-06 23:44:30 +08:00
当然选型时你也可以对比下其他方案,如 gRPC
|
4
wilbeibi 2017-10-07 06:41:31 +08:00
方便,一站式,要啥自行车都有。
问题就是文档不行,好多问题得去 jira 的 issue board 里找,资料也不是很多,市面上就 <The Programmer's Guide to Apache Thrift> 不错。 |
5
PazuLee OP @loveCoding 嗯嗯
|
6
PazuLee OP @DoctorCat 嗯嗯感谢,认证鉴权我还真没注意,回头细细看看。不过说回来,RPC 调用关于服务治理部分,更多是依赖 zookeeper 什么的去做吧。性能方面确实比 HTTP 薄,不过没具体测试过~~回头搞搞看
|
8
mikulch 2017-10-07 15:38:07 +08:00
咋,风向又变了吗?之前不是在大抄 http restfule api micro service?
|