《云计算技术系列丛书 云原生分布式存储基石: etcd深入解析》—2.3.3负载均衡

举报
华章计算机 发表于 2019/06/04 14:06:18 2019/06/04
【摘要】 本书摘自《云计算技术系列丛书 云原生分布式存储基石: etcd深入解析》一文中的第2章,第2.3.3节,作者是华为云容器服务团队、杜军等编著。

2.3.3 负载均衡

       在分布式系统中,为了保证服务的高可用以及数据的一致性,通常都会把数据和服务部署为多份,以此达到对等服务,即使其中的某一个服务失效了,也不会影响使用。

       这样的实现虽然会导致一定程度上数据写入性能的下降,但是却能够实现数据访问时的负载均衡。因为每个对等服务节点上都存储有完整的数据,所以所有用户的访问流量都可以分流到不同的机器上。

       1. etcd本身分布式架构存储的信息支持负载均衡

       etcd集群化以后,每个etcd的核心节点都可以处理用户的请求。所以,把数据量小但是访问频繁的消息数据直接存储到etcd是一个不错的选择。比如,业务系统中常用的二级代码表。

       二级代码表的工作过程一般是这样的,在表中存储代码,在etcd中存储代码所代表的具体含义,如果业务系统要调用查表的过程,就需要查看表中代码的含义。所以把二级代码表中的少量数据存储到etcd中,不仅能够方便修改,也易于大量访问。

       2.利用etcd维护一个负载均衡节点表

       etcd可以监控一个集群中多个节点的状态,若有一个请求发过来,则可以轮询式地把请求转发给存活的多个节点。这一点类似于KafkaMQ,可通过ZooKeeper来维护生产者和消费者的负载均衡(也可以用etcd来做ZooKeeper的工作)(如图2-7所示)。

image.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。