OpenTSDB监控系统介绍

OpenTSDB监控系统介绍

发表于2年前 | 作者: Kar Chan | 分类: 监控&自动化 | 流行热度: 797 views°

0
一、背景介绍 作为后台系统或网站的运维,我们需要类似的监控或预报系统快速发现各种不稳定现象和解决性能问题以达到SLA(服务等级协议)的标准。 你有没有厌倦那个拥有10年以上寿命的监控系统?它常常会出现这样的问题:1)中心化数据存储进而导致单点故障。2)有限的存储空间。3)数据会因为时间问题而变得不准确。4)不易于定制图形。5)不能扩展采集数据点到100亿级别。6)不能扩展metrics到K级别。......

Linux 死锁检测模块 Lockdep 简介

发表于2年前 | 作者: Kar Chan | 分类: 操作系统 | 流行热度: 229 views°

0
死锁概念 死锁是指多个进程(线程)因为长久等待已被其他进程占有的的资源而陷入阻塞的一种状态。当等待的资源一直得不到释放,死锁会一直持续下去。死锁一旦发生,程序本身是解决不了的,只能依靠外部力量使得程序恢复运行,例如重启,开门狗复位等。 Linux 提供了检测死锁的机制,主要分为 D 状态死锁和 R 状态死锁。 D 状态死锁进程等待 I/O 资源无法得到满足,长时间(系统默认配置 120 秒)处于 ......

身份证号码验证算法

发表于2年前 | 作者: Kar Chan | 分类: 脚本编程 | 流行热度: 267 views°

0
 做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。 (一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 1、地址码 表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按GB......

从淘汰Oracle数据库的事情说起

发表于2年前 | 作者: Kar Chan | 分类: 数据库技术 | 流行热度: 197 views°

0
公司搞淘汰Oracle数据库的事情已经搞了好久了,这个事情其实和国内淘宝系搞的去IOE(IBM、Oracle和EMC)是类似的,基本上也是迫不得已,Oracle的维护成本太高,而公司内部基于Oracle数据库的数据仓库,也是问题频出;另一个原因则是scalability。我相信这两个原因许多人都非常清楚。而这个淘汰,也不是简简单单换一个关系数据库,比如把Oracle换成MySQL,或者换到云上(RDS)。而是有明确阶段性地演进......

大数据开源列式存储引擎Parquet和ORC

发表于2年前 | 作者: Kar Chan | 分类: 大数据云计算 | 流行热度: 262 views°

0
相比传统的行式存储引擎,列式存储引擎具有更高的压缩比,更少的IO操作而备受青睐(注:列式存储不是万能高效的,很多场景下行式存储仍更加高效),尤其是在数据列(column)数很多,但每次操作仅针对若干列的情景,列式存储引擎的性价比更高。 在互联网大数据应用场景下,大部分情况下,数据量很大且数据字段数目很多,但每次查询数据只针对其中的少数几行,这时候列式存储是极佳的选择,目前在开源实......

Nginx 工作原理和优化、漏洞

发表于2年前 | 作者: Kar Chan | 分类: web技术 | 流行热度: 195 views°

0
1.  Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 Nginx的模块从结构上分为核心模块、基础模块和第三方模块: 核心模块:HTTP模块、EVENT模块和MAIL模......