zoukankan      html  css  js  c++  java
  • GoLang-Rpc编程

    Rpc定义:

    RPCRemote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服
    务,而不需要了解底层网络细节的应用程序通信协议。 RPC协议构建于TCPUDP,或者是 HTTP
    之上,允许开发者直接调用另一台计算机上的程序,而开发者无需额外地为这个调用过程编写网
    络通信相关代码,使得开发包括网络分布式程序在内的应用程序更加容易。
    RPC 采用客户端—服务器(Client/Server)的工作模式。请求程序就是一个客户端(Client),
    而服务提供程序就是一个服务器(Server)。当执行一个远程过程调用时,客户端程序首先发送一
    个带有参数的调用信息到服务端,然后等待服务端响应。在服务端,服务进程保持睡眠状态直到
    客户端的调用信息到达为止。当一个调用信息到达时,服务端获得进程参数,计算出结果,并向
    客户端发送应答信息,然后等待下一个调用。最后,客户端接收来自服务端的应答信息,获得进
    程结果,然后调用执行并继续进行。
     

    Grpc定义:

    gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。客户端充分利用高级流和链接功能,从而有助于节省带宽、降低的TCP链接次数、节省CPU使用、和电池寿命

  • 相关阅读:
    选择排序
    UVA 10142 Australian Voting(模拟)
    Android Intent 其中一个分析
    leetcode先刷_Merge Two Sorted Lists
    图片缓存负载
    c/c++ 基金会(七) 功能覆盖,虚函数,纯虚函数控制
    Petroglyph访问:中间件游戏
    Cocos2d-x3.0 文件处理
    Qt5官方demo分析集29——Extending QML
    [Phonegap+Sencha Touch] 移动开发34 gem安装compass,不编译scss,怎么办?
  • 原文地址:https://www.cnblogs.com/liujiliang/p/9817663.html
Copyright © 2011-2022 走看看