草庐IT

RPC和GRPC

全部标签

深入浅出RPC服务 | 不同层的网络协议

作者:王禹展京东健康网络协议为什么需要网络协议?网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须使用相同的网络协议才能进行通信。一次请求都需要用到那些协议?1.要传输数据,首先如何知道对应的机器的地址?通过IP可以确认

深入浅出RPC服务 | 不同层的网络协议

作者:王禹展京东健康网络协议为什么需要网络协议?网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,到达目的终端之后,再变换为该终端字符集的字符。就像我们说话用某种语言一样,在网络上的各台计算机之间也有一种语言,这就是网络协议,不同的计算机之间必须使用相同的网络协议才能进行通信。一次请求都需要用到那些协议?1.要传输数据,首先如何知道对应的机器的地址?通过IP可以确认

【Netty系列・中级篇】序列化算法优化、参数优化、RPC设计与实现

文章目录1扩展序列化算法2参数调优1)CONNECT_TIMEOUT_MILLIS2)SO_BACKLOG3)ulimit-n4)TCP_NODELAY5)SO_SNDBUF&SO_RCVBUF6)ALLOCATOR7)RCVBUF_ALLOCATOR3RPC框架1)准备工作2)服务器handler3)客户端代码第一版4)客户端handler第一版5)客户端代码第二版6࿰

【Netty系列・中级篇】序列化算法优化、参数优化、RPC设计与实现

文章目录1扩展序列化算法2参数调优1)CONNECT_TIMEOUT_MILLIS2)SO_BACKLOG3)ulimit-n4)TCP_NODELAY5)SO_SNDBUF&SO_RCVBUF6)ALLOCATOR7)RCVBUF_ALLOCATOR3RPC框架1)准备工作2)服务器handler3)客户端代码第一版4)客户端handler第一版5)客户端代码第二版6࿰

使用git提交时报错:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity

报错:gitpush--set-upstreamoriginmasterEnumeratingobjects:153,done.Countingobjects:100%(153/153),done.Deltacompressionusingupto4threadsCompressingobjects:100%(133/133),done.error:RPCfailed;HTTP413curl22TherequestedURLreturnederror:413RequestEntityTooLargefatal:theremoteendhungupunexpectedlyWritingobjec

使用git提交时报错:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity

报错:gitpush--set-upstreamoriginmasterEnumeratingobjects:153,done.Countingobjects:100%(153/153),done.Deltacompressionusingupto4threadsCompressingobjects:100%(133/133),done.error:RPCfailed;HTTP413curl22TherequestedURLreturnederror:413RequestEntityTooLargefatal:theremoteendhungupunexpectedlyWritingobjec

gRPC 的两种不同认证方式

在之前的文章中,松哥和小伙伴们聊了gRPC+JWT进行认证,这也是我们常用的认证方式之一,考虑到文章内容的完整性,今天松哥再来和小伙伴们聊一聊在gRPC中通过HttpBasic进行认证,HttpBasic认证有一些天然的缺陷,这个在接下来的文章中松哥也会和大家进行分析。1.什么是Basic认证HTTPBasicauthentication中文译作HTTP基本认证,在这种认证方式中,将用户的登录用户名/密码经过Base64编码之后,放在请求头的Authorization字段中,从而完成用户身份的认证。这是一种在RFC7235(https://tools.ietf.org/html/rfc7235

gRPC 的两种不同认证方式

在之前的文章中,松哥和小伙伴们聊了gRPC+JWT进行认证,这也是我们常用的认证方式之一,考虑到文章内容的完整性,今天松哥再来和小伙伴们聊一聊在gRPC中通过HttpBasic进行认证,HttpBasic认证有一些天然的缺陷,这个在接下来的文章中松哥也会和大家进行分析。1.什么是Basic认证HTTPBasicauthentication中文译作HTTP基本认证,在这种认证方式中,将用户的登录用户名/密码经过Base64编码之后,放在请求头的Authorization字段中,从而完成用户身份的认证。这是一种在RFC7235(https://tools.ietf.org/html/rfc7235

有了HTTP,为啥还要用RPC

既然有HTTP请求,为什么还要用RPC调用?一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么?HTTP和RPC最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的。我们都知道HTTP协议是在传输层

有了HTTP,为啥还要用RPC

既然有HTTP请求,为什么还要用RPC调用?一直以来都没有深究过RPC和HTTP的区别,不都是写一个服务然后在客户端调用么?HTTP和RPC最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的。我们都知道HTTP协议是在传输层