转载 数据库 时序数据库学习一:什么是时序数据库 时序数据库时序数据库全称为时间序列数据库。时间序列数据库指主要用于处理带时间标签(按照时间的顺序变化,即时间序列化)的数据,带时间标签的数据也称为时间序列数据。时间序列数据主要由电力行业、化工行业、气象行业、地理信息等各类型实时监测、检查与分析设备所采集、产生的数据,这些工业数据的典型特点是:产生频率快(每一个监测点一秒钟内可产生多条数据)、严重依赖于采集时间(每一条数据均要求对应唯一的时间)、测 2022-05-26 浏览(290) 评论(0) 阅读全文
原创 mysql mysql explain 详解 准备一条复杂一点的语句字段描述id mysql查询序列号可以认定为mysql语句的执行顺序1:如果是同一组查询,id序号则一致,顺序从上到下2:如果是子查询,则序号自增,执行顺序从小到大select_type查询的类型mysql的查询方式,有以下几种类型:SIMPLE & 2022-05-25 浏览(294) 评论(1) 阅读全文
原创 golang go实现grpc通信 准备环境go get google.golang.org/grpcgo get google.golang.org/protobuf代码实现新增 chat/chat.proto 文件:syntax = "proto3";package template;option go_packa 2022-04-22 浏览(353) 评论(0) 阅读全文
原创 golang 链路追踪学习四:gin集成jaeger jaeger工具类:package utilsimport ( "context" "fmt" "github.com/opentracing/opentracing-go" &nbs 2022-04-21 浏览(604) 评论(0) 阅读全文
原创 服务架构 链路追踪学习三:跨服务,跨进程追踪 traceId首先,我们要了解,跨服务追踪需要有个traceId标识,以及其他需要传递的链路数据:carrier := opentracing.HTTPHeadersCarrier{} //声明一个数据载体err := span.Tracer().Inject(span.Context(), opentracing.HTT 2022-04-21 浏览(299) 评论(0) 阅读全文
原创 服务架构 分布式学习十四:etcd实现服务注册/发现 架构图注册/发现流程图代码代码地址:https://github.com/tioncico/etcd_service-registry-discovery 2022-04-15 浏览(261) 评论(0) 阅读全文
原创 服务架构 链路追踪学习二:Jaeger JaegerJaeger是一个基于opentracing规范的链路追踪工具,官方地址:https://www.jaegertracing.io/ jaeger架构jaeger分为5个模块,分别为:1:Jaeger-client jaeger-client即是代码层客户端,我们通过引入sdk,通过调用代码,将数据传输到agent层2:Jaeger-Agent jaeg 2022-04-14 浏览(575) 评论(0) 阅读全文
原创 乱七八糟 idea,phpstorm,goland等顶部菜单少了一个的解决方法 升级goland之后,发现顶部工具栏少了个Tools:以下是解决方案:打开设置:在出错的时候,右上角会有个rest按钮,如果没有,则随便改动一下,比如删除Tools,再reset:然后保存,就可以看到Tools工具栏回来了 2022-04-12 浏览(550) 评论(0) 阅读全文
原创 服务架构 链路追踪学习一:OpenTracing 关于Metrics、Tracing和Logging监控(Metrics),链路(Tracing),日志(Logging) 都是用于监测系统在运行时的情况,在这3个领域中都有着不同的解决方案,同时3点也可能会重合在一起进行使用.监控监控指标的定义特征是它们是可聚合的:它们是在一段时间内组成单个逻辑指标、计数器或直方图的原子。通俗来讲就是监控主要记录的是系统一定时间内的指标次数,例如请求次数,失败次数 2022-04-11 浏览(364) 评论(0) 阅读全文
原创 golang go的上下文(context)研究 引言go的上下文官方说明有点难懂,可能是我太菜了,经过我自己的研究,总结了一下自己的想法context上下文顾名思义,context用于go代码传输上下文信息,例如在方法调用之间传递参数,传递栈信息等,另外可以通过context进行上下文控制.它的最简单的使用方法为:package mainimport ( "contex 2022-04-07 浏览(709) 评论(0) 阅读全文