前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日常随笔

日常随笔

原创
作者头像
不学就是不会
修改2021-07-26 11:19:01
3700
修改2021-07-26 11:19:01
举报
文章被收录于专栏:大杂烩

1. RPC的重要组成部分

客户端 服务调用方

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

服务端 服务真正的执行者

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

2. 流程

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

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

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

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

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

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

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

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

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

4. RPC 与 restful 的区别

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

一个URL就代表一种资源

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

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. RPC的重要组成部分
  • 2. 流程
  • 3.实现RPC主要的核心要点
  • 4. RPC 与 restful 的区别
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档