限流的作用由于API接口无法控制调用方的行为,因此当遇到瞬时请求量激增时,会导致接口占用过多服务器资源,使得其他请求响应速度降低或是超时,更有甚者可能导致服务器宕机。 限流(Rate limiting)指对应用服务的请求进行限制,例如某一接口的请求限制为100个每秒,对超过限制的请求则进行快速失败或 ...
Mybatis-0值问题
前言在使用Mybatis的时候,曾遇到过一个奇怪的问题,当使用<if test="status != null and status != ''">判空操作时,如果status为0的时候,该判断条件的值为false,也就是说Mybatis此时把0作为null来进行判断的。 遇到这个问题的 ...
一个TCP连接可以发多少个HTTP请求
前言曾经有这么一道经典面试题:从 URL 在浏览器被被输入到页面展现的过程中发生了什么? 相信大多数童鞋都能回答出来,但是如果继续问: 收到的 HTML 如果包含几十个图片标签,这些图片是以什么方式、什么顺序、建立了多少连接、使用什么协议被下载下来的呢? 要搞懂这个问题,需要先解决下面五个问题: ...
分布式学习-分布式全局唯一ID
什么是分布式系统唯一ID在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 分布式系统唯一ID的特 ...
本地代码上传到GitHub
首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 进入Github首页,点击New reposit ...
Hexo live2d插件效果预览
Epsilon2.1 Gantzert_Felixander haru miku ni-j nico nietzche nipsilon nito shizuku tsumiki wanko z16 hibiki koharu haruto Unitychan tororo hijiki ...
分布式学习-Session丢失及解决
什么是Session丢失Session是为了将同一个用户的多次访问在系统中被识别为“同一个用户”而产生的概念。除此之外,还可以基于它来减少重复往DB或者远程服务处获取与该用户相关的信息,以起到提升性能的作用。 在做了负载均衡的场景中,如果选择的负载策略是hash策略,那么会使得Session产生一个 ...
分布式学习-负载均衡
概述分布式系统的关键是做冗余,让这些冗余能发挥高可用作用的就是负载均衡。负载均衡的作用是一个“连接者”,让上下游之间以期望的方式“连接”起来。所以,有必要先了解一下这些上下游的全貌,并且从中找到做负载均衡的地方。 分布式系统有各式各样的架构方式,不过本质上都是上图这样的一个分层架构。图中红点标记出的 ...