![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构知识积累
文章平均质量分 83
笔下天地宽
能不凑合就不凑合!
展开
-
瞅一瞅JUC提供的限流工具Semaphore
微服务架构发展到今天,各个服务之前的调用、接口请求越来越频繁,服务器承受的压力自然也越来越大。如果放任所有请求请求到服务器,不管是服务器也好还是数据也好,都可能被因为无法承受大批量的请求而阻塞、宕机甚至是GG,尤其是一些查询接口请求特别频繁的情况下,是需要对请求进行一定限制的。 譬如:钉钉打卡数据,动辄几十上百万数据,这种数据一秒钟来个几百次请求,钉钉估计也够呛,调用频率肯定有限制。一些支付流水,对账单也是这个原理,在请求方面都有一些限制。 还有,服务接口限制,频繁点击提示亦或是原创 2022-07-05 11:37:25 · 402 阅读 · 0 评论 -
算法练习---字符串包含子串(KMP)
字符串包含问题,看一看传说中的KMP算法,咦,没想到,居然看懂了原创 2022-06-18 19:07:05 · 803 阅读 · 0 评论 -
一头扎进JVM存储结构与运行过程
不知道大家有没有买过这本书《java从入门到精通》,没错,就是这本!不错,学java的时候,就是奔着精通去的!不过,就凭借这一本书就像精通java? “书到用时方恨少”听过没?行业内卷听说过没,想要精通java?先推荐几本书! 看完之后,不知还有没有底气说出精通java?好了,闲话不多说,来看一看java的冰山一角,java类的运行过程!刚刚入门java的时候,想必大家都写过一个main方法, pub.........原创 2022-06-02 15:41:37 · 178 阅读 · 0 评论 -
一文看懂 redo log 与undo log
对于MySQL来说,每次对数据库file文件的修改都是一次事务,当然直接一句insert 或 update后台就默认帮你提交了,不需要你关注那么多细节,而且这种简单的事务几乎不存在事务并发问题,毕竟耗时短,提交快,而且总有一个先后原创 2022-04-18 17:50:32 · 5661 阅读 · 0 评论 -
来看一看滑动时间窗格
有句话叫什么来着?心似平原走马,易放难收!有空的时候抽点时间看看书什么的也没什么,不过,如果一周两周一直不看书,或者不学习,估计再想拿起书本就有点困难了。当然,拖得越久,就变得更懒~,恶性循环就是这么来滴!或许某一刻,一个当头棒喝袭来,才能从懒惰中醒来!子曰:吾日三省吾身!尚书:知易行难!得,废话不多说,看一看传说中的滑动时间窗格。说实话,刚开始学习这个东东,对它的作用很明确:流控(流量控制)。比如:某个接口的对流量或者对数据的请求有限制,每秒只允许100...原创 2022-03-28 20:48:41 · 1685 阅读 · 0 评论 -
限流之令牌桶算法(一)
之前已经说过漏桶算法,请求过来之后,由漏桶来阻挡,最后将流量漏出去,达到限流的目的,削弱峰值流量对服务器的压力。 不过,漏桶算法真正在生产中用的并不是很多,更多的还是使用令牌桶算法。什么是令牌桶算法呢? 说的已经很清楚了么,令牌--桶。就是一个桶里面放了令牌(一个校验或者说是一个通行证),每次有请求过来,必须要从桶里拿到令牌(许可证),才允许通过。如果拿不到,那不好意思,你就不允许通过了。 令牌是哪里来的呢?当然是定时生成的啊,就好像桶的...原创 2021-11-18 15:19:28 · 801 阅读 · 0 评论 -
限流之漏桶算法
现在,微服务大行其道,好多项目都是拆分,再拆分,美其名曰:解耦!这个不多说,适合自己的实际项目就好,反正项目都是会逐渐演进。 不过,无论哪种服务,一旦用户量大了,请求多了,服务器压力就会很大,有时候,可能直接把服务器搞崩溃了。于是,我们常用的一些中间件或者是一些策略方法,便进入到了项目之中。比如:消息中间件的削峰填谷,布隆过滤器的拦截鉴定,Nginx的轮询转发等等等等。 今天,就来说一个中间件常用的限流算法,木桶算法! 简单描述一下,其实也就是类...原创 2021-11-15 20:15:58 · 1355 阅读 · 0 评论