原创

日常随笔

1. RPC的重要组成部分

客户端 服务调用方

客户端存根 存放服务端地址并打包请求的参数, 序列化 并发送给服务端

服务端 服务真正的执行者

服务端存根 处理解析客户端发来的请求以及参数 反序列化 并调用本地服务。

2. 流程

服务端处理之后将结果 传给 服务端存根

服务端存根对结果进行序列化,并将序列化结果进行反序列化

客户端存根对数据进行反序列化 再传给客户端

3.实现RPC主要的核心要点

服务寻址 序列化与反序列化

服务寻址:服务注册中心 实现好的服务必须在注册中心注册,否则客户端无法调用

序列化与反序列化 实现数据共享 ip不一样 进程也不一样

call id 来确认要调用哪个 服务端的函数

长连接 不断开 一直保持连接 保持心跳

4. RPC 与 restful 的区别

restful 资源 url 无状态 使用 http 请求 实现数据的增删改查

一个URL就代表一种资源

RPC 长链接 跨语言调用 不用频繁的三次握手 四次挥手

注册发布机制 没有暴露操作资源动作

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Tensorflow日常随笔(一)

    TensorFlow is an end-to-end open source platform for machine learning

    XianxinMao
  • Swift日常开发随笔

    提示:之所以为空白,是因为我把下拉列表中的tableView.reloadData()这行代码屏蔽掉了,加入的数组没有刷新。

    编程怪才-凌雨画
  • 日常问题随笔 | 21.09.12

    在网上尝试了各种方案,总是有多多少少的问题,后来经过各种方案的结合,最终得到可以验证成功的版本:

    浩说编程
  • python日常笔记-02

    #!/usr/bin/python #-- coding: UTF-8 -- (1).'''在python中,for循环后的in跟随一个序列的话,循环每次使用的...

    py3study
  • 随笔

    如果说单单只是身体上的疲惫,那么回到家多休息休息还是可以缓解的。但是,心理上的疲惫,我却不知道该怎么去缓释。

    用户4784594
  • struts2随笔

    1、struts.properties配置常量等同于struts.xml中配置(置于类加载路径下面) struts.multipart.maxSize文件上传最...

    用户1141560
  • mysql随笔

    Mysql学习笔记 1、操作数据库 use dataBaseName  //使用数据库 show databases   //显示所有数据库 show tabl...

    用户1141560
  • SSH随笔

    简单说,SSH是一种网络协议,用于计算机之间的加密登录。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。这里说的实现是OpenSSH。

    浩Coding
  • PHPExcel随笔

    用户4973967
  • jquery随笔

    首先,jQuery对象 绰号$ ,只要是对象就会有属性和方法。针对jQuery对象是可以传递参数给他的,不同的参数有不同的意图,该对象可以自动辨别。

    wfaceboss
  • python 随笔

    # -*- coding: cp936 -*- import os,sys,time,smtplib,poplib #python -m BaseHTT...

    py3study
  • Python随笔

    总结一下,每当对序列中的内容进行循环处理时,就要考虑要用List comprehensives来替代它~

    云深无际
  • 【vue随手笔记】Vue设置静态常量

    stormKid
  • spring mvc随笔

    一、SpringMvc学习笔记 1、使用SpringMvc时需在web.xml文件中添加配置 <servlet> <servlet-name>springMVC...

    用户1141560
  • 开篇随笔

      做软件测试七八年了,第一次正经的考虑把自己所学的分享出来,希望后来的朋友们少走一些弯路。

    飞天小子
  • CTF随笔(一)

    WEB01 XSS水题 直接提交poc吧 http://xxx.com/xss1.php?bug="></h2><h1+onclick="alert()">s...

    Pulsar-V
  • CTF随笔(二)

    ##PWN001 ssh fd@pwnable.kr -p2222 (pw:guest) 送分题 ? #include <stdio.h> #includ...

    Pulsar-V
  • AutoMapper随笔记

    平台之大势何人能挡? 带着你的Net飞奔吧! http://www.cnblogs.com/dunitian/p/4822808.html#skill 先看效果...

    逸鹏
  • Python随笔day01

           如果无任何变量指向该对象时,当python自动运行垃圾回收器时,将回收这段内存。

    py3study

扫码关注云+社区

领取腾讯云代金券