摘要:
Q:结构体属性如果是指针,通过 logs.CtxInfo 打印出来的是 指针地址; 有办法输出指针指向的值吗? 查了一下都是说要对结构体实现 string() 方法; 但问题是我这个结构体是通过 Thrift 定义生成的,自动生成的 string() 也只是通过 fmt.Sprintf 打印了一下。 阅读全文
摘要:
Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。 Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。 RC:(Release Candidate) 顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的 阅读全文
摘要:
阅读本文前默认您已经了解k8s相关知识,适用于想快速部署进行开发 1.环境准备 1.1安装虚拟机 准备三台以上Linux服务器(虚拟机) 我这里使用centos7.6作为镜像文件创建三台虚拟机 配置要求:2G以上\30G硬盘\2颗cpu核心 1.2系统初始化 以下操作没有特殊说明默认在每台服务器上都 阅读全文
摘要:
作为开发人员,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用 sysbench 对MySQL进行基准测试的详细方法。 数据库基准测试 什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的、可复现的、可对比的测试。 基准测试与压力测 阅读全文
摘要:
由于prometheus单纯依靠本地存储远不足以应对长期历史数据持久化,因此依靠influxdb作为远端存储解决以上问题成为一种常见的策略。本次压测的目的为:一方面比较influxdb与prometheus不同规格下的性能指标,另一方面根据不同的性能指标,选出最优的匹配规格供参考,避免出现一端性能浪 阅读全文
摘要:
背景 - 时序数据库为什么需要倒排索引? 时序数据库对监控的时间线存在多维度查询,以及聚合查询的需求。 打比方: 我们监控所有服务器的cpu信息,我们会存在几种需求: 指定服务器的机房来获取对应服务器的cpu利用率。 指定服务器的机型来获取对应服务器的cpu利用率。 这种不同维度的查询需求在基本上所 阅读全文
摘要:
kube-apiserver作为k8s平台所有请求的入口,一旦kube-apiserver不可用,整个k8s就不可用。因此保障kube-apiserver的健壮性显得尤为重要。 我们可以从部署架构、自身性能、监控报警、自动降级等维度保证kube-apiserver的健壮性。 1. 部署架构 kube 阅读全文
摘要:
cAdvisor是一款强大的 Docker Container 监控工具,方便容器用户,对运行中的容器进行资源使用和性能分析。用于收集、聚合、处理和导出运行中容器的信息。cAdvisor提供了对Docker容器的原生支持,并且应该支持任何其他容器类型。 Kubelet内置了对cAdvisor的支持, 阅读全文
摘要:
influxdb介绍 influxdb是db-engines中当前排行第一的时序数据库,本文针对influxdb源码的阅读,简单介绍influxdb的内部模块设计,实现机制等原理,水平有限,欢迎纠正。 influxdb基础概念 https://docs.influxdata.com/influxdb 阅读全文
摘要:
Flannel网络 简介 flannel是CoreOS提供用于解决Dokcer集群跨主机通讯的覆盖网络工具。它的主要思路是:预先留出一个网段,每个主机使用其中一部分,然后每个容器被分配不同的ip;让所有的容器认为大家在同一个直连的网络,底层通过UDP/VxLAN等进行报文的封装和转发。 IP地址管理 阅读全文