Kratos日志库的使用姿势 时间: 2021-08-19 分类: microservice go 字数: 2508 字 阅读: 6分钟什么是日志 所谓日志(Log)是指系统所指定对象的某些操作和其操作结果按时间有序的集合。log文件就是日志文件,log文件记录了系统和系统的用阅读全文 »
RabbitMQ消息队列 时间: 2021-07-01 分类: database 字数: 7212 字 阅读: 15分钟消息队列 本篇文章主要介绍了 RabbitMQ 这种消息队列,从消息队列的概念、应用场景、安装方式到它的核心概念、五种工作模式。在安装的时候推荐使用 Docker 方式进行安阅读全文 »
grpc超时控制 时间: 2021-05-24 分类: microservice 字数: 721 字 阅读: 2分钟什么是超时控制? 超时控制,使我们的服务之间调用可以快速抛错。比如API接口设置1s超时API调用A服务用了500ms,服务A调用和服务B用了阅读全文 »
grpc服务发现与负载均衡 时间: 2021-05-23 分类: microservice 字数: 4508 字 阅读: 9分钟前言 在后台服务开发中,高可用性是构建中核心且重要的一环。服务发现(Service discovery)和负载均衡(Load Balance)一直阅读全文 »
Go Gin框架介绍及使用 时间: 2021-05-09 分类: go 字数: 3306 字 阅读: 7分钟Gin框架介绍 基于httprouter 开发的Web框架。 中文文档 ,齐全。 简单易用的轻量级框架。 Gin框架安装 go get -u github.com/gin-gonic/gin 实例: package main import ( "fmt" "github.com/gin-gonic/gin" ) func main()阅读全文 »
Go gc垃圾回收 时间: 2021-03-28 分类: go 字数: 3894 字 阅读: 8分钟垃圾回收(Garbage Collection,简称GC)是编程语言中提供的自动的内存管理机制,自动释放不需要的对象,让出存储器资源,无需程序阅读全文 »
Go web源码解析 时间: 2021-03-13 分类: go network 字数: 3713 字 阅读: 8分钟Go的web工作原理 在Go中使用及其简单的代码即可开启一个web服务。如下: //开启web服务 func test(){ http.HandleFunc("/", sayHello) err := http.ListenAndServe(":9090",nil) if err!=nil { log.Fatal("ListenAndServer:",err) } } func sayHello(w http.ResponseWriter, r *http.Request){ r.ParseForm() fmt.Println("path",r.URL.Path) fmt.Println("scheme",r.URL.Scheme) fmt.Fprintf(w, "Hello阅读全文 »
Http Https 时间: 2021-02-12 分类: network 字数: 2029 字 阅读: 5分钟HTTP协议是什么? HTTP协议是超文本传输协议的缩写,英文是Hyper Text Transfer Protocol。它是从WEB服务器传输超文本标记语言(HTML阅读全文 »
分布式ID和锁 时间: 2021-01-23 分类: microservice 字数: 3695 字 阅读: 8分钟分布式id生成器 有时我们需要能够生成类似MySQL自增ID这样不断增大,同时又不会重复的id。以支持业务中的高并发场景。比较典型的,电商促销阅读全文 »
thrift的介绍及其使用 时间: 2021-01-19 分类: microservice 字数: 5119 字 阅读: 11分钟什么是thrift Thrift是Facebook于2007年开发的跨语言的rpc服框架,提供多语言的编译功能,并提供多种服务器工作模式;用户阅读全文 »