
分布式解决方案
文章平均质量分 71
分布式解决方案
存在,及合理
记录点点滴滴,汇成山河大海
展开
-
分布式解决方案-目录
定时任务CRON表达式-优快云博客 定时任务的分类-优快云博客 非分布式定时任务使用-优快云博客 定时任务-Quartz 介绍-引入-优快云博客 定时任务-Quartz-job-优快云博客 定时任务-Quartz-Trigger-优快云博客 定时任务-Quartz-Listener-优快云博客 定时任务-Quartz-集群-优快云博客原创 2024-06-30 16:38:41 · 495 阅读 · 0 评论 -
spring-framework cache 缓存-caffeine-redis
是否在方法执行前就清空,缺省为 false,如果指定为 true,则在方法还没有执行的时候就清空缓存,缺省情况下,如果方法执行抛出异常,则不会清空缓存。缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为 true 才进行缓存/清除缓存,在调用方法之前之后都能判断。缓存的 key,可以为空,如果指定要按照 SpEL 表达式编写,如果不指定,则缺省按照方法的所有参数进行组合。方法参数的名字. 可以直接 #参数名 ,也可以使用 #p0或#a0 的形式,0代表参数的索引;原创 2024-09-02 00:20:02 · 874 阅读 · 0 评论 -
缓存的雪崩,穿透,击穿
缓存问题产生原因解决方案缓存更新方式数据变更、缓存时效性同步更新、失效更新、异步更新、定时更新缓存不一致同步更新失败、异步更新增加重试、补偿任务、最终一致缓存穿透恶意攻击空对象缓存、bloomfilteri过滤器缓存击穿热点key失效互斥更新、随机退避、差异失效时间缓存雪崩缓存挂掉快速失败熔断、主从模式、集群模式。原创 2024-09-01 23:00:45 · 734 阅读 · 0 评论 -
分布式限流01介绍 guava nginx
我们把水比作是请求,漏桶比作是系统处理能力极限,水先进入到漏桶里,漏桶里的水按一定速率流出,当流出的速率小于流入的速率时,由于漏桶容量有限,后续进入的水直接溢出(拒绝请求),以此实现限流。原创 2024-07-05 23:28:59 · 209 阅读 · 0 评论 -
定时任务-Quartz-集群
支持失效转移不支持分布式。原创 2024-06-30 11:31:47 · 277 阅读 · 0 评论 -
定时任务-Quartz-Listener
JobListenersc.getListenerManager().addJobListener(new MyJobListener());public class MyJobListener extends JobListenerSupport { @Override public String getName() { return "myJobListener"; } @Override public void jobToBeExec原创 2024-06-30 11:29:50 · 127 阅读 · 0 评论 -
定时任务-Quartz-Trigger
比如,SimpleTrigger每15秒执行一次,而中间有5分钟时间它都MisFire了,一共错失了20个,5分钟后,假设资源充足了,并且任务允许并发,它会被一次性触发。类似MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT,区别在于会忽略已经MisFire的任务。它会在资源合适的时候,重新触发所有的MisFire任务,并且不会影响现有的调度时间。将startTime设置当前时间,立即重新调度任务,包括的MisFire的。原创 2024-06-30 11:17:17 · 1266 阅读 · 0 评论 -
定时任务-Quartz-job
每次Scheduler调度执行一个Job的时候,首先会拿到对应的Job,然后创建该Job实例,再去执行Job中的execute()的内容,任务执行结束后,关联的Job对象实例会被释放,且会被JVM GC清除。而JobDetail & Job 方式,Sheduler每次执行,都会根据JobDetail创建一个新的Job实例,这样就可以 规避并发访问 的问题。这是因为任务是有可能并发执行,如果Scheduler直接使用Job,就会存在对同一个Job实例并发访问的问题。任务类,My Job的路径。原创 2024-06-29 23:08:08 · 358 阅读 · 0 评论 -
定时任务-Quartz 介绍-引入
传统的企业级定时任务覆盖范围广∶小到单体应用,大到电子商务系统Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序非常适合于数据量不大的,正在快速发展的中小企业支持集群不支持分布式。原创 2024-06-29 22:52:49 · 587 阅读 · 0 评论 -
非分布式定时任务使用
ScheduledExecutorService 是 Java 并发包 (java.util.concurrent) 中的一个接口,它扩展了 ExecutorService 接口,提供了计划执行任务的功能,即可以在未来的某个时间点或每隔一段时间执行任务。固定速率 (scheduleAtFixedRate): 任务按照固定的间隔时间执行,不考虑任务实际执行所需的时间。固定延迟 (scheduleWithFixedDelay): 任务在上一次执行结束后再经过指定的延迟时间后执行。原创 2024-06-29 21:28:43 · 338 阅读 · 0 评论 -
定时任务的分类
把需要处理的计划任务放入到统一的平台,实现集群管理调度与分布式部署的定时任务 叫做分布式定时任务支持集群部署、高可用、并行调度、分片处理等。原创 2024-06-29 19:02:52 · 963 阅读 · 0 评论 -
CRON表达式
若在日上设置15W,表示离每15号最近的那个工作日触发。假如 15 号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16 号)触发.如果 15 号正好在工作日(周一至周五),则就在该天触发。在日中设置,表示当月的最后一天在周上表示周六,相当于7或SAT。如果在L前加上数字,则表示该数据的最后一个。6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作。1. 周的数字为 0 或 7 时,都代表星期天的意思,Java中不能用0表示周数。原创 2024-06-29 18:45:33 · 348 阅读 · 0 评论