golang接入OAuth2和JWT等认证协议

OAuth2和JWT是两个常用的认证协议,OAuth2是一种授权框架,它可以在第三方应用程序之间共享用户资源,而JWT是一种安全的JSON Web令牌协议,用于在网页、移动应用和微服务之间安全地传递信息。下面是在Golang微服务中实现认证的一般步骤:步骤1:选择OAuth2、JWT或其他认证协议根据实际需要选择OAuth2、JWT或其他认证协议,例如基本认证、摘要认证等。步骤2:添加认证中...

golang,微服务 2023-03-14 PM 164次 0条

golang微服务中的配置管理

在golang微服务中,配置管理是一个非常重要的组成部分,可以通过配置文件,云配置服务和动态配置来实现。下面将分别介绍它们的使用方法以及如何管理配置变更。配置文件使用配置文件是微服务中最常见的配置管理方式之一,可以将所有的配置参数存储在文件中。在golang中,可以使用诸如goconfig和viper等库来读取和解析配置文件。通常,配置文件将包含以下信息:数据库配置信息(如数据库类型、主机名...

golang,微服务 2023-03-14 PM 115次 0条

golang 微服务之Prometheus监控

Prometheus 是一种流行的开源系统监控和警报工具,可以在分布式系统中使用,通过收集指标并对任意时间范围的数据进行分析,可达到快速发现问题、诊断错误和评估性能瓶颈等目的。在 Go 中,可以使用 Prometheus 的 Go 语言客户端来实现监控。一般情况下,需要实现以下几个步骤:安装和配制 Prometheus 首先,需要在系统中安装 Prometheus 并进行配置。可以参考 Pr...

golang,微服务,容器 2023-03-14 PM 126次 0条

golang 微服务之gprc服务注册到etcd注册中心

作为现代应用开发中的热门选择之一,gRPC 是一种高性能、可扩展和跨语言的远程过程调用(RPC)框架。同时,服务发现注册中心 etcd 为实现服务发现、负载均衡以及快速部署等提供了一个可靠的解决方案。本篇博客将介绍 gRPC 和 etcd 之间的联系以及它们在应用开发中的优势。gRPC 和 etcd 的联系gRPC 提供了一种标准化的接口定义语言(IDL),称为 proto,可以使用其来定义...

golang,微服务 2023-03-14 PM 119次 0条

golang 微服务之远程rpc调用框架grpc

gRPC是一个高性能开源的RPC框架,使用Go语言实现的gRPC库非常优秀。使用gRPC可以轻松构建跨语言的分布式应用程序。在本文中,我们将了解gRPC的概念和Golang语言如何使用gRPC。gRPC的概念gRPC是一个高性能、开源、通用的 RPC 框架,用于构建分布式应用程序。可以通过官方支持的多种语言(包括Golang)来实现。特点如下:基于HTTP/2协议,支持服务端流式或双向流式R...

golang,微服务 2023-03-14 PM 113次 0条

golang 微服务之注册发现中心consul

Golang是一门流行的编程语言,具有高效性和简单性。它在微服务架构中的表现十分突出。运用Golang与Consul集成,能够帮助您管理和监测微服务之间的通信及依赖关系,同时为您的服务提供更高的健壮性和可扩展性。在本篇博客中,我将向您介绍如何使用Golang和Consul来构建高可用的服务注册和发现系统。安装ConsulConsul是由HashiCorp公司开发的服务发现和配置工具,它提供了...

golang,微服务 2023-03-14 PM 103次 0条

golang 微服务之注册发现中心etcd搭建

Etcd是一个分布式的key-value存储系统,支持多节点的集群部署,通过Raft协议保证数据的一致性和高可用性。学习Etcd可以从以下几个方面入手:基本概念和架构:Etcd是什么?它的核心理念和工作原理是什么?Etcd的架构组成是什么?客户端操作:如何使用etcdctl命令行工具或Etcd客户端库与Etcd交互?如何执行基本的增删改查操作?数据模型:在Etcd中,所有数据都被保存为键值对...

golang,微服务 2023-03-14 PM 97次 0条

Kubernetes 基础环境安装

相关术语主机Master:k8s里面的master指的是集群控制节点。每个k8s集群都需要一个master节点来负责整个集群的管理和控制,基本上k8s所有的控制命令都是发节点Node:负责执行请求和所在分配任务的计算机,由k8s主机负责对节点进行控制;Node可以是一台物理主机,也可以是一台虚拟机Pod:Pod就是一组容器的集合,在Pod里面的容器共享网络/存储,所以他们可以通过localh...

golang,微服务,容器 2022-11-17 PM 364次 0条

golang鉴权JWT

jwt是什么?jwt全程 Json Web Token是一个开放标准,它定义了一种紧凑的,自包含的方式,用于作为Json对象在各方之间安全的传输信息。该信息可以被验证和信任,因为它是数字签名的使用场景授权(Authorization):这是使用Jwt的最常见场景。一旦用户登录,后续每个请求都讲包含Jwt,允许用户防范该令牌允许的路由、服务和资源。单点登录是现在广泛使用的Jwt的一个特性,因为...

golang,微服务 2022-11-06 PM 381次 0条

Harbor安装与使用

环境准备ubuntu root@xxx:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04 LTS Release: 22.04 Codename: jammydocker和docker-compose root@x...

golang,微服务,容器 2022-10-31 PM 292次 0条