链路追踪学习三:跨服务,跨进程追踪

traceId首先,我们要了解,跨服务追踪需要有个traceId标识,以及其他需要传递的链路数据:carrier := opentracing.HTTPHeadersCarrier{}  //声明一个数据载体 err := span.Tracer().Inject(span.Context(), opentracing.HTT
阅读全文

分布式学习十四:etcd实现服务注册/发现

架构图注册/发现流程图代码代码地址:https://github.com/tioncico/etcd_service-registry-discovery
阅读全文

链路追踪学习二:Jaeger

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

链路追踪学习一:OpenTracing

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

分布式学习十一:搭建zookeeper集群

单机部署之前发过一个单机部署教程,集群部署类似,这次我们通过docker-compse进行编排部署http://www.php20.cn/article/sw/z/317 单机安装制作docker镜像由于centos8停止维护了,这次我们选择Ubuntu,新建dockerfile文件:FROM ubuntu ARG ZK_VERSION=3.8.0 WORKD
阅读全文

分布式学习十:ZAB协议

ZAB协议ZAB 协议是为分布式协调服务ZooKeeper专门设计的一种支持崩溃恢复的原子广播协议。ZAB协议的开发设计人员在协议设计之初并没有要求其具有很好的扩展性,最初只 是为雅虎公司内部那些高吞吐量、低延迟、健壮、简单的分布式系统场景设计的。在 ZooKeeper的官方文档中也指出, ZAB协议并不像Paxos算法那样,是一种通用的分布式一致性算法,它是一种特别为ZooKeeper设计的崩溃
阅读全文

分布式学习九:Raft算法

raft算法由于paxos算法难以理解,今天来理解下 "易于理解的一致性算法"  raftraft本质是选举领导,领导进行管理日志,实现的一致性算法选举领导每个节点角色都会在以下几种切换:1:领导者2:候选者3:跟随者在服务初始化时,所有节点为跟随者,在没有领导者的情况时,每个跟随者都有权发起候选投票,投票半数赞成后成为领导者选举的详细过程服务初始化启动选举过程:1:
阅读全文

转载:分布式学习八:Raft 算法

前言我们之前讲述了 Paxos 一致性算法,虽然楼主尝试用最简单的算法来阐述,但仍然还是有点绕。楼主最初怀疑自己太笨,后来才直到,该算法的晦涩难懂不是只有我一个人这么认为,而是国际公认!所以 Paxos 算法在 1990 就发表出来,但却得不到运用。真正的名声大噪还是在兰伯特使用 “更简单” 的方式重写了一篇论文才开始。这些和今天说的 Raft 有什么关系呢?答:Raft 也是一个一致性算法,和
阅读全文

分布式学习七:一致性算法:Paxos算法

Paxos算法世界上只有一种一致性算法,就是 Paxos这个难懂,不写了,附带博客链接:https://www.cnblogs.com/linbingdong/p/6253479.html
阅读全文

分布式学习六:三阶段提交(3PC)

三阶段提交3PC,是Three-Phase Commit的缩写,即三阶段提交,是2PC的改进版,其将二阶段提 交协议的“提交事务请求”过程一分为二,形成了由CanCommit, PreCommit和do Commit 三个阶段组成的事务处理协议.阶段一:CanCommit1:事务询问:协调者向所有的参与者发送一个包含事务内容的canCommit请求,询问是否可以执行事务提交操作,并开始等待各参与者
阅读全文
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 本网站由: 提供cdn加速/云存储服务
  • 联系邮箱:1067197739@qq.com