240 发简信
IP属地:广东
  • go-zero基础组件-分布式布隆过滤器(Bloom Filter)

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

  • Resize,w 360,h 240
    go-zero基础组件-分布式限流tokenLimit

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

  • Resize,w 360,h 240
    go-zero基础组件-分布式限流periodLimit

    如今微服务架构大行其道本质原因是因为要降低系统的整体复杂度,将系统风险均摊到子系统从来最大化保证系统的稳定性,通过领域划分拆成不同的子系统后各个...

  • go-zero基础组件-分布式锁RedisLock

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

  • go-zero源码系列-开篇

    这两年一直在关注golang这门语言,初次接触到go-zero是在B站看go夜读系列作者关于go夜读的分享,整体讲非常非常好真正做到了将服务端技...

  • Resize,w 360,h 240
    go-zero高可用-自适应熔断器

    为什么需要熔断器 微服务集群中,每个应用基本都会依赖一定数量的外部服务。有可能随时都会遇到网络连接缓慢,超时,依赖服务过载,服务不可用的情况,在...