happlyfox happlyfox
3年前
go每日一库 [go-rate] 速率限制器
关于我gorate是速率限制器库,基于TokenBucket(令牌桶)算法实现。gorate被用在生产中用于遵守GitHubAPI速率限制。速率限制可以完成一些特殊的功能需求,包括但不限于服务器端垃圾邮件保护、防止api调用饱和等。库使用说明构造限流器我们首先构造一个限流器对象:golimiter:NewLimi
Wesley13 Wesley13
3年前
MongoDB开发系列
本篇文章主要介绍数据集设计中的分桶范式以及使用实例。数据集设计模式,MongoDB在官方文档https://docs.mongodb.com/ecosystem/ 中的usecases部分提供了详细的参考内容。结合文档,本篇说一些比较深入的MongoDB使用分桶模式分桶模式是MongoDB数据集设计的一种范式。分桶buckets
Stella981 Stella981
3年前
CSRF 令牌 & JavaScript
当构建由JavaScript驱动的应用时,可以方便地让JavaScriptHTTP函数库发起每一个请求时自动附上CSRF令牌。默认情况下,resources/js/bootstrap.js文件会用AxiosHTTP函数库注册的csrftokenmeta标签中的值。如果你不使用这个函数库,你需要手动为你的应用配置此行为。
Stella981 Stella981
3年前
Sentinel 是如何做限流的
限流是保障服务高可用的方式之一,尤其是在微服务架构中,对接口或资源进行限流可以有效地保障服务的可用性和稳定性。之前的项目中使用的限流措施主要是Guava的RateLimiter。RateLimiter是基于令牌桶流控算法,使用非常简单,但是功能相对比较少。而现在,我们有了一种新的选择,阿里提供的Sentinel。Sentinel是阿里巴巴提供
Easter79 Easter79
3年前
SpringCloud Alibaba微服务实战十七
!(https://oscimg.oschina.net/oscnet/f1c03558f9a048ad9206cd682b43ea25.png)概述在OAuth2体系中认证通过后返回的令牌信息分为两大类:不透明令牌(opaquetokens)和透明令牌(notopaquetokens)。
Easter79 Easter79
3年前
Spring全家桶太难了?看美团架构师详解Spring全家桶:原理笔记+面试真题
!玩转Spring全家桶丨送你阿里架构师的Spring全家桶原理笔记(https://imgservice.csdnimg.cn/img_convert/98828ef92b2ccd87963d2b740ba305e6.png)
Stella981 Stella981
3年前
Spring Boot的接口限流应用
阅读目录:1\.前言2\.算法介绍计数器法3\.算法介绍滑动窗口4\.算法介绍漏桶算法5\.算法介绍令牌桶算法前言在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用
Stella981 Stella981
3年前
Spring Cloud Gateway限流浅析之一段脚本实现令牌桶
前言在一个分布式高并发的系统设计中,限流是一个不可忽视的功能点。如果不对系统进行有效的流量访问限制,在双十一和抢票这种流量洪峰的场景下,很容易就会把我们的系统打垮。而作为系统服务的卫兵的网关组件,作为系统服务的统一入口,更需要考虑流量的限制,直接在网关层阻断流量比在各个系统中实现更合适。SpringCloudGateway的实现
常用限流算法详解
一、有哪些常用的限流算法1.固定窗口限流;2.滑动窗口限流;3.漏桶算法限流;4.令牌桶算法限流。二、4种限流算法介绍1.固定窗口限流举例说明:假设时间窗口大小为5s,则0到5s为第一个窗口,5到10s为第二个窗