高广鹏 发布于 05月17, 2018

influxdb介绍

InfluxDB 是一个时间序列数据库,用于处理海量写入与负载查询。InfluxDB旨在用作涉及大量时间戳数据的任何用例(包括DevOps监控,应用程序指标,物联网传感器数据和实时分析)的后端存储。

特点

  • 为时间序列数据专门编写的自定义高性能数据存储。 TSM引擎具有高性能的写入和数据压缩
  • Golang编写,没有其它的依赖
  • 提供简单、高性能的写入、查询 http api
  • 插件支持其它数据写入协议,例如 graphite、collectd、OpenTSDB
  • 支持类sql查询语句
  • tags可以索引序列化,提供快速有效的查询
  • Retention policies自动处理过期数据
  • Continuous queries自动聚合,提高查询效率

阅读全文 »

高广鹏 发布于 05月14, 2018

浅谈GPU监控

随着区块链、人工智能的盛行,越来越多的场景开始使用GPU,而其监控也随之受到重视。目前生产环境中大部分GPU为NVIDIA厂商,今天就聊聊公司内部如何进行GPU的监控。

阅读全文 »

李钢 发布于 04月19, 2018

使用docker高效搭建开发环境

作为一个平时喜欢折腾的开发人员,我喜欢尝试各种环境,使用感兴趣的各种开源软件。

同时,我也是有一些相对的小洁癖,很喜欢Linux中权限最小化原则,我也不喜欢自己的环境中有太多不知道的东西。

阅读全文 »

籍鑫璞 发布于 04月11, 2018

MySQL智能调度系统

普通的数据库调度系统是按照一些重要的软件和硬件指标,将实例调度到机器上,这样的调度方式容易造成资源的浪费。本文将尝试根据数据库实例画像和线上机器的画像,制定合理的资源分配策略,最终实现资源节约,并为每季度的机器申请提供决策支持。

阅读全文 »

李钢 发布于 03月24, 2018

我们能用lua做什么

lua是一个巴西人设计的小巧的脚本语言,它的设计目的是为了能够嵌入到应用程序中,从而为应用程序提供灵活的扩展和定制功能。

阅读全文 »

高广鹏 发布于 03月23, 2018

Golang 项目依赖管理

Golang 项目依赖管理

golang官方提供了包管理工具go get,它将下载的第三方包放到GOPATH的src目录下。项目通常由很多来源不同的包构成,它们都从GOPATH或标准库中导入。

为了项目可以正常使用这些包,我们可能需要这么做:

  • 将依赖的包拷贝到项目源码路径下,重写代码中report的包名。
  • 将依赖的包拷贝到项目源码路径下,将项目路径加入到GOPATH。
  • 在文件中写入记录版本,然后将现有GOPATH的包更新为该版本。

虽然项目间会有所不同,但大方向上是这样的。

阅读全文 »

籍鑫璞 发布于 03月21, 2018

基于容量预估的资源回收系统

背景

成本永远是互联网公司不可能绕开话题,如何在保证不影响业务的前提下提高服务器的使用率一直是业界比较关注的问题。

IDC中的机器使用率参差不齐,有使用率比较高的,有使用率比较低的,如果我们能够发现使用率比较低的机器,并且加以回收,就能够在提高机器的使用率的同时,为企业节约出成本。

那如何找出空闲的机器呢?本文通过定量分析该机器监控项的历史数据以及回归预测监控项的未来趋势,并且经过合理的分类算法分析出该机器属于空闲的机器,需要进行回收。下面将详细地进行介绍。

阅读全文 »