摘要:
限流策略通常是用来在高qps下进行流量限制的,常见的方式有计数器、令牌桶、漏桶。 在这次活动中我负责的模块是控制的对下游的流量,我们可以让那些请求选择丢弃、等待或者降级这些限流算法可以自行实现也可以利用现有的限流工具,比如说Guava的令牌桶,具体看场景需求吧,下面来看一下这几种限流策略,再说说我写 阅读全文
摘要:
本文将从以下几个方面分析限流策略: 什么是限流 限流算法 限流算法的应用 什么是限流 在开发高并发系统时,有很多手段来防止系统过载:缓存、降级、限流。缓存的目的是提升系统访问速度和增大系统的吞吐量,降级和限流的目的如下: 降级 降级是当服务出问题或者影响到核心流程的性能时需要暂时屏蔽掉某些功能,等高 阅读全文
摘要:
在HTTP/1.0中默认使用短连接。也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连接,任务结束就中断连接。当客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源(如JavaScript文件、图像文件、CSS文件等),每遇到这样一个Web资源,浏览器就会重新建立一个 阅读全文
摘要:
POSIX 同步IO、异步IO、阻塞IO、非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下。 POSIX(可移植操作系统接口)把同步IO操作定义为导致进程阻塞直到IO完成的操作,反之则是异步I 阅读全文
摘要:
面试题目如下: 说说 Redis 为什么快 Redis 有几种数据结构,底层分别是怎么存储的 Redis 挂了怎么办?Redis 有几种持久化方式 多线程情况下,如何保证线程安全? 用过 volatile 吗?底层原理是? MySQL 的索引结构,聚簇索引和非聚簇索引的区别 MySQL 有几种高可用 阅读全文