• 镜子
    2019-11-16
    先把单服务优化到极致,比一来就上各种乱七八糟的分布式框架靠谱的多

    作者回复: 说的没错

     5
     10
  • A:春哥大魔王
    2019-11-15
    为什么信号量方式和异步io没有普及呢?
     4
     4
  • 飞翔
    2019-11-16
    公司自己实现的rpc框架闭源,我们内部人员都看不到代码😓
     1
     3
  • 程序水果宝
    2019-11-15
    为啥RPC框架在选择高性能的 I/O 模型时不优先使用异步IO多路复用呢,异步IO多路复用的性能不是更好吗?
     2
     3
  • 小喵喵
    2019-11-15
    PRC框架只是针对java平台的吗?对于微软的.net平台有rpc框架吗??

    作者回复: 是有的,不过我不太熟悉

     2
     3
  • 约书亚
    2019-11-16
    其实tcp_nodelay这问题的原理挺简单的,但很多教程就是把简单问题说得复杂了。作者这种实战派讲解的就简洁易懂
    
     2
  • 许童童
    2019-11-15
    老师讲得不错。
    
     1
  • 魏春河
    2019-11-15
    老师,您文章里面插图是用什么画的?就像RPC调用过程那张图

    编辑回复: 就是苹果自带的keynote鸭~😉

    
     1
  • 长期规划
    2019-12-23
    之前搞不懂为什么要搞RPC框架,后来才知道原来还是因为性能问题。我感觉RPC是随着高并发以及系统服务化之后才有了大范围的使用需求。
    系统服务化后,一个前端访问会涉及到好多个后端的服务,如果服务间还是HTTP,那高并时,会成为性能的瓶颈之一。
    从可维护性,可读性上来说,我感觉RESTful的HTTP协议比RPC更好。但从性能上来说,RPC更好

    作者回复: RPC使用二进制协议应该是国内互联网公司被dubbo教育的结果

    
    
  • 张彰
    2019-12-10
    逻辑非常缜密!
    
    
  • A:春哥大魔王
    2019-11-26
    老师我想问下,rpc框架可以支持泛化调用,那么这种泛化调用和非泛化调用相比是否存在性能问题呢?因为非泛化调用的长链接可以在服务启动时完成建立,而泛化调用长链接调用只能在服务发起时建立,所以应该在链接建立这里耗费时间吧

    作者回复: 这个说实话我没有试过~

    
    
  • 阿卡牛
    2019-11-18
    按照老师烧水的例子,明显应该还有个异步非阻塞I/O多路复用模型?
    
    
  • XD
    2019-11-17
    论学好操作系统的重要性。。
    
    
  • 星空123
    2019-11-17
    老师 棒棒哒
    
    
  • 张德
    2019-11-16
    老师为啥不推荐dubbo呢 难道是dubbo只支持java系统间的调用吗???

    作者回复: dubbo协议是支持多语言的

    
    
  • 约书亚
    2019-11-16
    以前系统设计时候允许有空值,且不论这对数据库是否友好,就是在切换序列化框架时候就有问题,有的协议不存在空值这一概念。这就要求在设计时,之前两个服务之间的协议每个字段都要有默认值
    
    
  • longslee
    2019-11-15
    哈哈哈哈,我居然忘记了我还使用过WebService呢,好古老。
    另外,如果系统交互间,纯使用 http RESTful 来调用,这算不算RPC呢

    作者回复: 广义上来看是算的

     2
    
  • Geek_e986e3
    2019-11-15
    老师多路复用也可以用异步。不是很理解单独把异步领出来是什么意思。还有信号量 能举个代码中的例子吗?比如epoll select 这类。我感觉好像都需要信号通知。也可以用异步 所以有点不是很理解你说的五个网络模型
    
    
  • 海罗沃德
    2019-11-15
    李玥老師的消息對列課程裡也介紹了各種RPC框架,還介紹了各種序列化方式
    
    
  • 吃饭饭
    2019-11-15
    我感觉注册中心相当重要,序列化使用 Hession 也不错。文中提到建议关闭 Nagle 算法,但是我从其它地方看到是不建议这么做的,因为针对 Nagle 算法和延时 ACK 的优化已经非常成熟了,有可能在禁用 Nagle算法之后,性能问题反而更加严重

    作者回复: 可以看看RPC成熟的代码,一般是关闭Nagle算法的

    
    
我们在线,来聊聊吧