Go
文章平均质量分 88
Snippers
个人公众号:才浅的每日python。欢迎来交流
展开
-
读猿码系列——6.Golang中用幂等思路解决缓存击穿的方案:singleflight
SingleFlight的作用是在处理多个goroutine同时调用同一个函数的时候,只让一个goroutine去实际调用这个函数,等到这个goroutine返回结果的时,再把结果返回给其他几个同时调用了相同函数的goroutine,这样可以减少并发调用的数量。在实际应用中也是,它能够在一个服务中减少对下游的并发重复请求。原创 2022-10-15 11:26:53 · 862 阅读 · 1 评论 -
读猿码系列——5.解析Golang常用定时任务库gron和cron
gron和cron两个定时任务相关的常用库原创 2022-10-12 21:44:45 · 1595 阅读 · 0 评论 -
读猿码系列——2. 搞懂Etcd核心API
Etcd是一个高可用的分布式键值(key-value)数据库,Etcd也是云原生架构中重要的基础组件之一,它在微服务和Kubernates集群中不仅可以作为服务注册与发现,还可以作为key-value存储的中间件,供应用程序读取和写入数据。作为一个高度一致的分布式键值存储,它提供了一种可靠的方式来存储需要由分布式系统或机器集群访问的数据。它可以优雅地处理网络分区期间的 leader 选举,以应对机器的故障,即使是在 leader 节点发生故障时。Etcd的存储有如下特点: 采用键值对数据存储,原创 2022-05-03 16:09:58 · 1356 阅读 · 0 评论 -
读猿码系列——1. gRPC+Etcd3的服务发现&负载均衡
项目源码:https://github.com/wwcd/grpc-lb项目文档:https://segmentfault.com/a/1190000008672912我们先把项目down下来,它的目录结构如下:我们先去掉其他组件,单来看下gRPC的调用流程,下图是官方文档中的调用流程图: 首先客户端(gRPC stub)调用A方法,发起RPC调用; 对请求信息使用Protobuf进行对象序列化压缩; 然后在服务端(gRPC Sever)接收到请求后,解.原创 2022-05-03 16:05:41 · 1423 阅读 · 0 评论 -
Go语言基础速刷手册
我们就不从安装和hello world开始了,首先来看下Go的变量和内置数据类型都有哪些。变量声明Go 语言与其他语言显著不同的一个地方在于,Go 语言的类型在变量后面。方法一:指定变量类型,如果没有初始化,则变量默认为零值。var a = "Agong"var b intvar c boolvard string这里的零值指的是:数值类型为0、布尔类型为false、空字符串等。方法二:根据值自行判定变量类型。var d = true方法三:在函数体内需要初始化声明时使.原创 2021-05-06 10:55:14 · 305 阅读 · 1 评论