当前位置: 首页 > news >正文

简述网站开发的5个步骤网站开发和嵌入式开发

简述网站开发的5个步骤,网站开发和嵌入式开发,oa系统网页版,成品网站超市源码手撕RPC——前言 一、RPC是什么#xff1f;二、为什么会出现RPC三、RPC的原理3.1 RPC是如何做到透明化远程服务调用#xff1f;3.2 如何实现传输消息的编解码#xff1f; 一、RPC是什么#xff1f; RPC#xff08;Remote Procedure Call#xff0c;远程过程调用#xff… 手撕RPC——前言 一、RPC是什么二、为什么会出现RPC三、RPC的原理3.1 RPC是如何做到透明化远程服务调用3.2 如何实现传输消息的编解码 一、RPC是什么 RPCRemote Procedure Call远程过程调用是一种用于在不同的计算机之间进行通信的技术允许一个程序调用另一个程序中的函数或方法就像调用本地函数一样而无需程序员显式地编写通信代码。 二、为什么会出现RPC 在企业开发中随着业务复杂度的提高单体应用服务不再能满足需求于是都会采用分布式框架随之而来的问题就是单体应用服务被拆分成多个独立部署的服务他们之间如何通信呢这里就要用到RPC了通过使用RPC客户端可以远程调用位于其他服务器上的方法函数就像调用本地方法一样。 RPC框架解决在分布式架构中各个服务之间的网络通信问题的框架。 三、RPC的原理 我们首先从RPC的调用流程入手然后对各个流程涉及到的一些重要技术再做深入探讨有些没讲到的技术会在后续文章中结合项目进行讲解。 具体流程如下 Client以本地调用方式调用服务Client Stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体Client Stub找到服务地址并将消息发送到服务端Server Stub收到消息后进行解码Server Stub根据解码结果调用本地的服务本地服务执行并将结果返回给Server StubServer Stub将返回结果打包成消息并发送至消费方Client Stub接收到消息并进行解码服务消费方得到最终结果 3.1 RPC是如何做到透明化远程服务调用 通过动态代理模式在执行该方法的前后对数据进行封装和解码等让用于感觉就像是直接调用该方法一样殊不知我们对方法前后都经过了复杂的处理。 3.2 如何实现传输消息的编解码 通俗来说在客户端和服务端通信的过程中客户端向服务端发送方法调用请求服务端接收到请求后在本地调用方法调用结束后再向客户端发送响应消息。 所以我们就要自己来封装消息对象的数据结构以便于双方通信的进行而我们在进行rpc调用时不可能是直接在网络中传输消息对象的网络中的数据都是以字节流方式来传输的所以我们就需要对这些对象进行编解码这就要用到数据序列化和反序列化技术了。 序列化把对象转换为字节序列的过程称为对象的序列化也就是编码的过程。 反序列化把字节序列恢复为对象的过程称为对象的反序列化也就是解码的过程。
http://www.w-s-a.com/news/88768/

相关文章:

  • 网站建设公司未来方向3d设计网站
  • 建设部网站 干部学院 一级注册建筑师培训 2014年做网站开发的提成多少钱
  • 网上请人做软件的网站铝合金型材外发加工网
  • 手机网站建设万网山东省作风建设网站
  • 网站策划专员招聘50万县城做地方网站
  • 网站开发公司+重庆wordpress自定义搜索界面
  • 梅州南站学校官网
  • 网站变灰代码 所有浏览器企业邮箱域名怎么填写
  • 网站建设哪好旅行社网站模板
  • 网站开发发展存在的问题交换链接营销的经典案例
  • 烟台高端网站建设公司福田市网站建设推广
  • 做网站如何保证询盘数量智慧城市
  • 大连网站平台研发wordpress更改地址
  • 做标书要不要做网站南昌网站排名优化费用
  • 网站内容如何自动关联新浪微博万网域名信息
  • 网站出售网络推广服务费计入什么科目
  • 宁波咨询网站设计西安网站制作开发
  • 深圳市专注网站建设全网营销网络推广
  • 如何快速建设网站虚拟空间软件
  • 一个虚拟主机可以做几个网站免费软件下载中心
  • 美工培训网站中国建筑网官网手机版
  • 创建网站花钱吗谁能给个网址免费的
  • 宁波教育学会网站建设网站建设价格由什么决定
  • 北京定制网站价格wordpress上传pdf文档
  • 网站建设费税率dz论坛seo设置
  • 推销网站话术商业网站开发与设计
  • 金华网站建设哪个网站做欧洲旅行比较好
  • 东莞市住房和城乡建设局网站trswcm网站建设
  • 郑州做网站企业h5编辑器免费版
  • 加强公司窗口网站建设陕西省外省入陕建筑信息平台