haiyux's blog

路漫漫其修远兮,吾将上下而求索。

0%

链路追踪的前世今生 分布式跟踪(也称为分布式请求跟踪)是一种用于分析和监控应用程序的方法,尤其是使用微服务架构构建的应用程序。分布式跟踪有助于

我们在微服务框架 kratos v2 的默认项目模板中 kratos-layout 使用了 google/wire 进行依赖注入,也建议开发者在维护项目时使用该工具。 wire 乍看起来比较违反直觉,导致很多同学不理解为

更新语句执行流程 下面是这个表的创建语句,这个表有一个主键 ID 和一个整型字段 c: 1create table T(ID int primary key, c int); 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写:

msyql执行流程 你有个最简单的表,表里只有一个 ID 字段,在执行下面这个查询语句时:: 1select * from T where ID=10; 我们看到的只是输入一条语句,返回一

事务是什么 事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,执行时要么全成功要么全失败。 在 MySQL 中,事务支持是在引擎层实现的。

MySQL中的锁 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用

消息队列 本篇文章主要介绍了 RabbitMQ 这种消息队列,从消息队列的概念、应用场景、安装方式到它的核心概念、五种工作模式。在安装的时候推荐使用 Docker 方式进行安

什么是超时控制? 超时控制,使我们的服务之间调用可以快速抛错。比如API接口设置1s超时API调用A服务用了500ms,服务A调用和服务B用了

Gin框架介绍 基于 httprouter 开发的Web框架。 中文文档 ,齐全。 简单易用的轻量级框架。 Gin框架安装 1go get -u github.com/gin-gonic/gin 实例: 1package main 2import ( 3 "fmt" 4 "github.com/gin-gonic/gin" 5) 6func main() { 7 8 r := gin.Default() 9

垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序

Go的web工作原理 在Go中使用及其简单的代码即可开启一个web服务。如下: 1//开启web服务 2func test(){ 3 http.HandleFunc("/", sayHello) 4 err := http.ListenAndServe(":9090",nil) 5 if err!=nil { 6 log.Fatal("ListenAndServer:",err) 7 } 8} 9 10func sayHello(w http.ResponseWriter,