2017年12月25日

Disruptor并发框架 (二)核心概念场景分析

摘要: 核心术语 RingBuffer(容器): 被看作Disruptor最主要的组件,然而从3.0开始RingBuffer仅仅负责存储和更新在Disruptor中流通的数据。对一些特殊的使用场景能够被用户(使用其他数据结构)完全替代。 Sequence(槽位置): Disruptor使用Sequence来 阅读全文

posted @ 2017-12-25 22:17 西界-X 阅读(1479) 评论(0) 推荐(0) 编辑

Disruptor并发框架(一)简介&上手demo

摘要: 框架简介 Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在 中,使`用 方式 阅读全文

posted @ 2017-12-25 21:24 西界-X 阅读(8711) 评论(0) 推荐(0) 编辑

shell日志删除(超容量&自动)

摘要: 背景:避免双十一磁盘被打爆,本想通过crontab执行,但是删除需要密码,所以用作当机器磁盘高于摸个阈值,进行无关性日志强删 !/bin/sh use sh clean.sh wmporder_prehost 38(说明:磁盘超过38%,则进行删除日志) pgm A 'df h' alldf.log 阅读全文

posted @ 2017-12-25 14:58 西界-X 阅读(544) 评论(0) 推荐(0) 编辑

分布式锁

摘要: 分布式锁主流方案: 1.redis 2.zookeeper 锁要求 避免死锁 :与内存锁一样,如何避免死锁是分布式锁最基本的要求,解决方案也和内存锁如出一辙,要么通过某种机制保持获取锁的顺序是一致的,要么就是通过设置超时时间避免长期占有锁。 可重入 :重入锁也叫递归锁,重入意味着对于同一个锁,同一个 阅读全文

posted @ 2017-12-25 14:27 西界-X 阅读(505) 评论(0) 推荐(0) 编辑

shell脚本异步日志分析-接口耗时、可用率

摘要: 背景:现有日志接入日志报表大盘,为了避免作业高峰期间(双十一),系统也要观测系统整体情况,因此提出了观测近五分钟,接口成功率以及耗时等工具(默认统计最近五分钟,并进行结果汇总统计) 使用说明 前提:pgm免登陆配置好,生成ssh公钥 如果配置不成功通过修改该脚本 pgm 后面加入 A 输入密码 命令 阅读全文

posted @ 2017-12-25 14:20 西界-X 阅读(1439) 评论(0) 推荐(0) 编辑

shell脚本-批量执行机器命令

摘要: 场景:通过跳板机,批量获取线上机器日志 使用方式:run2 host 'ls al /home/admin/' ! /bin/sh USER_NAME=$USER if [ $ ne 2 ]; then echo "eg:run hostfile \"cmd\"" exit 1 fi HOST=$1 阅读全文

posted @ 2017-12-25 12:44 西界-X 阅读(3582) 评论(0) 推荐(0) 编辑

导航