Muser

弱小和无知不是生存的障碍,傲慢才是


  • Home

  • About

  • Tags

  • Categories

  • Archives

  • Notes

  • Commonweal 404

Ubuntu 14.04常用工具

Posted on 2019-02-01 | Last modified: 2019-10-18 | In Tool
Words count: 122
记录下能在Ubuntu 14.04下使用的、个人认为比较好用的几款工具。 Markdown编辑器:Typora diff:Meld 画图:draw.io Todo list:Nitro、Go for it! Git GUI:Gitkraken 云笔记:Wiznote(试用期后收费),Simplenote(免费) 远程连接:PAC 截图:shutter 多屏键鼠共享:synergy 论文写作:Texmaker + texlive 程序员交流IM:Gitter 流媒体播放:VLC media player Redis客户端GUI:Redis Desktop Manager VPN客户端:openvpn、EasyConnect Http请求:Postman 抓包:Charles、Wireshark 命令行词典:Wudao-dict
Read more »

cache和db的一致性问题

Posted on 2018-12-04 | Last modified: 2019-01-11 | In Work
Words count: 211
更新cache/db的原则读多写少的场景读:读cache,有就返回;没有,读db,更新cache,返回 写:写db,删除cache 写多读少的场景 参考:https://www.jianshu.com/p/496ea8bc9aa1 在事务中的顺序cache和db操作放在一个事务里的时候,要注意cache和db的更新顺序,因为rollback是针对db而言的。 先cache后db 写cache成功 -> 写db成功 -> success 写cache成功 -> 写db失败 -> db回滚 -> cache改变了,db不变,造成不一致 写cache失败 -> db回滚 -> cache不变,db也不变,一致 先db后cache 写db成功 -> 写cache成功 -> success 写db成功 -> 写cache失败 -> db回滚 -> cache和db都不变,一致 写db失败 -> db回滚 -> cache和db都不变,一致 解决不一致问题的常用方法 ...
Read more »

elastic-job实现分析

Posted on 2018-12-04 | Last modified: 2019-11-04 | In Work
Words count: 1,982
elastic-job架构分析概览elastic-job整体上采用去中心化调度的架构,调度和执行存在于同一节点上,使用zookeeper作为注册中心进行节点的分布式协调。zookeeper中存储了每个作业的配置信息、机器节点信息、分片信息等;每个节点通过apache curator与zk通信,调度能力依然由quartz提供。此外,elastic-job提供了console管理界面,console与各执行节点无任何交互,可以理解为一个zk client,拉取zk节点中的作业状态等并进行展示。 elastic-job的部署十分简单,console由springboot开启,各机器节点引入elastic-job-lite-core.jar和elastic-job-lite-spring.jar包即可。 zk节点管理下图是elastic-job的zk目录结构(黄色是临时节点,蓝色是持久化的目录或节点): 下图是elastic-job与zk通信和节点操作时涉及到的主要类的简单关系图。左边的五个Node节点类对应zk的目录节点,上层通过相应的Servic ...
Read more »

xxl-job实现分析

Posted on 2018-12-04 | Last modified: 2018-12-04 | In Work
Words count: 1,421
xxl-job架构分析概览xxl-job整体上采用中心化调度的思想,将调度和执行完全解耦。调度中心专门进行任务的调度和下发,还提供了一个web console进行可视化的管理;执行器接收执行请求,专注于业务代码的执行。 xxl-job的部署十分简单:调度中心是springboot项目,引入xxl-job-admin.jar和xxl-job-core.jar即可;执行器只需引入xxl-job-core.jar包。 注册&发现由于xxl-job是中心化架构,每个执行器都知悉调度中心的地址,而调度中心并不能立即感知新加入或退出的执行器,因此“注册”是执行器的主动行为,“发现”是调度中心的被动行为。 执行器启动后会起一个注册线程ExecutorRegistryThread,每30s向调度中心发送注册心跳,这是个rpc调用(xxl-job提供了简单的rpc框架,其底层通信协议是http)。调度中心收到请求后解析XxlRpcRequest,校验通信accessToken,解析出执行的方法名和参数,进行反射调用执行注册操作。XXL_JOB_QRTZ ...
Read more »

dns解析过程抓包分析

Posted on 2018-10-15 | Last modified: 2018-10-15 | In Work
Words count: 2,613
dig +trace抓包分析:dig +trace [hostname]命令从根服务器开始追踪一个域名的解析过程,下面结合命令输出以及wireshark抓包分析执行dig +trace命令后究竟发生了哪些事情。 dig +trace www.baidu.com 抓包结果: 以www.baidu.com为例: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101-> dig +trace www.baidu.com; <<>> DiG 9.9.5-3-Ubuntu <<>> +trace www.baidu.com;; global options: +cmd. ...
Read more »
1…345…12
Muser

Muser

Coding While Thinking

60 posts
6 categories
67 tags
RSS
Search
© 2020 Muser | Site words count: 55.0k
Powered by Hexo
|
Theme — NexT.Muse