上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 50 下一页
摘要: 前言 分布式环境下应对高并发保证服务稳定,优先级从高到低分别为缓存、限流、降级、熔断,本文重点就讲讲限流这部分。 其实服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式。 为什么要限流 其 阅读全文
posted @ 2022-12-22 10:44 若-飞 阅读(2419) 评论(0) 推荐(0)
摘要: 环形熔断器 本文主要是阅读微软在早些年前发表的环形熔断器的设计的文章,Circuit Breaker Pattern。该文比较详细的介绍了环形熔断器设计的背景,及解决的问题。 环形熔断器设计背景 在诸如云之类的分布式环境中,应用程序执行访问远程资源和服务的操作,这些操作可能由于诸如网络连接缓慢,超时 阅读全文
posted @ 2022-12-21 14:18 若-飞 阅读(215) 评论(0) 推荐(0)
摘要: 写了一个批次执行函数的功能,采用范型,直接上代码 batch实现代码: package utils import ( "time" ) type batch[T any] struct { Array []T Func func(array []T) Count int Interval float 阅读全文
posted @ 2022-12-20 18:04 若-飞 阅读(80) 评论(0) 推荐(0)
摘要: pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 命令格式: pidst 阅读全文
posted @ 2022-12-16 16:40 若-飞 阅读(303) 评论(0) 推荐(0)
摘要: 1. 问题之前写了一套统一mysql返回数据的解析库: rows, err := ms.dbInst.Query(s, args...) //执行SQL语句,比如select * from users if err != nil { panic(err) } columns, err := rows 阅读全文
posted @ 2022-12-09 17:26 若-飞 阅读(186) 评论(0) 推荐(0)
摘要: 数组: var arr = [10]{1,2,3,4,5,6}slice: var arr = []{1,2,3,4,5,6} array 类型 array是固定长度的数组,使用前必须确定数组长度 golang array 特点: golang中的数组是值类型,也就是说,如果你将一个数组赋值给另外一 阅读全文
posted @ 2022-12-08 16:24 若-飞 阅读(140) 评论(0) 推荐(0)
摘要: 直接上代码: package main import ( "fmt" "reflect" ) func main() { var n = 33 var pn = &n var ppn = &pn // new可以定义不同类型的地址,可以是int/int*/int**,都是可以的,对应的值也是需要正确 阅读全文
posted @ 2022-12-06 10:11 若-飞 阅读(56) 评论(0) 推荐(0)
摘要: 先看代码: package mainimport ( "fmt" "reflect")func main() { var n = 33 var pn = &n var ppn = &pn var pn2 *int = nil // 指针是不能set的,指针指向的元素可以set fmt.Println 阅读全文
posted @ 2022-12-05 15:31 若-飞 阅读(225) 评论(0) 推荐(0)
摘要: 要获取指针的指针进行设置值 var n int var pnTarget *int // 这里传递的是指针的指针 **int ppnv := reflect.ValueOf(&pnTarget) pnV := ppnv.Elem() // 创建原始的类型, *int pc := reflect.Ne 阅读全文
posted @ 2022-12-05 15:13 若-飞 阅读(66) 评论(0) 推荐(0)
摘要: 1.原因: 在写SQL 条件语句时经常用到 不等于 != 的筛选条件。 此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。 2.实例: 表A 执行如下查询: SELECT * FROM A WHERE B1 != 1 得到的结果如下: 第三列 B1为空的也是会筛选掉的 阅读全文
posted @ 2022-10-24 17:09 若-飞 阅读(1639) 评论(0) 推荐(0)
上一页 1 ··· 40 41 42 43 44 45 46 47 48 ··· 50 下一页