标签:def 数据 需要 文档 mllib 官方文档 lib 一个 port
一个场景,比如jwt token 回收的问题(token 合法,但是阻止请求)
krakend 的解决方法是基于bloom filter
"version": "2",
"name": "My lovely gateway",
"extra_config":{
"github_com/devopsfaith/bloomfilter": {
"N": 10000000,
"P": 0.0000001,
"HashName": "optimal",
"TTL": 1500,
"port": 1234,
"TokenKeys": ["jti"]
}
}
因为krakend是无状态的,不进行状态的处理,同时也不会进行状态的同步,所以每个krakend节点都需要进行数据的同步
结果就是krakend是最终一致性的
krakend 对于jwt token 有效期处理的模式还是很不错的,很值得借鉴
https://github.com/devopsfaith/bloomfilter
https://llimllib.github.io/bloomfilter-tutorial/
https://hur.st/bloomfilter/?n=1000000&p=1.0E-9&m=&k=
https://github.com/devopsfaith/krakend-playground/blob/master/jwt-revoker/main.go
标签:def 数据 需要 文档 mllib 官方文档 lib 一个 port
原文地址:https://www.cnblogs.com/rongfengliang/p/14191899.html