主从锁&分布式触发器&调度器
2016-12-19 17:28:41 0 举报
登录查看完整内容
主从锁是一种多线程同步机制,用于解决多个线程同时访问共享资源的问题。分布式触发器是一种在分布式系统中实现事务一致性的机制,它通过触发器来保证事务的原子性、一致性和持久性。调度器是一种负责管理和分配任务的软件组件,它可以将任务分配给不同的处理器或服务器,以实现高效的并行处理。这三种技术都是现代计算机系统中非常重要的组成部分,它们可以帮助我们更好地管理和控制复杂的并发操作,提高系统的性能和可靠性。
作者其他创作
大纲/内容
TriggerManager
任务生成
filter
standby-start
lose lock
LockOperation
StatusCollector
UnLockOperation
start/stop
返回
ThreadPool
ConditionValidator_n
get lock
创建listener实例
任务生成器
Trigger
Service
触发器
N
调度策略
SchedulerManager
任务
Y
Task
execute
执行servlet
TaskGenerator
before
JSP对应的Servlet存在并且修改日期早于Servlet
Operation_n
基础能力层:hdfs,yarn,hive,spark-cluster,(spark-streaming),zookeeper
取得该servlet
触发器Cron
请求
根据load- on-startup从小到大依次创建servlet实例;load- on-startup为负数或者没有指定,表示在接收到请求时再创建
任务池/队列
任务执行器
创建ServletContext
Filter
资源收集
after
filter chain
SingleThread
分配
任务修复/下一批可执行任务
sleep
Lock
任务执行结果
test2
分发策略
servlet队列中存在该servlet
手动提交
如果存在ServletContextListener,调用其contextInitialized
Operation_1
读取context-param
可执行任务
基础服务层:etl,eStat,doge-cluster,(doge-trigger,doge-monitor,doge-alarm,统一的数据接入网关)
创建对应的servlet并放入servlet队列
servlet
ConditionValidator_1
check_lock/try lock
创建filter 实例
放到servlet队列中
结果处理链
master-start
创建该servlet并放入servlet队列
test1
资源
应用层:T后台,(用户系统)
ServiceManager
任务分发器
afterClass
心跳/资源
context-param转化为键值对,并交给ServletContext
beforeClass
执行节点
0 条评论
回复 删除
下一页