不积跬步,无以至千里;不积小流,无以成江海。

 分类:后端技术

使用Guava RateLimiter工具,用注解方式实现Rest Api限流

使用Guava RateLimiter工具,用注解方式实现Rest Api限流
对于很多应用场景来说,除了要求能够限制数据的平均传输速率外,还要求允许某种程度的突发传输。这时候漏桶算法可能就不合适了,令牌桶算法更为适合。如图所示,令牌桶算法的原理是系统会以一个恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,...

4周前 (06-15) 45℃ 0评论 22喜欢

kafka学习笔记:知识点整理

kafka学习笔记:知识点整理
一、为什么需要消息系统 1.解耦:   允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余:   消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从...

2年前 (2018-08-25) 576℃ 0评论 1喜欢

SS-MANAGE多节点SS用户限时、限流管理系统

SS-MANAGE多节点SS用户限时、限流管理系统
一、管理端SS_MANAGE 项目简介 SS_MANAGE 是基于springboot开发的 SS 多节点多用户、限时、限流管理服务端 支持ss-python , 节点服务需要部署 SS_NODE(节点管理服务) GIT地址:SS_MANAGE   SS_NODE 功能特色 ...

2年前 (2018-08-05) 3954℃ 7评论 5喜欢

JDK10发布,十二项新特性已确定!

JDK10发布,十二项新特性已确定!
Java 平台首席架构师 Mark Reinhold 近日在邮件列表上表示,按计划,JDK 10 将于 2 月 8 日星期四进入候选发布(Release Candidate)阶段。他建议 JDK 10 在该阶段采用和 JDK 9 相同的发布流程,将 Bug 修复分为 P1 ...

2年前 (2018-03-21) 804℃ 0评论 0喜欢

Dockerfile指令总结

Dockerfile指令总结
基础镜像可以用于创建Docker容器。镜像可以非常基础,仅仅包含操作系统;也可以非常丰富,包含灵巧的应用栈,随时可以发布。当你在使用 Docker构建镜像的时候,每一个命令都会在前一个命令的基础上形成一个新层。这些基础镜像可以用于创建新的容器。本篇文章将手把手教您如何从基础镜像,...

4年前 (2016-12-04) 454℃ 0评论 2喜欢

Mybatis学习之路—动态SQL查询

Mybatis学习之路—动态SQL查询
mybatis中 使用 动态SQL:if / where /when/otherwise/trim 等条件配合使用,实现强大的动态SQL 定义一个结果集 <resultMap type=”Employee” id=”empRes̶...

4年前 (2016-03-16) 635℃ 0评论 2喜欢

Mybatis学习之路—HelloWorld

Mybatis学习之路—HelloWorld
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”...

4年前 (2016-03-16) 499℃ 0评论 3喜欢