
通过这种方式可以做到分布式系统配置的集中式管理与动态更新。应用中用到的
一些配置信息放到 etcd 上进行集中管理。
l 负载均衡:在分布式系统中,为了保证服务的高可用以及数据的一致性,通常都
会把数据和服务部署多份,以此达到对等服务,即使其中的某一个服务失效了,
也不影响使用。etcd 本身分布式架构存储的信息访问支持负载均衡。etcd 集群化
以后,每个 etcd 的核心节点都可以处理用户的请求。所以,把数据量小但是访问
频繁的消息数据直接存储到 etcd 中也可以实现负载均衡的效果。
l 分布式通知与协调:与消息发布和订阅类似,都用到了 etcd 中的 Watcher 机制,
通过注册与异步通知机制,实现分布式环境下不同系统之间的通知与协调,从而
对数据变更做到实时处理。
l 分布式锁:因为 etcd 使用 Raft 算法保持了数据的强一致性,某次操作存储到集
群中的值必然是全局一致的,所以很容易实现分布式锁。锁服务有两种使用方式,
一是保持独占,二是控制时序。
l 集群监控与 Leader 竞选:通过 etcd 来进行监控实现起来非常简单并且实时性强。
3. 简述什么是 Kubernetes?
答:Kubernetes 是一个全新的基于容器技术的分布式系统支撑平台。是 Google 开源
的容器集群管理系统(谷歌内部:Borg)。在 Docker 技术的基础上,为容器化的应用
提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容
器集群管理的便捷性。并且具有完备的集群管理能力,多层次的安全防护和准入机制、
多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故
评论