高广鹏 发布于 06月11, 2018

Golang short write

背景

自定义数据结构,替换golang标准库"os/exec"中cmd原始的标准输出、标准错误输出,达到获取并限制其大小,便于日志上报。在输出达到上限后遇到“short write”报错,本文记录排查思路及过程。

阅读全文 »

高广鹏 发布于 06月08, 2018

Channels In Go

Channels In Go

原文来自go101,本文是翻译后留存,方便自己学习。

go有两个重要的内置功能,同时也是它的特性。分别是channel、goroutine。这两个特性使go编写并发程序变的简单、有趣。本文将主要介绍channel

阅读全文 »

王希刚 发布于 06月04, 2018

Kube-controller-manager解析之启动流程

最近在工作之余准备看看Kube-controller-manager比较核心的几个控制器,也是现在容器平台主要使用的几个,如:Deployment, ReplicaSet, Garbage Collection, ReousrceQuota, Node Controller等。在分析这些控制器之前,先介绍下kube-controller-manager的功能及它的启动流程。

注意: kubernetes 1.9.0, commit Id: 925c127ec6b946659ad0fd596fa959be43f0cc05

阅读全文 »

高广鹏 发布于 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智能调度系统

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

阅读全文 »