240 发简信
IP属地:贵州
  • 通过 SingleFlight 模式学习 Go 并发编程

    最近接触到微服务框架go-zero,翻看了整个框架代码,发现结构清晰、代码简洁,所以决定阅读源码学习下,本次阅读的源码位于core/syncx/...

  • Go 分布式令牌桶限流 + 兜底策略

    上篇文章提到固定时间窗口限流无法处理突然请求洪峰情况,本文讲述的令牌桶线路算法则可以比较好的处理此场景。 工作原理 单位时间按照一定速率匀速的生...

  • Go 中实现用户的每日限额(比如一天只能领三次福利)

    如果你写一个 bug 管理系统,用了这个 PeriodLimit 你就可以限制每个测试人员每天只能给你提一个 bug。工作是不是就轻松很多了?:...

  • Go 通过 Map/Filter/ForEach 等流式 API 高效处理数据

    什么是流处理 如果有 java 使用经验的同学一定会对 java8 的 Stream 赞不绝口,极大的提高了们对于集合类型数据的处理能力。 St...

  • 梦想总是要有的 - 工作20年程序员的2021年度总结

    跌宕起伏的2021年快要过去了,今年对我来说经历的实在太多,提笔做个简单的总结吧。 回顾目标 去年的年终总结,我给自己立了两个flag。 第一个...

  • Resize,w 360,h 240
    用 Go + Redis 实现分布式锁

    为什么需要分布式锁 用户下单 锁住 uid,防止重复下单。 库存扣减 锁住库存,防止超卖。 余额扣减 锁住账户,防止并发操作。分布式系统中共享同...

  • 详解布隆过滤器的原理和实现

    为什么需要布隆过滤器 想象一下遇到下面的场景你会如何处理: 手机号是否重复注册 用户是否参与过某秒杀活动 伪造请求大量 id 查询不存在的记录,...

  • 一文讲透一致性哈希的原理和实现

    为什么需要一致性哈希 首先介绍一下什么是哈希[https://baike.baidu.com/item/Hash/390310?fromtitl...

  • 微服务治理之如何优雅应对突发流量洪峰

    为什么需要降载 微服务集群中,调用链路错综复杂,作为服务提供者需要有一种保护自己的机制,防止调用方无脑调用压垮自己,保证自身服务的高可用。 最常...

个人介绍
go-zero作者
好未来技术委员会资深专家
ArchSummit明星讲师
GopherChina金牌讲师
腾讯云开发者大会讲师