分布式链路追踪(三) - Baggage和GoFrame的结合使用

Baggage 概念Baggage 是 OpenTelemetry 中的一个重要概念,它允许我们在分布式追踪中传递自定义的上下文信息。Baggage 以键值对的形式存在,可以在服务间传递,使得我们能够在不同的服务中访问这些共享的上下文数据。这在跨服务调用时非常有用,例如,我们可以在客户端设置一些调试信息或用户标识,并在服务端获取这些信息,从而实现更灵活的追踪和监控。 客户端代码示
阅读全文

分布式链路追踪(二)— Jaeger简单使用

对OpenTelemetry的概念有初步了解后,我们接着以Jaeger为例来演示如何在程序中使用实现链路追踪。 JaegerJaeger是Uber开源的分布式追踪系统,是支持OpenTelemetry的系统之一,也是CNCF项目。本篇将使用Jaeger来演示如何在系统中引入分布式追踪。以下是Opentracing+Jaeger的架构图,针对于使用OpenTelemetry也是如此。
阅读全文

分布式链路追踪(一)— Opentracing基础

背景在微服务架构的系统中,请求在各服务之间流转,调用链错综复杂,一旦出现了问题和异常,很难追查定位,这个时候就需要链路追踪来帮忙了。链路追踪系统能追踪并记录请求在系统中的调用顺序,调用时间等一系列关键信息,从而帮助我们定位异常服务和发现性能瓶颈。 Opentracing 简介Opentracing 是分布式链路追踪的一种规范标准,是 CNCF(云原生计算基金会)下的项目之一。
阅读全文

Helm部署Wordpress应用实例

前置工作:安装和部署Helm 安装Helm客户端所有运行kubectl的节点均需要安装Helm客户端。```shell 使用curl下载Helm脚本并执行安装curl https://raw.githubusercontent.com/helm/helm/master/scripts/get | bash```安装完成后,可以通过以下命令验证安装:
阅读全文

Helm详细教程

1. 概述Helm是Kubernetes的包管理工具,类似于Linux系统中常用的apt、yum等包管理工具。使用Helm可以简化Kubernetes应用的部署。 2. 基本概念 Chart:一个Helm包,包含了运行一个应用所需的镜像、依赖和资源定义等,类似于Homebrew中的formula、APT的dpkg或者Yum的rpm文件。 Release:在Kubern
阅读全文

URL输入到页面加载的全过程分析

URL输入到页面加载的全过程分析当用户在浏览器中输入一个URL并按下回车键后,背后发生了一系列复杂的过程,最终呈现出用户想要的网页。总体来说,这一过程可以分为以下几个主要步骤:1. DNS解析2. TCP连接3. 发送HTTP请求4. 服务器处理请求并返回HTTP响应5. 浏览器解析渲染页面6. 连接结束 1. DNS解析DNS解析是将
阅读全文

SonarQube和GitLab使用

CICD介绍什么是CI/CD ?概念CI 即 Continuous Integration 的缩写,中文即持续集成。持续集成(CI) 是在源代码变更后自动检测、拉取、构建和进行单元测试的过程。CD 有两层意思,一层是 Continuous Delivery 持续交付,另一层是 Continuous Deployment 持续布署。CI/CD 是一种通过在应用开发阶段引入
阅读全文