佘立伟 发布于 09月20, 2018

erlang源码分析之gen_server

一、简介

众所周知,Erlang/OTP是一个具有高并发、低延时、高容错等等特性的平台,其三大Behaviour:

  • gen_server(客户端服务器)
  • gen_fsm(有限状态机)
  • gen_event(事件通知)

是其坚如磐石的系统的基石。 本章节将透过源码分析其中gen_server的实现原理并管中一窥Erlang的设计思想。

阅读全文 »

籍鑫璞 发布于 09月14, 2018

时间序列的周期性检测方法

在对时间序列进行分析的时候,经常会碰到具有周期性和非周期性的时间序列,这两种序列需要区别对待。那如何去判断时间序列的周期性呢?本文将介绍一种方法来检测时间序列的周期性。

阅读全文 »

吕程 发布于 09月09, 2018

初识博弈论

博弈论又被称为对策论(Game Theory),既是现代数学的一个新分支,也是运筹学的一个重要学科。 博弈论主要研究公式化了的激励结构间的相互作用,是研究具有斗争或竞争性质现象的数学理论和方法。

阅读全文 »

张超 发布于 09月07, 2018

MQTT协议

最近在看MQTT协议相关的内容,先整理收集的一些信息,以及自己的一些理解,如有错误之处,敬请纠正,有不清楚的地方,也希望能够和大家一起讨论,探讨 本篇文章,简述MQTT历史,产生所要解决的问题,以及协议的基础格式

阅读全文 »

刘毅 发布于 08月10, 2018

基于XGBoost算法的报警分类

背景

公司中常常会出现很多的报警,大量的报警充斥在运维工作人员的工作和生活中,给运维工作人员带来了很大的压力。更让他们头痛的是,他们需要对比报警事件与监控项的变化规律,需要在数量庞大的报警以及监控数据中找到问题的本质,这通常没有明确的规则,更多的时候需要依靠运维人员长期的工作经验。因此,如何能够快速的从报警事件中定位问题,缩小运维人员的排查范围成了提高运维效率的关键。

本文针对运维工作人员所关心的6大类报警,通过相关性检验,信息增益比多次筛选确定影响各类报警的监控指标,再以此为特征运用XGBoost算法对报警进行分类。真正做到了缩小排查范围以及预测报警事件的作用。

阅读全文 »

吕程 发布于 08月04, 2018

了解树状数组

简介

树状数组(Binary Indexed Tree)字面意思就是二叉索引树,他不需要开辟额外的空间来建树,只是在原序列进行操作,多用于 统计区间和 和 更新单点的值,操作的时间复杂度均为log(N)。

阅读全文 »