2021年6月13日

试用centraldogma

摘要: 因为官方提供了docker 镜像,我们可以直接运行测试centraldogma 环境准备 docker-compose 文件 version: "3" services: app: image: line/centraldogma ports: - "36462:36462" 运行效果 http:/ 阅读全文

posted @ 2021-06-13 21:58 荣锋亮 阅读(168) 评论(0) 推荐(0) 编辑

centraldogma基于git&zk&http2的高可用支持版本管理的配置服务工具

摘要: centraldogma是line开源的基于git&zk&http2的服务配置管理工具,支持版本管理(基于git特性) 参考架构图 说明 使用centraldogma做为一个配置管理工具是很不错的,完善的版本管理,watch支持,同时支持ha,支持git repo 的镜像,方便的数据格式处理(jso 阅读全文

posted @ 2021-06-13 21:23 荣锋亮 阅读(158) 评论(0) 推荐(0) 编辑

paseto token 访问模式

摘要: paseto 是类似jwt 的 token机制,但是相对jwt来说进行了一些扩展 格式 协议版本.目标用途.有效负载.页脚(可选) 参考格式 v2.local.QAxIpVe-ECVNI1z4xQbm_qQYomyT3h8FtV8bxkz8pBJWkT8f7HtlOpbroPDEZUKop_vagl 阅读全文

posted @ 2021-06-13 18:13 荣锋亮 阅读(572) 评论(0) 推荐(0) 编辑

大规模扩展casbin的一种方案

摘要: 参考图 说明 机制上使用了官方的casbin-server,同时结合了grpc 协议,添加了注册中心模式,认证处理按照不同的数据进行了shared,同时为了提升节点的负载可以基于注册中心能力以及watcher 机制保证数据的一致性,对于统一的处理基于注册中心以及auth-proxy 模式简化客户端的 阅读全文

posted @ 2021-06-13 12:04 荣锋亮 阅读(518) 评论(0) 推荐(0) 编辑

casbin 性能优化的几点建议

摘要: 内容主要来自官方文档 高速访问场景 casbin 单实例可以支持10000 r/s 的处理 ,对于请求比较频繁的可以参考如下处理 多线程 多实例 policy rule 过多的场景 可能是模型设计问题,需要重新调整下 基于分片机制解决,不同租户使用不同的casbin 实例,同时基于filter处理( 阅读全文

posted @ 2021-06-13 11:58 荣锋亮 阅读(1490) 评论(0) 推荐(0) 编辑

使用casbin进行应用访问控制

摘要: casbin 支持比较完备的访问控制模型(acl,rbac,abac...)同时casbin也提供了一个acaas 的服务模型(casbin server) 特性 支持比较完备的访问控制模式 支持不同数据库的adapter 多语言支持(包含了基本上大家常用的开发语言,而且使用上是一致的) 支持大规模 阅读全文

posted @ 2021-06-13 11:11 荣锋亮 阅读(730) 评论(0) 推荐(0) 编辑

使用xid 生成 唯一id

摘要: xid 使用了类似mongo objectid 的 算法模型 包含的特性 12 字节,类似uuid 以及snowflask base32 编码,同时支持排序 可反解码 参考使用 package main import ( "log" "github.com/rs/xid" ) func main() 阅读全文

posted @ 2021-06-13 10:31 荣锋亮 阅读(528) 评论(0) 推荐(0) 编辑

jcsabin FilteredAdapter 逻辑处理问题

摘要: jcasbin 默认的Enforcer 构造函数在处理FilteredAdapter的时候有些问题(造成的问题是运行正常,但是过程有问题) 原有参考代码 public Enforcer(Model m, Adapter adapter) { this.adapter = adapter; this. 阅读全文

posted @ 2021-06-13 09:26 荣锋亮 阅读(177) 评论(0) 推荐(0) 编辑

导航