
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
SpringBoot+Mybatis-Plus整合Sharding-JDBC4.0.0实现单库分表
nacos单机模式时使用的数据库是内嵌的derby数据库,但是集群时需要做数据同步,nacos官方使用MySQL作为数据同步中心 以 nacos-8848为例, nacos-8838, nacos-8858修改对应的端口号即可在nacos-8838和nacos-8858重复以上操作修改conf/cluster.conf复制cluster.conf.example并改名为cluster.conf
hystrix.command.[commandkey].execution.isolation.strategy 隔离策略THREAD或SEMAPHORE 默认HystrixCommands使用THREAD方式 HystrixObservableCommands使用SEMAPHOREhystrix.command.[commandkey].execution.timeout.enabled 是否
Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~,今天想和小伙伴们聊聊用 Redis 处理接口限流。首先我们创建一个 Spring Boot 工程,引入 Web 和 Redis 依赖,同时考虑到接口限流一般是通过注解来标记,而注解是通过 AOP 来解析的,所以我们还需要加上 AOP 的依赖,最终的依赖如下:然后提前准备好一个 Redis 实例,这里我
知识回顾众所周知,在 OAuth2 体系中认证通过后返回的令牌信息分为两大类:不透明令牌(opaque tokens) 和 透明令牌(not opaque tokens)。不透明令牌 是一种无可读性的令牌,一般来说就是一段普通的 UUID 字符串。使用不透明令牌时资源服务不知道这个令牌是什么,代表谁,需要调用认证服务器校验、获取用户信息。使用不透明令牌采用的是 中心化 的架构。透明令牌 一般指的是
RateLimiter:限流注解RateLimitRule:限流规则RateLimiters:存放多个限流注解的容器,为了可以重复使用该注解// 支持重复注解/*** 限流键前缀* @return*//*** 限流规则* @return*//*** 限流类型* @return*//*** 时间窗口, 单位秒* @return*//*** 允许请求数* @return*/定义一个切面实现限流逻辑:R

对四种限流算法进行了分布式实现,采用了非常好用的Redission客户端,当然我们也有不完善的地方:并发处理采用了分布式锁,高并发情况下,对性能有一定损耗,逻辑最好还是直接采用Lua脚本实现,来提高性能可以提供更加优雅的调用方式,比如利用aop实现注解式调用,代码设计也可以更加优雅,继承体系可以完善一下没有实现限流的拒绝策略,比如抛异常、缓存、丢进MQ打散……限流是一种方法,最终的目的还是尽可能保

influx_inspect export -datadir "/var/lib/influxdb/data" -waldir "/var/lib/influxdb/wal" -out "influxdb_dump_out" -database "opsultra" -start "2021-09-10T00:00:00Z"其中:datadir: influxdb的数据寄存地位waldir: in
随着实时数据库的数据的不断存储,数据亮已经达到了9位数,而页面还要统计总条数,导致查询超时失败,返回的结果一直是0,经过排查是超时导致。influxDB java.net.SocketTimeoutException: Read timed out 问题。然后在influx初始化连接的时候,引入okhttpclient。附influxdb工具类。
在循环中查询数据库,是性能大忌,循环10000次,访问数据库10000次,这其中的开销就不多说了。还有同学说:我的查询语句不是一个字段的多个条件,是多个字段的多个条件,而且还涉及到分组 + 排序。当然第四种用法, or 的使用,能 or 多少条件,也是有限制的,如果 or上一百多个条件,又会带来性能问题,查询很慢,具体还是看实际q情况吧。有小伙伴说:我的查询语句可不只是一个字段的多个条件那么简单,







