• 空档滑行
    2018-07-30
    1.rpc调用是在进行读写操作时,调用的操作系统的读写接口,nfs对接口做了实现,实现的代码里封装了rpc
    2.需要调用双方有接口描述文件,有文件就需要双方要做信息交换,所以客户端和服务端不是完全透明的
    
     14
  • 叹息无门
    2018-07-30
    1.应用在读写文件时,会创建文件描述符,NFS Client会将文件描述符的操作代理成RPC请求。
    2.XDR有严格的格式限制,两端必须完全匹配,无法支持灵活数据格式的传递。
    
     6
  • 忆水寒
    2018-07-30
    刘老师,我们目前的分布式系统采用以下方式。我们实现了一种中间件,每个进程(客户端)要与其他进程通信,就要到中间件注册(注册了自己进程的一个ID,任务名称,还有一个消息队列),然后将消息用google的protobuf封装进行传输(因为这种序列化的效率高)。在其他进程中接收到消息,会解析消息id,然后根据定义好的格式去取内容。这样也算RPC调用吧?

    作者回复: 是的

    
     4
  • 吴军旗^_^
    2019-07-10
    越往后人的留言越少, 看来成为大牛的路上会越来越孤单

    作者回复: 坚持到最后,你就是大牛

    
     3
  • maomaostyle
    2018-07-31
    作为一名不会coding的从业者,想问刘老师几个基础问题,首先是文中提到的onc rpc框架,就是包含了stub(编解码)+传输(类库)+服务发现的一套东西?那么目前主流的rpc框架,比如dubbo也是实现了这些功能的集大成者?另外一个问题就是,thrift 和protobuf 我理解只是实现了rpc编解码环节的工作,也就是所说的序列化与反序列化,对么?

    作者回复: 是的,rpc的几个时代,就是这样演进过来的

    
     3
  • _CountingStars
    2018-07-30
    1.nfs挂载的时候指定了文件系统类型 当应用对文件进行read write等操作时 会调用系统底层的vfs文件系统相关函数, nfs 实现了 vfs规定的 接口函数,调用vfs相关函数时 vfs其实会调用nfs的实现 实现访问远程文件系统

    2.不支持多语言
    
     3
  • 何重阳
    2018-08-03
    能不能收我为徒😂
    
     2
  • Jason
    2018-07-31
    这篇我看懂了哈哈。工作中一涉及到rpc,我简直是thrift的铁杆粉丝,Google的protobuf也不错,但其中的原理的我并没深究。通过这篇,我学到了rpc的架构原理,赞。至于nfs,其实工作中也有用过,但仅仅是用而已,没有深究其中的奥妙,期待超哥下篇的解答。
    
     2
  • 朽木自雕
    2018-07-30
    刘老师,我都认真的看了就是有的看不太懂,但是我真的好期待您的那个知识图谱,我觉得这个有助于对知识的加深理解,因为我认为这种图谱被我所喜欢的原因是它属于空间的结构,我自己这么认为的。
    
     2
  • favorlm
    2018-07-30
    rpc,现在用框架已经简单了很多
    
     1
  • DFighting
    2020-01-02
    rpc原来和网络是这样联系在了一起的,虽然没自己研究过rpc框架,但是很多的方法都是通用的,比如服务注册、状态机等,虽然只是入门课程,但是广度和深度依然不小(里面好多的实现细节),这可比读单纯的理论书有价值多了!
    
    
  • zKerry
    2019-09-08
    哦...原来是有示范性标准的啊

    作者回复: 是的

    
    
  • Geek_37984c
    2019-08-24
    老师GABAGE_ARGS 是写错了吗
    GARBAGE_ARGS?

    作者回复: 是的

    
    
  • N_H
    2019-08-07
    老师,您好,文章里面,“RPC程序是用户自己写的,会监听在一个随机端口上”。我们公司用的grpc服务,都会自己指明一个端口号

    作者回复: 当然可以指定。我这里的RPC还比较老。

    
    
  • java_zhao
    2019-07-10
    想问一下 我们平时的程序不都是指定端口的吗 为什么还会随机端口 用portmapper呢?

    作者回复: portmapper作为一个服务发现中心,不同端口的都可以注册到他这里,例如有个8081,再有个8082,都行。

    
    
  • 天天
    2019-06-27
    强大
    
    
  • Geek_Huahui
    2019-06-19
    刘老师,能讲解一下现在用的比较多的JSON-RPC吗

    作者回复: restful会讲的

    
    
  • 迭代升级
    2019-06-12
    看了这个大端小端有一些疑惑,百度百科https://m.baidu.com/sf_bk/item/%E5%A4%A7%E5%B0%8F%E7%AB%AF%E6%A8%A1%E5%BC%8F/6750542?fr=aladdin&ms=1&rid=8203658230675846926 上说:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。
    小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。
    而文章上说:最低位放在最后一个位置,叫做小端
    最低位放在第一个位置,叫做大端
    感觉有点矛盾呀,是我的理解出错了吗?
    展开

    作者回复: 不矛盾呀,不是一个意思吗

     1
    
  • zj
    2019-06-03
    插问一下,http协议中有类似XID这样的标识别唯一请求id吗

    作者回复: header里面可以自己加

    
    
  • 起风了001
    2019-05-24
    我在使用以太坊的geth客户端的时候, 里面和geth通讯用的也叫rpc协议, 但是他其实是一个json格式的数据传输过程, 感觉和本文讲的rpc协议有很大区别.

    作者回复: json是rpc的一种

    
    
我们在线,来聊聊吧