Jaeger快速指南
分布式追踪可观测平台(如 Jaeger)对于架构为微服务的现代软件应用程序至关重要。Jaeger 可以映射分布式系统中的请求流和数据流。这些请求可能会调用多个服务,而这些服务可能会带来各自的延迟或错误。Jaeger 将这些不同组件之间的点连接起来,帮助识别性能瓶颈、排除故障并提高整体应用程序的可靠性。Jaeger是100%开源、云原生、可无限扩展的。
总结Go语言学习之路,提供免费的Go语言学习教程,希望与大家一起学习进步。
分布式追踪可观测平台(如 Jaeger)对于架构为微服务的现代软件应用程序至关重要。Jaeger 可以映射分布式系统中的请求流和数据流。这些请求可能会调用多个服务,而这些服务可能会带来各自的延迟或错误。Jaeger 将这些不同组件之间的点连接起来,帮助识别性能瓶颈、排除故障并提高整体应用程序的可靠性。Jaeger是100%开源、云原生、可无限扩展的。
本教程将演示如何在 Go 中使用 OpenTelemetry,我们将手写一个简单的应用程序,并向外发送链路追踪和指标数据。
OpenTelemetry 可以用于从应用程序收集数据。它是一组工具、API 和 SDK 集合,我们可以使用它们来检测、生成、收集和导出遥测数据(指标、日志和链路追踪),以帮助分析应用的性能和行为。
本文是 go-elasticsearch 库的使用指南。
要在Go语言中实现并发太容易了,对于初学者来说也容易掉入并发陷阱。社区中经验老道的Gopher为我们封装了一个并发工具包——conc,使用它可以轻松应对绝大多数并发场景。
Canal 是阿里开源的一款 MySQL 数据库增量日志解析工具,提供增量数据订阅和消费。使用Canal能够实现异步更新数据,配合MQ使用可在很多业务场景下发挥巨大作用。
Gen是一个基于GORM的安全ORM框架,其主要通过代码生成方式实现GORM代码封装。使用Gen框架能够自动生成Model结构体和类型安全的CRUD代码,极大提升CRUD效率。
Kafka是一种高吞吐量的分布式发布订阅消息系统,本文介绍了如何使用kafka-go这个库实现Go语言与kafka的交互。
本文主要介绍什么是依赖注入和为什么要在开发中使用依赖注入工具,同时也介绍了一下Go常用的依赖注入工具——wire的使用和它的一些高级特性。
本文主要介绍Go语言中的singleflight
包,包括什么是singleflight
以及如何使用singleflight合并请求解决缓存击穿问题。