这些天学习go-micro不断的踩坑,才有了这篇文章,大概是目前使用micro+grpc+consul+web最新的配置。 首先为了和我同步,避免配置不相同,先说明一下我的环境 go version go1.14.12 linux/amd64 micro version 1.18.0 Consul 0.6.4.dev Consul Protocol: 3 (Understands back to:
四种数据流简单模式 这种模式最为传统,即客户端发起一次请求,服务端响应一个数据服务器数据流 这种模式是客户端发起一次请求,服务端返回一段连续的数据流。典型的例子是客户端向服务端发送一个股票代码,服务端就把该股票的实时数据源源不断的返回给客户端。客户端数据流 与服务端数据流模式相反,这次是客户端源源不断的向服务端发送数据流,而在发送结束后,由服务端返回一个响应。典型的例子是物联网终端向服务器报送数据
转载 2024-03-14 10:43:39
16阅读
文章目录概述gRPC的优势:1、gRPC入门1.1 protobuf安装1.2 使用gRPC1.2.1 定义proto文件1.2.2 编译proto文件1.2.3 编写客户端和服务端代码2、gRPC的通信模式2.1 一元RPC模式2.2 客户端流RPC模式2.3 服务端流RPC模式2.4双向流RPC模式3、 gRPC的底层原理探究3.1 HTPP/2协议介绍及探究3.1.1 HTTP/2简介及为
继续上一章的内容,客户端请求是一个流对象,服务端响应一个集合 客服端流式请求,服务端响应一个集合:具体方法分析:onNext():这里面和之前的方法有点不同,在之前onNext()是用来返回给客户端响应的数据,而在现在是客户端发送流式请求之后,onNext()方法是接收客户端发送过来的流式请求;每接收一个数据,它就会被调用一次。onError():返回错误信息;onCompleted()
简介grpc是一个高性能、开源、通用的RPC框架,由Google推出,基于http2协议标准设计开发,默认采用protocol buffer数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。本文主要介绍除了基本的rpc通信功能外,grpc支持的扩展功能。认证gRPC默认内置了两种认证方式:SSL/TLS认证方式(对服务端认证
转载 2024-06-13 20:30:04
94阅读
1、Kubernetes 认证方式  Kubernetes集群的访问权限控制由API Server负责,API Server的访问权限控制由身份验证(Authentication)、授权(Authorization)和准入控制(Admission control)三个步骤组成,这个三个步骤是按序进行的(详细介绍请参见《(转)使用kubectl访问Kubernetes集群时的身份验证和授权》)。其中
前言暂不讨论https原理,单论配置的话:1. https单项认证server: server.crt + server.keyclient: server_ca.crt2. https双向认证server: server.crt + server.key + client_ca.crtclient: server_ca.crt + client.crt + client.key正文1. podm
目录gRPC认证1. 生成自签证书2. 服务端应用证书3. 客户端认证4. 双向认证5. Token认证5.1 服务端添加用户名密码的校验5.2 客户端实现 gRPC认证客户端和服务端之间调用,我们可以通过加入证书的方式,实现调用的安全性TLS(Transport Layer Security,安全传输层),TLS是建立在传输层TCP协议之上的协议,服务于应用层,它的前身是SSL(Secure
转载 2024-06-06 01:13:51
39阅读
golang 实现RPC的几种方式 文章目录golang 实现RPC的几种方式什么是RPCgolang中使用RPCnet/rpc库net/rpc/jsonrpc 什么是RPC 远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 如果涉及的软件采用面向对
转载 2023-12-01 08:24:28
28阅读
Android Https双向认证 + GRPC
转载 2019-01-28 23:48:00
644阅读
2评论
前言在上一篇文章Protobuf中间文件介绍、使用、Go新版本TLS证书认证问题中,我们简单使用了grpc的单项认证,客户端和服务端使用的证书都是由ca证书签发给服务端的,在本文中,我们进行双向认证,利用ca证书给客户端和服务端都签发一份证书,服务端会验证客户端的证书,同时客户端也会验证服务端的证书。一、双向认证1.1 CA根证书生成在openssl的bin目录下新建一个配置文件ca.conf,
转载 2024-08-19 14:36:31
94阅读
项目要求要求开发一个agent来监控主机的性能,这个agent最好是编译好后能直接在主机上运行,所以选择了用go来编写。由于第一次用go,这里面踩了不少坑。内存泄漏当agent部署到主机上的时候,运行一段时间就停掉了,而且还没有错误提示,最后在阿里云这个主机的监控图形中看到,这个主机的内存是慢慢向上的,等内存使用率接近100%的时候,内存突然降了下来,当时就怀疑当内存使用率接近100%的时候,ag
转载 2024-03-22 06:17:43
55阅读
书接上文 Go Grpc Jwt身份认证 ,本文我们尝试把gateway也加进来,有关gatewa大家可以参考 go学习笔记 grpc-gateway和swagger。直接开干吧Grpc Jwt GateWay的集成【包含跨域问题的解决】1.修改api/api.proto文件syntax = "proto3"; package api; // 1 导入 gat
grpc学习golang版( 八、双向流示例 )
原创 2024-07-11 16:55:31
181阅读
1点赞
奇技指南今天小编为大家分享一篇关于Go实现简单的负载均衡器的文章,只是对负载均衡进行了基础的功能实现,有助于对负载均衡的理解。如果有兴趣,也可以以此为基础进行功能扩展,希望能对大家有所帮助。本文转载自360云计算负载均衡在Web体系架构中一直是扮演着非常关键的角色。它可以实现在一组后端服务之间进行负载分配,从而增加服务的可扩展性。由于配置了多个后端服务,因此可以提高服务的可用性。在发生故障的时,负
转载 2024-09-11 10:54:09
65阅读
0. 背景gRPC 是谷歌开源的轻量级 RPC 通信框架,在微服务架构中经常用到。1. gRPC 简介gRPC 是谷歌开源的轻量级 RPC 通信框架,其中的通信协议基于二进制数据流,使得 gRPC 具有优异的性能。gRPC 支持 HTTP 2.0 协议,使用二进制帧进行数据传输,还可以为通信双方建立持续的双向数据流。基础概念在gRPC中,客户端应用程序可以直接调用不同机器上服务器应用程序上的方法,
转载 2024-05-09 20:18:06
637阅读
gRPC提供了四种提供服务的模式,它们分别是: ① 简单模式(Unary RPCs); ② 客户端流模式(Client streaming RPCs); ③ 服务端流模式(Server streaming RPCs); ④ 双向流模式(Bidirectional streaming RPCs )简单模式:客户端发出单个请求,服务端返回单个响应。客户端流模式:客户端将连续的数据流发送到服务端,服务端
转载 2024-02-27 10:19:37
494阅读
Q1:什么是商用密码? 商用密码是指对不涉及国家秘密内容的信息进行加密保护或安全认证所使用的密码技术和密码产品。商用密码技术是商用密码的核心,是信息化时代社会团体、组织、企事业单位和个人用于保护自身权益的重要工具。国家将商用密码技术列入国家秘密,任何单位和个人都有责任和义务保护商用密码技术的秘密。Q2:什么是商用密码安全性评估? 商用密码应用安全性评估(简称“密评”),是指在采用商用密码技术、产品
文章目录gRPC四种通信模式RPC(Unary RPC)服务端流RPC客户端流RPC双向流RPC案例新建 streamdemo.proto客户端服务端总结 gRPC四种通信模式gRPC有四种通信⽅式,分别是:简单 RPC(Unary RPC)、服务端流式 RPC (Server streaming RPC)、客户端流式 RPC (Clientstreaming RPC)、双向流式 RPC(Bi-
转载 2023-09-04 17:08:34
23阅读
gRPC概念和基本思想概念: gRPC是Googel基于HTTP/2以及protobuf的。gRPC通常有四种模式,unary,client streaming, server streaming 以及bidirectional streaming,但无论哪一种模式对底层的HTTP/2来说都是stream,所以总结来看,grpc仍是一套request+response的模型。基本思想: 定义一个服
转载 2024-01-08 18:38:08
129阅读
  • 1
  • 2
  • 3
  • 4
  • 5