分布式

  • 基于etcd实现分布式锁

    1. etcd实现mutex 1.1 Etcd实现mutex的关键特性 1.1.1 Lease租约 租约是etcd v3 api的特性,是客户端想服务端创建一个短时的可过期的契约(…

    go语言 2019年12月10日 0 627 0
  • eureka架构设计

    1. 服务注册中心 1.1 服务注册中心的概念 微服务服务注册中心核心功能就是存储各个服务和节点的元数据信息,同时对外提供服务数据的访问,同时提供给其他微服务核心组件使用, 并保证…

    分布式 2019年12月10日 0 313 0
  • 基于环状队列和迭代器实现分布式任务的RR分配策略

    背景 分布式任务分配 在很多运维场景下,我们都会执行一些长时间的任务,比如装机、部署环境、打包镜像等长时间任务, 而通常我们的任务节点数量通常是有限的(排除基于k8s的hpa、或者…

    go语言 2019年10月13日 0 396 0
  • 微服务注册表与一致性Go语言实现

    背景 基于负载均衡的服务调用 基于负载均衡的服务相互调用指的是通过基于Lvs、Haproxy、Nginx等负载均衡软件来构建一个负载均衡服务,所有的服务调用都通过负载均衡器 从负载…

    go语言 2019年10月13日 0 443 0
  • 基于消息队列与2PC配合延迟队列完成消息事务

    背景 分布式多消息事务问题 在消息队列使用场景中,有时需要同时下发多条消息,但现在的消息队列比如kafka只支持单条消息的事务保证,不能保证多条消息,今天说的这个方案就时kafka…

    go语言 2019年10月13日 0 546 0
  • 基于 Kafka协调器实现分布式主节点选举及任务分配

    背景 基于Kafka消息队列的两级协调调度架构 Kafka内部为了协调内部的consumer和kafka connector的工作实现了一个复制协议, 主要工作分为两个步骤: 通过…

    go语言 2019年10月13日 0 368 0

联系我们

QQ: 52866169