2021年7月27日

Go语言开发Prometheus Exporter示例

摘要: 一、Prometheus中的基本概念Prometheus将所有数据存储为时间序列,这里先来了解一下prometheus中的一些基本概念 指标名和标签每个时间序列都由指标名和一组键值对(也称为标签)唯一标识。 metric的格式如下: <metric name>{<label name>=<label 阅读全文

posted @ 2021-07-27 19:35 ExplorerMan 阅读(1208) 评论(0) 推荐(0) 编辑

golang 字符串拼接性能比较

摘要: 背景最近在做一个服务发现/注册的agent, 各个服务需要通过这个agent来注册自己的服务,在完成开发后,测试性能时发现性能达不到要求,通过pprof 来确认cpu主要耗费在gc上,分析结果主要是由于字符串拼接导致,故需要测试一下字符串拼接的几种方法的性能;12字符串拼接的几种方法直接使用加号进行 阅读全文

posted @ 2021-07-27 19:27 ExplorerMan 阅读(216) 评论(0) 推荐(0) 编辑

golang中的strings.Compare

摘要: golang中字符串操作函数strings.Compare package main import ( "fmt" "strings" ) //golang字符串操作func main(){ s := "Hello world hello world" str := "Hello" //var s 阅读全文

posted @ 2021-07-27 19:25 ExplorerMan 阅读(369) 评论(0) 推荐(0) 编辑

各大厂分布式链路跟踪系统架构对比

摘要: 随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微服务、消息收发、分布式数据库、分布式缓存、分布式对象存储、跨域调用,这些组件共同构成了繁杂的分布式网络,那现在的问题是一个请求经过了这些服务后其中出现了一个调用失败的问题,只知道有异常,但具体的异常在哪个服务引起的就需 阅读全文

posted @ 2021-07-27 14:15 ExplorerMan 阅读(753) 评论(0) 推荐(0) 编辑

Golang 程序中实现优雅关闭 HTTP SERVER

摘要: Golang 中实现一个 HTTP SERVER 异常的简单,利用标准库 net/http 的实现仅需数行代码即可,但是一个生产环境可用的 HTTP SERVER 还必须考虑更多的问题,其中如何实现优雅关闭 HTTP SERVER 是一个必须要处理的问题。这里所说的 优雅 即是指在 HTTP SER 阅读全文

posted @ 2021-07-27 11:54 ExplorerMan 阅读(382) 评论(0) 推荐(0) 编辑

导航