
nginx限速
Nginx 限速使用的是漏桶算法,此算法图示如下,一个桶有一定的容量,水从桶的上方流入,如果桶中有水,水就会从下方按照一定的速率流出。 当然如果桶的容量已满,流入的部分水就会溢出。如果桶没有满,水流入速度大于流出速度,那么桶的容量就会上升。...
Nginx 限速使用的是漏桶算法,此算法图示如下,一个桶有一定的容量,水从桶的上方流入,如果桶中有水,水就会从下方按照一定的速率流出。 当然如果桶的容量已满,流入的部分水就会溢出。如果桶没有满,水流入速度大于流出速度,那么桶的容量就会上升。...
API 本身的含义指应用程序接口,包括所依赖的库、平台、操作系统提供的能力都可以叫做 API。我们在讨论微服务场景下的 API 设计都是指 WEB API,一般的实现有 RESTful、RPC等。API 代表了一个微服务实例对外提供的能力,...
现在项目中使用 Java 8 新特性的例子比比皆是,如果还不玩不明白,虽然代码看起来简洁,但是你未必知道什么意思。 1、foreach 的使用 2、Stream 的使用 ① Stream filter 方法:对集合元素进行过滤 person...
相信很多人都有这样一种感受,自己写的代码在开发、测试环境跑的稳得一笔,可一到线上就抽风,不是缺这个就是少那个反正就是一顿报错,而线上调试代码又很麻烦,让人头疼得很。不过, 阿里巴巴出了一款名叫Arthas的工具,可以在线分析诊断Java代码...
介绍 OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0的系统大致分由客户端,认证授权服务器以及资源服务器三部...
在有些时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,一般会使用 if-else/switch-case 去实现。 这里我们通过一个案例,来分享如何使用注解+策略模式+简单工厂的方式消除 if-else/switch-c...
首先,我们应该明确一点,应该基于领域来划分架构的边界,每一篇架构图都是一个独立的领域。那么领域该如何划分呢?架构图又应该包含哪些方面呢? 术语 领域划分、边界 领域他不是部门,比如C端不是一个领域而是一个组织,一个组织可以有很多个领域。举个...
介绍 在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 1. 方便微服务部署。 2. 方便项目启动,不需要下载Tomcat或者Jetty 针对目前的容器优化,目前来说...
3 分布式系统抽象 讨论编程语言时,我们使用通用术语并用函数、运算符、类、变量和指针来定义我们的程序。通用的词汇可以帮助我们避免每次都为了描述某些东西而发明新词。我们的定义越精确、越没有歧异,听众也就越容易理解。 在开始学习算法之前,我们首...
Springboot2.x + AOP + Lua分布式接口限流实践 问题的起源 在直播服务中,提供了两个接口给C端,通过学生ID查询当前的直播列表。为了减少请求数据库的竞争,我们对着此接口进行限流,超过流量的请求被直接切断对数据库的调用,...
最新评论
mat插件可以检测内存数据
标识接口?
序列化serializabel就是一个标识
就差一个MAC了
mark
除了预置sql查询字段,其他我竟然都没用过
可以,这个问题遇到过
mybatis多个参数: 1. 注解(最常用) 2. 转化为对象或MAP 3. 按顺序(这个最蠢,写的代码看得费劲) 单个参数需要注意得: 1.基本数据类型随便写 2.数组用array,l