随笔分类 - web
摘要:一、http 网络协议基于分层架构构建了七层模型,是ISO建立的用于计算机或者通信系统之间的互联的标准体系。下图展示了其中的五层: http被称为超文本传输协议,是互联网上应用最为广泛的一种网络协议,建立在应用层当中。主要用于从www服务器传输超文本到本地浏览器,更加得高效。 由于http协议是明文
阅读全文
摘要:一、nginx限流模块 接入层指的是请求流量的入口,我们可以在这里做很多控制,比如:负载均衡,缓存,限流等。 nginx中针对限流有两个模块可以处理: 1)ngx_http_limit_req_module;连接数限流模块 2)ngx_http_limit_conn_module;请求限流模块 连接
阅读全文
摘要:一、简介 1)分布式限流 如果是单实例项目,我们使用Guava这样的轻便又高性能的堆缓存来处理限流。但是当项目发展为多实例了以后呢?这时候我们就需要采用分布式限流的方式,分布式限流可以以redis + lua 或者 nignx + lua这样的组合来实现。。 分布式限流一般应用场景都是在业务上进行限
阅读全文
摘要:如果某个接口可能出现突发情况,比如“秒杀”活动,那么很有可能因为突然爆发的访问量造成系统奔溃,我们需要最这样的接口进行限流。 在上一篇“限流算法”中,我们简单提到了两种限流方式: 1)(令牌桶、漏桶算法)限速率,例如:每 5r/1s = 1r/200ms 即一个请求以200毫秒的速率来执行; 2)(
阅读全文
摘要:在高并发系统中,我们常常提到的几个词汇“缓存”,“限流”,“降级”等。本文涉及到的是其中“限流”的部分,顾名思义,限流是一种限制流量的手段(我们可以粗粒度地理解为,限制请求的数量或者速度)。 在限流特技中,常见的限流算法有两种: 1)令牌桶算法; 2)漏桶算法; 当然,我们也可以粗暴地采用计数器的方
阅读全文
浙公网安备 33010602011771号