链路追踪学习二:Jaeger
原创 服务架构

链路追踪学习二:Jaeger

JaegerJaeger是一个基于opentracing规范的链路追踪工具,官方地址:https://www.jaegertracing.io/ jaeger架构jaeger分为5个模块,分别为:1:Jaeger-client  jaeger-client即是代码层客户端,我们通过引入sdk,通过调用代码,将数据传输到agent层2:Jaeger-Agent jaeg
阅读全文
链路追踪学习一:OpenTracing
原创 服务架构

链路追踪学习一:OpenTracing

关于Metrics、Tracing和Logging监控(Metrics),链路(Tracing),日志(Logging) 都是用于监测系统在运行时的情况,在这3个领域中都有着不同的解决方案,同时3点也可能会重合在一起进行使用.监控监控指标的定义特征是它们是可聚合的:它们是在一段时间内组成单个逻辑指标、计数器或直方图的原子。通俗来讲就是监控主要记录的是系统一定时间内的指标次数,例如请求次数,失败次数
阅读全文
go的上下文(context)研究
原创 golang

go的上下文(context)研究

引言go的上下文官方说明有点难懂,可能是我太菜了,经过我自己的研究,总结了一下自己的想法context上下文顾名思义,context用于go代码传输上下文信息,例如在方法调用之间传递参数,传递栈信息等,另外可以通过context进行上下文控制.它的最简单的使用方法为:package mainimport (   "contex
阅读全文
分布式学习十四:协调任务
原创 编程语言

分布式学习十四:协调任务

分布式协调/通知服务mysql备份数据时,我们会通过读取binlog方式备份,但是如果当从服务器宕机时,则备份就会停止,我们可以通过zookeeper实现分布式协调备份主服务进行备份提交,其他服务监听主服务器状态,如果宕机失去联系,则替代主服务进行工作.实现原理在zookeeper节点结构如下:test└── customBackUp    
阅读全文
go语言的切片研究
原创 golang

go语言的切片研究

切片sliceGo 语言切片是对数组的抽象。Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容量增大。声明切片package mainimport "fmt"func ma
阅读全文
本文目录
    Loading...