分布式集群场景化解决方案

2022-04-11  本文已影响0人  极速魔法

分布式和集群

一致性Hash

环的开始是1,结束是2^32-1,首尾相连。服务器的ip进行hash求值,对应到环上的某个位置。客户端请求过来也进行hash求值,按顺时针方向去最近的服务器节点

时钟同步

ntpdate -u ntp.api.bz

分布式id

雪花算法数据结构

定时任务

定时任务形式

每隔一定时间/某一时刻执行

分布式调度

Quartz

  1. 创建任务调度器
  2. 创建任务
  3. 创建任务时间触发器
  4. 任务调度器根据时间触发器执行任务
// 创建任务调度器
ScheduleFactory factory = new StdScheduleFactory();
Scheduler scheduler = factory.getScheduler();

// 创建任务,DemoJob实现 org.quartz.Job接口
JobBuilder  builder = JobBuilder.newJob(DemoJob.class);
builder.withIdentify("jobName","myJob");
JobDetail jobDetail = builder.build();

// 创建任务时间触发器,每隔2s执行
CronTrigger trigger = TriggerBuilder.newTrigger()
                .withIdentify("triggerName","myTrigger")
                .startNow()
                .withSchedule(CronScheduleBuilder.cronSchedule("*/2 * * * * ?"))
                .build();
        
// 任务调度器根据时间触发器执行任务
scheduler.scheduleJob(jobDetail,trigger);
scheduler.start();

Session共享

Session一致性解决方案

上一篇 下一篇

猜你喜欢

热点阅读