首页 科技正文

欧博亚洲官网开户网址:这样用手艺,程序猿更幸福

admin 科技 2020-06-20 33 0

作为久经职场而又富有责任心的猿外,天天上班的第一件事,即是连上生产服务器,top free ps 一顿下令热身猛如虎,然后汇总出营业服务的状态、系统指标等,看到一切正常,心里才算扎实。

不知道有若干尽职尽责的同伙们,天天都重复的做着云云机械而又简朴的事情。说句实话,实在和机械狗没啥区别。本着做事认真、追求极致的态度,那我们为什么不能打造一款这样的机械狗呢?

关注过猿外的同伙们都应该知道,在之前的文章中,猿外曾经提到过,守护服务的监控应用——看门狗。不错,要打造的机械狗,就是看门狗。

接下来就给人人简朴聊一聊,看门狗的靠山泉源以及实现思绪,希望能给正在寻找守护服务监控解决方案的同伙们,一点实现思绪。下面的内容十分烧脑,请人人坐稳扶好。

1. 什么是看门狗?

在由单片机组成的微型计算机系统中,由于单片机的事情,经常会受到来自外界电磁场的滋扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续事情,会造成整个系统的陷入阻滞状态,发生不能预料的结果,以是出于对单片机运行状态举行实时监测的思量,便产生了一种专门用于监测单片机程序运行状态的芯片,称“看门狗”——摘自“百度百科”。

信赖有不少同伙,看到上面一段非人话的形貌,就想直接删了此篇熊文,溜之大吉。人人,心莫慌,猿外再举个贴近生活的栗子解释一下。

猿外家养了一条 dog ,经常陪孩子玩,孩子时不时的撒一把狗粮给 dog;
若是孩子睡着,长时间未撒狗粮,dog 就自动把孩子叫醒;
继续让孩子撒狗粮,然后 dog 吃到孩子撒的狗粮,就喜悦的狂吠;
若是 dog 跑走了,孩子也不撒狗粮了,孩子也就可以睡觉了。

剥开栗子,内行看门道,外行看热闹,把上面内容翻译一遍:

原话:猿外家养了一条 dog,经常陪孩子玩,孩子时不时的撒一把狗粮给 dog;
翻译:存在两个历程:子历程(应用服务)、父历程(守护历程),子历程和父历程两个历程间一直保持心跳通讯;

原话:若是孩子睡着,长时间未撒狗粮, dog 就自动把孩子叫醒;
翻译:子历程与父历程心跳通讯中止,父历程则卖力启动子历程,完成子历程的服务守护;

原话:继续让孩子撒狗粮,然后 dog 吃到孩子撒的狗粮,就喜悦的狂吠;
翻译:子历程与父历程实时通讯,父历程实时监控子历程的状态,并实时举行报警通知;

原话:若是 dog 跑走了,孩子也不撒狗粮了,孩子也就可以睡觉了。
翻译:父历程down了,子历程与父历程的通讯也就无法保持了,子历程也一并退出。

不知道同伙们通过上面的栗子剖析,对看门狗领会了若干呢?为了更清晰的给你们说清楚,猿外再给人人上个一目了然的图吧。

如上图所示,猿外主要把看门狗定位为:集服务守护、指标采集、日志归集、自动化报警于一体的监控系统。说白了,有了看门狗,妈妈再也不用忧郁我的应用服务出问题了。

洋洋洒洒铺垫这么多,那到底该若何实现呢?

2. 若何实现?

猿外先给人人画个脑图,主要分五步走,希望同伙们随着猿外的脚步,莫落伍。

信赖绝大部分同伙通过猿外的脑图,已经对看门狗应用领会个八九不离十。猿外再稍微论述一下:

实现方式:看门狗应用在实现历程中也走了一些弯路。刚开始手艺选型的时刻,思量到看门狗应该对应用零侵入、低耦合,于是接纳javaagent植入方式举行实现,然则万万没想到的是开发、调试历程对照贫苦,一遇到问题,小伙伴就排查半天,在第一版上线后,猿外迅速率领小伙伴,接纳插件化方式举行第二版迭代。

服务守护:接纳 J2SE 1.5 java.lang 包中新添加的 ProcessBuilder 类来完成子历程的启动、住手、重启(完成子服务的守护功效)。

指标采集:通过 JMX 方式连接子服务,获取子服务的内存占用、CPU 使用、线程数等指标。

日志归集:主要站在 flume 的肩膀上,集成到项目中并举行二次开发,存储接纳 elasticsearch。

报警通知:主要提供邮箱通知、QQ 通知、微信实时通知。

其中每个实现细节猿外就不再举行深入展开了,感兴趣的同伙迎接关注微信民众号四猿外(si-yuanwai),后台留言举行交流。

罗里吧嗦,写了这么多。罗马并非一日建成的,实现途中踩过的坑、吃过的苦头,刹那间所有涌上心头。不外看门狗应用,已经在生产上推广使用,自上线以来还广受好评,猿外现在天天来的第一件事,由原来的系统巡检变成了冲咖啡,幸福指数蓦地上升。

最后,猿外想说的是:简朴的事重复做,你就是专家;重复的事专心做,你就是赢家。没错,这话说的没偏差,不外成为专家之余,人人不妨稍做创新,看看有没有可以用的手艺轮子,说不定会改变机械的事情方式,提升事情效率,提高幸福指数呢。

迎接人人关注我的民众号:四猿外。
我准备了一些纯手打的高质量PDF,有密友赞助的也有我自己的,人人可以免费领取:
深入浅出Java多线程、HTTP超全汇总、Java基础焦点总结、程序员必知的硬核知识大全、简历面试谈薪的超全干货。
别看数目不多,但篇篇都是干货,看完的都说很肝。

领取方式:扫码关注后,在民众号后台回复:666

,

Allbet注册

欢迎进入Allbet注册(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

版权声明

本文仅代表作者观点,
不代表本站Allbet的立场。
本文系作者授权发表,未经许可,不得转载。

评论