V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PazuLee
V2EX  ›  程序员

thrift 学习中的问题

  •  
  •   PazuLee ·
    toutoudnf · 2017-10-06 11:26:30 +08:00 · 1465 次点击
    这是一个创建于 2387 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2017-10-08 10:46:35 +08:00
    loveCoding
        1
    loveCoding  
       2017-10-06 13:39:32 +08:00
    没有 , 都是轮子...
    DoctorCat
        2
    DoctorCat  
       2017-10-06 23:43:41 +08:00
    Thrift 做到了异构系统间通信协议的一致性,而且具备异常处理机制,提供了认证鉴权机制。而且, 最关键的是在分布式环境中,性能至关重要,Thrift 提供了不错的序列化机制,支持二进制消息压缩传输, 仅从这几点来看,建立在 HTTP 协议基础上的 RESTful API 确实不能很好的应对。
    DoctorCat
        3
    DoctorCat  
       2017-10-06 23:44:30 +08:00
    当然选型时你也可以对比下其他方案,如 gRPC
    wilbeibi
        4
    wilbeibi  
       2017-10-07 06:41:31 +08:00
    方便,一站式,要啥自行车都有。
    问题就是文档不行,好多问题得去 jira 的 issue board 里找,资料也不是很多,市面上就 <The Programmer's Guide to Apache Thrift> 不错。
    PazuLee
        5
    PazuLee  
    OP
       2017-10-07 07:58:04 +08:00
    @loveCoding 嗯嗯
    PazuLee
        6
    PazuLee  
    OP
       2017-10-07 07:59:21 +08:00
    @DoctorCat 嗯嗯感谢,认证鉴权我还真没注意,回头细细看看。不过说回来,RPC 调用关于服务治理部分,更多是依赖 zookeeper 什么的去做吧。性能方面确实比 HTTP 薄,不过没具体测试过~~回头搞搞看
    PazuLee
        7
    PazuLee  
    OP
       2017-10-07 07:59:48 +08:00
    @wilbeibi 嗯嗯,文档是个问题啊,没 🐶 的时候百度简直坑爹啊。。
    mikulch
        8
    mikulch  
       2017-10-07 15:38:07 +08:00
    咋,风向又变了吗?之前不是在大抄 http restfule api micro service?
    DoctorCat
        9
    DoctorCat  
       2017-10-07 21:02:01 +08:00
    @mikulch 微服务与具体通信方式的实现不是绑定的,个人理解仅仅是一种架构方式,当年的 SOA 不也是满大街炒么。
    PazuLee
        10
    PazuLee  
    OP
       2017-10-08 10:46:35 +08:00
    @mikulch 并不是什么风向。。。只是之前没用过,到了新公司需要学习,学习过程中的一些疑问而已:P
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   913 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:06 · PVG 05:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.