thrift 学习中的问题

2017-10-06 11:26:30 +08:00
 PazuLee

最近因为工作原因在看 thrift。由于最近不可描述的原因导致梯子都坏掉了,没法沟沟一些文章。在学习过程中就思考 thrift 与传统 RPC 实现的优点到底在哪里呢?个人感觉靠谱的就是跨语言哈。。。还有什么在使用过程中觉得特别爽的点么,求安利。

1631 次点击
所在节点    程序员
10 条回复
loveCoding
2017-10-06 13:39:32 +08:00
没有 , 都是轮子...
DoctorCat
2017-10-06 23:43:41 +08:00
Thrift 做到了异构系统间通信协议的一致性,而且具备异常处理机制,提供了认证鉴权机制。而且, 最关键的是在分布式环境中,性能至关重要,Thrift 提供了不错的序列化机制,支持二进制消息压缩传输, 仅从这几点来看,建立在 HTTP 协议基础上的 RESTful API 确实不能很好的应对。
DoctorCat
2017-10-06 23:44:30 +08:00
当然选型时你也可以对比下其他方案,如 gRPC
wilbeibi
2017-10-07 06:41:31 +08:00
方便,一站式,要啥自行车都有。
问题就是文档不行,好多问题得去 jira 的 issue board 里找,资料也不是很多,市面上就 <The Programmer's Guide to Apache Thrift> 不错。
PazuLee
2017-10-07 07:58:04 +08:00
@loveCoding 嗯嗯
PazuLee
2017-10-07 07:59:21 +08:00
@DoctorCat 嗯嗯感谢,认证鉴权我还真没注意,回头细细看看。不过说回来,RPC 调用关于服务治理部分,更多是依赖 zookeeper 什么的去做吧。性能方面确实比 HTTP 薄,不过没具体测试过~~回头搞搞看
PazuLee
2017-10-07 07:59:48 +08:00
@wilbeibi 嗯嗯,文档是个问题啊,没 🐶 的时候百度简直坑爹啊。。
mikulch
2017-10-07 15:38:07 +08:00
咋,风向又变了吗?之前不是在大抄 http restfule api micro service?
DoctorCat
2017-10-07 21:02:01 +08:00
@mikulch 微服务与具体通信方式的实现不是绑定的,个人理解仅仅是一种架构方式,当年的 SOA 不也是满大街炒么。
PazuLee
2017-10-08 10:46:35 +08:00
@mikulch 并不是什么风向。。。只是之前没用过,到了新公司需要学习,学习过程中的一些疑问而已:P

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/395618

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX