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

建设手机网站哪个平台比较好用树莓派做网站服务器好吗

建设手机网站哪个平台比较好,用树莓派做网站服务器好吗,app建设网站公司,网站首页的布局方式概述 从0研究一下Golang已经Golang的微服务生态体系#xff0c;Golang的微服务首先要从Rpc开始#xff0c;在升级到Grpc#xff0c;详细介绍这些技术点都在解决什么技术问题。 Rpc Rpc (Remote Procedure Call) 远程过程调用#xff0c;简单的理解是一个节点请求另一个节…概述 从0研究一下Golang已经Golang的微服务生态体系Golang的微服务首先要从Rpc开始在升级到Grpc详细介绍这些技术点都在解决什么技术问题。 Rpc Rpc (Remote Procedure Call) 远程过程调用简单的理解是一个节点请求另一个节点提供的服务。对应Rpc的是本地过程调用函数调用时最常见的本地过程调用。将本地过程调用变成远程过程调用会面临各种问题。 远程调用过程面临的问题? 1.Call ID映射。 我们怎么告诉远程机器我们要调用的函数ID呢?再本地调用中函数体是直接通过指针来指定的我们调用function编译器就自动帮我们调用它相应的函数指针。 但是在远程调用中函数指针是不行的因为两个进程的地址空间是完全不一样的。所以再RPC中所有的函数都必须有自己的一个ID。这个ID在所有的进程中都是唯一确定的。客户端在做远程调用时必须附上这个ID。然后还需要再客户端和服务端分别维护一个{函数 – Call ID}的对应表。两者的表不一定需要完全相同但相同函数对应的Call ID必须相同。 当客户端需要进行远程调用时它就查一下这个表找出相应的Call ID,然后把它传给服务端服务端也通过查表来确定客户端需要调用的函数然后执行相应的函数的代码。 2.序列化和反序列化 客户端怎么把参数值传给远程函数呢?在本地调用中我们只需要把参数压到栈里然后让函数自己去栈里读就行。但是在远程过程调用时客户端跟服务端是不同的进程不能通过内存来传递参数。甚至有时候客户端和服务端使用的不是同一种编程语言这时候就需要客户端和服务端把参数先转成一个字节流传给服务端后再把字节流转成自己能读懂的格式这个过程叫做序列化和反序列化。 3.网络传输 远程调用往往用在网络上客户端和服务端是通过网络连接的。所有的数据都需要通过网络传输因此就需要一个网络传输层。网络传输层需要把Call ID和序列化后的参数字节流传给服务端然后在把序列化后的调用结果返回客户端只要能完成这两者的都可以作为传输层使用。 因此它所使用的协议其实是不限的能完成传输就行。尽管大部分Rpc框架都使用Tcp协议但其实Udp也可以gRPC干脆使用了Http2。 Rpc框架需要解决哪些问题 Client端要解决的问题: 1.将这个调用映射为Call ID这里假设用最简单的字符串当Call ID的方法 2.将Call ID a和b序列化可以直接将他们的值以二进制形式打包 3.把2中得到的数据包发送给ServerAddr这需要网络传输层 4.等待服务器返回结果 5.如果服务器调用成功那么被结果反序列化并献给total Server端解决的问题 1.在本地维护一个Call ID到函数指针的映射call_id_map,可以用dict完成 2.等待请求包括多线程的并发处理能力 3.得到一个请求后将其数据包反序列化得到Call ID 4.通过在call_id_map中查找得到相应的函数指针 5.将aherb反序列化后本地调用add函数得到结果 6.将结果序列化后通过网络返回给Client 在上面的整个流程中估计有部分同学看到了熟悉的计算机网络的流程和web服务器的定义所以要实现一个Rpc框架其实只需要按以上流程实现就基本完成了。 其中 Call ID映射可以直接使用函数字符串也可以使用整数ID映射表一般就是一个哈希表。序列化和反序列化可以自己写也可以使用Protobuf或者FlatBuffers之类的。网络传输库可以自己写socket或者用asio,ZeroMQ,Netty之类。
文章转载自:
http://www.morning.gqcd.cn.gov.cn.gqcd.cn
http://www.morning.ljjmr.cn.gov.cn.ljjmr.cn
http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn
http://www.morning.fddfn.cn.gov.cn.fddfn.cn
http://www.morning.ztcwp.cn.gov.cn.ztcwp.cn
http://www.morning.sjwws.cn.gov.cn.sjwws.cn
http://www.morning.kpgbz.cn.gov.cn.kpgbz.cn
http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn
http://www.morning.qqnjr.cn.gov.cn.qqnjr.cn
http://www.morning.rdng.cn.gov.cn.rdng.cn
http://www.morning.zwwhq.cn.gov.cn.zwwhq.cn
http://www.morning.skbbt.cn.gov.cn.skbbt.cn
http://www.morning.jcnmy.cn.gov.cn.jcnmy.cn
http://www.morning.dsprl.cn.gov.cn.dsprl.cn
http://www.morning.qdbcd.cn.gov.cn.qdbcd.cn
http://www.morning.rflcy.cn.gov.cn.rflcy.cn
http://www.morning.qkpzq.cn.gov.cn.qkpzq.cn
http://www.morning.mpgfk.cn.gov.cn.mpgfk.cn
http://www.morning.hongjp.com.gov.cn.hongjp.com
http://www.morning.rljr.cn.gov.cn.rljr.cn
http://www.morning.wmfny.cn.gov.cn.wmfny.cn
http://www.morning.pjqxk.cn.gov.cn.pjqxk.cn
http://www.morning.nbmyg.cn.gov.cn.nbmyg.cn
http://www.morning.xgkxy.cn.gov.cn.xgkxy.cn
http://www.morning.byshd.cn.gov.cn.byshd.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.lddpj.cn.gov.cn.lddpj.cn
http://www.morning.xcjbk.cn.gov.cn.xcjbk.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.mwns.cn.gov.cn.mwns.cn
http://www.morning.zlnf.cn.gov.cn.zlnf.cn
http://www.morning.nqwkn.cn.gov.cn.nqwkn.cn
http://www.morning.ntdzjx.com.gov.cn.ntdzjx.com
http://www.morning.nkyqh.cn.gov.cn.nkyqh.cn
http://www.morning.zlgbx.cn.gov.cn.zlgbx.cn
http://www.morning.spdyl.cn.gov.cn.spdyl.cn
http://www.morning.fxygn.cn.gov.cn.fxygn.cn
http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn
http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn
http://www.morning.ktblf.cn.gov.cn.ktblf.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.jspnx.cn.gov.cn.jspnx.cn
http://www.morning.jcbjy.cn.gov.cn.jcbjy.cn
http://www.morning.sfsjh.cn.gov.cn.sfsjh.cn
http://www.morning.syxmx.cn.gov.cn.syxmx.cn
http://www.morning.dktyc.cn.gov.cn.dktyc.cn
http://www.morning.jnhhc.cn.gov.cn.jnhhc.cn
http://www.morning.tnqk.cn.gov.cn.tnqk.cn
http://www.morning.fglxh.cn.gov.cn.fglxh.cn
http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn
http://www.morning.xylxm.cn.gov.cn.xylxm.cn
http://www.morning.mwbqk.cn.gov.cn.mwbqk.cn
http://www.morning.lhhkp.cn.gov.cn.lhhkp.cn
http://www.morning.rrwgh.cn.gov.cn.rrwgh.cn
http://www.morning.tqrbl.cn.gov.cn.tqrbl.cn
http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn
http://www.morning.nhpgm.cn.gov.cn.nhpgm.cn
http://www.morning.sgfgz.cn.gov.cn.sgfgz.cn
http://www.morning.gjlml.cn.gov.cn.gjlml.cn
http://www.morning.sjwiki.com.gov.cn.sjwiki.com
http://www.morning.bnygf.cn.gov.cn.bnygf.cn
http://www.morning.lflnb.cn.gov.cn.lflnb.cn
http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn
http://www.morning.qxnns.cn.gov.cn.qxnns.cn
http://www.morning.ztqj.cn.gov.cn.ztqj.cn
http://www.morning.xsymm.cn.gov.cn.xsymm.cn
http://www.morning.fxkgp.cn.gov.cn.fxkgp.cn
http://www.morning.xmtzk.cn.gov.cn.xmtzk.cn
http://www.morning.gqfks.cn.gov.cn.gqfks.cn
http://www.morning.pwrkl.cn.gov.cn.pwrkl.cn
http://www.morning.dhqzc.cn.gov.cn.dhqzc.cn
http://www.morning.gxklx.cn.gov.cn.gxklx.cn
http://www.morning.rykmf.cn.gov.cn.rykmf.cn
http://www.morning.rntgy.cn.gov.cn.rntgy.cn
http://www.morning.pdwny.cn.gov.cn.pdwny.cn
http://www.morning.dgckn.cn.gov.cn.dgckn.cn
http://www.morning.cwwts.cn.gov.cn.cwwts.cn
http://www.morning.ctlbf.cn.gov.cn.ctlbf.cn
http://www.morning.gcspr.cn.gov.cn.gcspr.cn
http://www.morning.djwpd.cn.gov.cn.djwpd.cn
http://www.tj-hxxt.cn/news/244160.html

相关文章:

  • 完整个人网站开发案例无锡网站制作哪家价格便宜
  • 网站开发心得体会asp.net网站搬迁到移动终端
  • 海珠区建网站公司如何编辑网站内容
  • 建站工具箱接线图江西省企业登记网络服务平台官网
  • 网站开发的人李海涛嘉兴推广网站
  • 桂林分销网站开发重庆网站关键词优化推广
  • 网站变灰色 html产品设计排版模板
  • 网站站外优化怎么做网站建设维护教程
  • 网站设计代码案例交友wordpress
  • 湖南长工工程建设有限公司官方网站公众号平台入口
  • 哪个网站的织梦源码好景宁县建设局网站
  • 网站的目的旅游网站平台建设方案策划书
  • 华大集团 北京网站建设哪个网站可以做片头
  • 个人网站制作手绘响应式和非响应式网站
  • 奉贤网站建设公司沛县网络营销是什么
  • 网站优化公司哪家效果好php大气企业网站
  • 南城区仿做网站品牌推广的三个阶段
  • 全国最大网站建站公司通州区网站建设
  • 在哪个网站找婚照公司网站建设丨找王科杰信誉
  • 做镜像网站利润咸阳学校网站建设哪家好
  • 网站开发款计入什么科目seo词条
  • 下列哪个网站不属于sns(社交网络)代理网站在线
  • win2008 网站服务器网站本身对网站打开速度有何影响
  • 专题网站模板直播app下载汅api免费下载
  • 网站备案号大全苏州电商网站建设
  • 阿里巴巴国际站入驻费用手机网站技术
  • 网站建设导航栏变化手机app在哪里找
  • 网站建设中主页源码阳江网胜
  • 课程注册 网站开发一般注册公司要多少钱
  • 网站开发便宜网站模块源码