上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 限流:为了用户体验,当流量超过了服务自身范围,拒绝超出的流量访问 熔断:系统在设计之初就把熔断措施考虑进去。当系统出现问题时,如果短时间内无法修复,系统要自动做出判断,开启熔断开关,拒绝流量访问,避免大流量对后端的过载请求。 降级:将系统的所有功能服务进行一个分级,当系统出现问题需要紧急限流时,可将 阅读全文
posted @ 2022-05-11 23:29 JaydenQiu 阅读(136) 评论(0) 推荐(0)
摘要: 主要解决一个配置进行更改,所有实例都要进行配置重启的问题 命名空间:用来隔离配置,一般一个微服务一个命名空间 组:一般用来区分开发环境、测试环境、生产环境 nacos官方文档 docker 安装启动 docker run --name nacos-standalone -e MODE=standal 阅读全文
posted @ 2022-03-09 17:41 JaydenQiu 阅读(640) 评论(0) 推荐(0)
摘要: 主要实现 分布式注册中心、服务注册、服务发现、健康检测 官方文档 开始安装运行 docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -c 阅读全文
posted @ 2022-03-09 15:09 JaydenQiu 阅读(242) 评论(0) 推荐(1)
摘要: 官方文档 本地安装 go install github.com/swaggo/swag/cmd/swag@latest 项目依赖包 go get github.com/swaggo/gin-swagger go get github.com/swaggo/files main.go package 阅读全文
posted @ 2022-03-08 18:12 JaydenQiu 阅读(251) 评论(0) 推荐(0)
摘要: 简单使用 func main() { fmt.Println("c") defer func() { // 必须要先声明defer,否则不能捕获到panic异常 fmt.Println("d") if err := recover(); err != nil { fmt.Println(err) / 阅读全文
posted @ 2022-03-02 08:50 JaydenQiu 阅读(25) 评论(0) 推荐(0)
摘要: 为什么需要使用单例模式 type WebConfig struct { Port int } func GetConfig() *WebConfig { return &WebConfig{Port: 8080} } func main() { a := GetConfig() b := GetCo 阅读全文
posted @ 2022-03-01 11:54 JaydenQiu 阅读(154) 评论(0) 推荐(0)
摘要: 简单收发channel func main() { chanDemo() } func chanDemo() { c := make(chan int) go func() { for { n := <- c // 接收 channel 的数据 fmt.Println(n) } }() // 发送 阅读全文
posted @ 2022-02-27 13:44 JaydenQiu 阅读(1163) 评论(0) 推荐(0)
摘要: routine 协程 轻量级“线程” 非抢占式多任务处理,由协程主动交出控制权 编译器 / 解释器 / 虚拟机层面的多任务 多个协程可能在一个或多个线程上运行(线程数量一般不大于机器核数) goroutine 并发栗子 func main() { for i := 0; i < 1000; i++ 阅读全文
posted @ 2022-02-27 08:10 JaydenQiu 阅读(47) 评论(0) 推荐(0)
摘要: testing 实现 表格驱动测试 main.go package main func Add(a,b int) int { return a + b } func main() { } add_test.go package main import "testing" func TestAdd(t 阅读全文
posted @ 2022-02-26 14:11 JaydenQiu 阅读(37) 评论(0) 推荐(0)
摘要: defer 调用 1、栗子 func main() { fmt.Println(1) defer fmt.Println(3) fmt.Println(2) defer fmt.Println(4) // 1 2 4 3 // defer函数 会在 主函数结束前调用 // defer 语句是按 先进 阅读全文
posted @ 2022-02-26 09:34 JaydenQiu 阅读(35) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 18 下一页