#RP

Golang gRPC实践 连载四 gRPC认证

gRPC默认提供了两种认证方式:基于SSL/TLS认证方式远程调用认证方式两种方式可以混合使用这里直接扩展hello项目,实现TLS认证机制首先需要准备证书,在hello目录新建keys目录用于存放证书文件。制作私钥(.key)#Keyconsiderationsforalgorithm"RSA"≥2048-bi...

Golang gRPC实践 连载七 HTTP协议转换

正当有这个需求的时候,就看到了这个实现姿势。源自coreos的一篇博客,转载到了grpc官方博客gRPCwithRESTandOpenAPIs。etcd3改用grpc后为了兼容原来的api,同时要提供http/json方式的API,为了满足这个需求,要么开发两套API,要么实现一种转换机制,他们选择了后者,而我们选择跟...

Golang gRPC实践 连载六 内置Trace

grpc默认提供了客户端和服务端的trace日志,可惜没有提供自定义接口,当前只能查看基本的事件日志和请求日志,对于基本的请求状态查看也是很有帮助的,客户端与服务端基本一致,这里已服务端开启trace为例,修改hello项目的server代码:server/main.gopackagemainimport("net""...

Golang gRPC实践 连载五 拦截器 Interceptor

grpc服务端提供了interceptor功能,可以在服务端接收到请求时优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,功能类似middleware,很适合在这里处理验证、日志等流程。在自定义Token认证的示例中,认证信息是由每个服务中的方法处理并认证的,如果有大量的接口方法,这种姿势就太蛋疼了,每个接口...

golang安装gRpc 报错

golang安装gRpc安装官方安装命令:gogetgoogle.golang.org/grpc是安装不起的,会报:package google.golang.org/grpc:unrecognizedimportpath"google.golang.org/grpc"(httpsfetch:Get ...
代码星球 ·2020-10-02

python grpc+jwt+s3 对用户token进行验证

写在前面:用户信息是存储在aws的s3上,现在要做到用户登陆创建新token,访问api,验证token。目录结构:1.grpc部分:第一步,序列化,规定api方法及参数等。。syntax="proto3";packageauthsvc;"""InPython,thepackagedirectiveisignored,...

gRPC-Web发布,REST又要被干掉了?

云原生计算基金会(CNCF)正式发布GA版本的gRPC-Web,这是一个JavaScript客户端库,使Web应用程序能够直接与后端gRPC服务通信,不需要HTTP服务器充当中介。这意味着你现在可以通过.proto文件来定义客户端和服务器端数据类型和服务接口,轻松构建真正的端到端gRPC应用程序架构。gRPC-Web为...

GRPC中设置client的超时时间(golang)

在使用grpc的时候遇到了一个问题:如何设置client端的超时时间?网上搜了一大圈,没有太明显的例子.这里我们先看下看看grpc的helloworld例子:client1234567891011121314151617181920funcmain(){//Setupaconnectiontotheserver.con...

在Python中使用gRPC的方法示例【h】

本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下:使用ProtocolBuffers的跨平台RPC系统。安装使用pip?12pipinstallgrpciopipinstallgrpcio-toolsgoogleapis-common-protosgRPC由两个部分构成,grpcio和gRPC工具...

grpc| python 实战 grpc【h】

title:grpc|python实战grpcdescription:只要代码可以跑起来,很多难题都会迎刃而解.so,keepcodingandstayhungry.之前用swoole写server时就接触过protobuf,本来以为基于protobuf的grpc,上手起来会轻轻松松,没想到结结实实的折腾了许久,从ph...
代码星球 ·2020-10-02

gRPC Python 入门到生产环境

所有的代码在https://github.com/xsren/learning_record/tree/master/grpc,欢迎star。一、先了解几个概念RPCRPC(RemoteProcedureCall)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。g...

深入RPC分布式原理

前面几节讲的都是单机RPC服务的模式,无论是多线程也好多进程也好,它们都只能算是单点的设计。现代企业的关键性RPC服务是绝不可以只使用单点部署的。本节我们要对RPC服务进行分布式化,使得服务可以容忍个别节点故障仍能继续对外提供服务。    客户端当RPC服务部署在多个节点上时,客...
代码星球 ·2020-10-02

gRPC详解

gRPC是什么可以用官网的一句话来概括Ahigh-performance,open-sourceuniversalRPCframework所谓RPC(remoteprocedurecall远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用...
代码星球 ·2020-10-02

修改ARP缓存表大小

在下发Mininet的ARP缓存表表项时,出现了如下的错误信息:SIOCSARP:Nobufferspaceavailable这是由于ARP表是缓存在内存中的,超过了系统对ARP缓存表大小的限制,需要修改如下的文件:/proc/sys/net/ipv4/neigh/default/gc_thresh1/proc/sys...
代码星球 ·2020-10-02

linux的arp表满导致同网段无法ping通

由于历史原因,有一个网段子网设置非常大10.0.0.0/21,8个C地址段为一个子网。linux内核默认arp表大小为1024,导致一台监控机器arp表溢出,同时导致日志输出速率超出限制,无法输出日志。解决方法:调整内核参数1、vi/etc/sysctl.conf增加或修改如下项目:net.ipv4.neigh.def...
首页上一页...5859606162...下一页尾页