05 2020 档案
摘要:前言 是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。 etcd分布式锁设计 1. :任意时刻,
阅读全文
摘要:前言 上篇文章介绍了如何实现gRPC负载均衡,但目前官方只提供了 和`round_robin round_robin 加权随机法`。 可以根据服务器的处理能力而分配不同的权重,从而实现处理能力高的服务器可承担更多的请求,处理能力低的服务器少承担请求。 自定义负载均衡策略 gRPC提供了 和`V2Pi
阅读全文
摘要:前言 "上篇" 介绍了如何使用 实现服务发现,本篇将基于etcd的服务发现前提下,介绍如何实现gRPC客户端负载均衡。 gRPC负载均衡 gRPC官方文档提供了关于gRPC负载均衡方案 "Load Balancing in gRPC" ,此方案是为gRPC设计的,下面我们对此进行分析。 1、对每次调
阅读全文
摘要:前言 "etcd环境安装与使用" 文章中介绍了etcd的安装及 使用,本篇将介绍如何使用etcd实现服务发现功能。 服务发现介绍 服务发现要解决的也是分布式系统中最常见的问题之一,即在同一个分布式集群中的进程或服务,要如何才能找到对方并建立连接。本质上来说,服务发现就是想要了解集群中是否有进程在监听
阅读全文
摘要:etcd简介 etcd是开源的、高可用的分布式key-value存储系统,可用于配置共享和服务的注册和发现,它专注于: 简单:定义清晰、面向用户的API(gRPC) 安全:可选的客户端TLS证书自动认证 快速:支持每秒10,000次写入 可靠:基于Raft算法确保强一致性 etcd与redis差异
阅读全文
摘要:Docker简介 Docker是基于Linux容器技术(LXC),使用Go语言实现的开源项目,诞生于2013年,遵循Apache2.0协议。Docker自开源后,受到广泛的关注和讨论。 Docker在开发和运维中的优势 更快的交付和部署 使用Docker,开发人员可以使用镜像来快速构建一套标准的开发
阅读全文
