Golang 语言微服务的服务注册与发现组件 Consul
介绍在 2016 年底,我开始接触 Golang 语言和微服务,在过去的 5 年中,微服务架构变得越来越流行,目前中型及以上规模的公司几乎已经全部抛弃单体架构。本文我们主要介绍 Golang 语言微服务的服务注册与发现组件 consul。在介绍 Consul 之前,我们先简单了解一下服务注册与发现和 CAP 定理。服务注册与发现微服务架构与单体架构不同,微服务架构按照业务需求拆分为多个微服务,每....
Golang 微服务为什么选择使用 gRPC 作为通信协议?
介绍我们在之前的文章中,连续使用四篇文章的篇幅介绍过 gRPC 的相关知识,如果有读者朋友还未阅读,可以按需翻阅一下前面的四篇关于 gRPC 的文章。本文我们介绍 Golang 语言微服务架构的软件系统为什么选择使用 gRPC 作为分布式应用之间的通信协议。进程间通信微服务架构的软件系统由多个分布式应用组成,进程间通信技术将分布式应用相互连接。进程间通信一般包含两种实现方式,其中一种....
Golang 语言怎么使用 go-micro 和 gin 开发微服务?
介绍Go Micro 是一个分布式系统开发框架。Go Micro 提供了分布式系统开发的核心需求,包括 RPC 和事件驱动的通信。Gin 是一个用 Golang 编写的 web 框架。本文首先介绍怎么使用 go-micro 和 go-grpc 构建微服务,然后再介绍怎么集成 gin 和 go-micro。我们使用的 go-micro 版本是 v1.18.0,golang 版本是 v1.13,gi....
Golang 微服务监控浅谈
监控作为度量可视化工具在服务治理中一直是承担比较重要的角色。一个良好的架构设计,监控一定是完善且使用便捷的。这篇文章我将会介绍Go微服务的度量与监控方案,参照我的使用经验,在Consul、Kubernetes不同部署环境下的使用。 方案选择上我们采用流行的Prometheus+Grafana方案,相对Graphite、InfluxDB Prometheus采用的主动拉取的方案的,大大降低了接入.....

使用Golang构建高性能的微服务
1. Golang的并发模型 Golang的并发模型基于Goroutine和Channel,这使得编写并发代码变得更加简单和直观。通过Goroutines,我们可以轻松地同时执行多个任务,而Channels则允许不同的Goroutines之间进行通信和数据共享。这种独特的并发模型使得Golang在处理大量的并发操作时表现出色。 2. 构建可扩展的微服务 ...
golang 微服务中的断路器 hystrix 小案例
上次我们分享了 Hystrix 具体流程,作为断路器实现,我们如何将 hystrix 用在我们的项目代码中呢?我们可以简单的将 hystrix-go 下载下来go get github.com/afex/hystrix-go/hystrix代码会放到我们的 GOPATH 中,的 pkg 下面,例如我的 window 路径是这样的go\pkg\mod\github.com\afex\h....

开源 Golang 微服务入门一: HTTP 框架 Hertz
Hi! 我是 Yumuing,一个技术的敲钟人 每天分享技术文章,永远做技术的朝拜者 欢迎关注我的博客:Yumuing's blog前言从本篇笔记开始将介绍 Go 框架三件套(Web / RPC / ORM),框架的学习有助于后续课程的学习以及大项目的完成。本文主要介绍字节跳动的开源 Golang 微服务 HTTP 框架 Hertz。先了解一下三件套的相关基本知识,做一下铺垫:Gormgor.....

开源 Golang 微服务入门二:RPC 框架 Kitex| 青训营笔记
Hi! 我是 Yumuing,一个技术的敲钟人 每天分享技术文章,永远做技术的朝拜者 欢迎关注我的博客:Yumuing's blog 前言 前一篇笔记介绍了字节跳动的开源 Golang 微服务 HTTP 框架 Hertz,如下:开源 Golang 微服务入门一: HTTP 框架 Hertz| 青训营笔记 - 掘金 (juejin.cn) 本文将要介绍同样是字节跳动开源的...

开源 Golang 微服务入门三:ORM 框架 GORM| 青训营笔记
Hi! 我是 Yumuing,一个技术的敲钟人 每天分享技术文章,永远做技术的朝拜者 欢迎关注我的博客:Yumuing's blog 前言 前两篇笔记分别介绍了 Golang 微服务 HTTP 框架 Hertz 和 Golang 微服务 RPC 框架 Kitex,本文将要介绍面向ORM(持久层)框架 GORM。 官方文档 GORM 是面向 Golang 语言的一种 O...

Golang微服务框架Kratos使用问题总结
官方默认的 layout 目录已其实已经包含第三方包,但proto 文件仍然会出现红色波浪线,如import "google/api/annotations.proto";,以 VS Code 为例,只需要添加如下文件及配置:.vscode/settings.json{ "protoc": { "options": [ "--proto_path=${workspaceR...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。