摘要:
前言 最近就干了两件有意思的事,昨天分享了一个,今天我们来分享另一个——shell脚本统计数据。 相比于python,shell是另一种特别常用,特别实用,也特别基础的脚本语言,基本上所有的linux系统都支持shell,更准确地说,shell让系统运行更方便,是shell让linux更强大,所以学 阅读全文
摘要:
前言 今天最开始是打算通过线程池来实现漏桶限流算法的,但是实际分析之后发现似乎不具备可行性,难点有两个,一个是资源问题,如果每个接口方法都创建一个线程池的话,那是不敢想象的;另一个问题,如果全局采用一个线程池,那就无法实现精细化的接口限流,似乎也不够灵活,所以就放弃了,下面是我最初的思路: 定义一个 阅读全文
摘要:
前言 前天,我们分享了guava工具包中的一个限速组件——RateLimiter,由于当时说后续要继续分享微服务限速的内容,所以我又专门梳理微服务限速相关的解决方案,今天抽时间来做一个梳理。 限流算法 关于限速这块的解决方案,从部署方面来说,主要分为两大块: 一块是单体应用限速,我们之前说的Rate 阅读全文
摘要:
前言 对微服务有所涉猎的小伙伴,应该都知道限流组件这个东西,它是微服务领域中有一个特别重要的组件,它的作用是限制同一时间点访问某一个服务的线程的数量或者请求数,而且这样的场景在现实应用开发中使用的也别广泛,比如双十一秒杀、春运抢票。 如果没有这个组件的加持,那么我们的服务器很容易因为瞬时并发数量过高 阅读全文
摘要:
前言 昨天我们已经预告了今天的内容——实现计数器限流算法,所以今天不需要过多说明,我们直接开始正文。 计数器限流算法 关于计数器限流算法的实现原理,我们昨天已经介绍过了,今天的内容算是基于我们昨天所说的原理的一种应用和实现,当然还是有必要说下我们的实现思路的: 在接口内部最开始的地方,设置调用方的计 阅读全文