首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

异地多活要求下,ZK集群应该怎么搞

zk作为一般公司的服务发现的方案,其多机房集群的搞法也是一个问题。...zk集群在多机房部署上有两种方案: 第一种:可以采用机房内独立zk集群部署,机房内服务的路由策略以本机房服务发现为主,中间存在数据同步。 第二种:双机房zk集群部署,这样可以实现跨机房服务调用。...多活架构要求下,同城双活意义不大,zk这样完全可以同城三机房部署一个集群,不过如果为了未来实现异地多活,就另说了,比如可用性要求很高的金融场景可以采用。...在多机房zk集群部署时,常常遇到的问题是因异地网络延迟高,出现网络抖动,这些都会影响zk集群稳定性,比如投票时间过长,造成整体可用性降低。...对于跨机房zk集群提供服务发现能力,很多人最先想到的就是脑裂问题,如果zk集群部署在两个机房,是不是很容易出现脑裂呢?

4.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

同城异地灾备

序言 同城异地灾备,主要是用来进行备份容灾的,从而当一个数据中心挂了,另外一个数据中心经过切换之后,能让服务迅速的恢复。...从集群的角度来进行扩展。。。 从最开始,业务不断的发展,各种流量拥上来,导致业务的吞吐量的剧增,从而促使底层的技术要不断的进行扩展,从而云平台的版本是否支持,必须要进行升级。。。...热升级了解一下,不可预知的中断了解一下 同城异地最关键的点在于存储,存储如何跨机房使用,从而分为几个方面进行探讨: 1、 DNS解析 在业务大量使用DNS解耦的时候,而且使用双机房的时候...在使用redis的时候,由于目前版本使用的redis2.8版本,从而不能跨机房做成集群的模式,从而导致redis也只能做成主备的模式,而redis作为高性能的缓存,丢失数据就无所谓了,主要还是在于高可用性即可...当使用redis3.0或者以上的版本的时候,可以直接跨机房使用redis的集群功能,性能和单机房的速度差不多。

4K31

ES异地双活方案

对于单机房而言,只要参考Elastic Search 官方文档,搭建一个集群即可 image.png 原理类似分布式选举那一套,当一个master节点宕机时,剩下2个投票选出1个新老大,整个集群可以继续服务...那有同学肯定会想,多弄几个机房,把集群中的节点分散到多个机房不就好了么?...2、如果3个机房分属异地,比如:上海、广州、北京,三个城市间数据传输必然增加延时,要降低延时一般是拉专线,这样一方面成本还会继续增加,而且这么长距离传输,网络抖动是难免的,抖动期间,会增加选举"误切换"...听想来貌似可行,但是有一些细节问题 : 1、双写并非原子操作,如果A机房的ES集群写成功了,B机房的ES集群没写成功,该怎么办?...,B-Group消费的Message,写入B机房的ES集群

4K30

谈谈异地多活架构

单纯从异地多活的描述来看,异地多活很强大,能够保证在灾难的情况下业务都不受影响。那是不是意味着不管什么业务,我们都要去实现异地多活架构呢?...因此,异地多活虽然功能很强大,但也不是每个业务不管三七二十一都要上异地多活。...架构模式 根据地理位置上的距离来划分,异地多活架构可以分为同城异区、跨城异地、跨国异地。接下来我详细解释一下每一种架构的细节与优缺点。...跨国异地 跨国异地指的是业务部署在不同国家的多个机房。相比跨城异地,跨国异地的距离就更远了,因此数据同步的延时会更长,正常情况下可能就有几秒钟了。...例如,MySQL的主备复制、Redis的Cluster功能、Elasticsearch的集群功能。

3.2K41

异地多活演变流程

1 简介 在软件开发领域,异地多活是分布式系统架构设计的一座高峰,很多人经常听到过他,但很少人理解其中的原理; 异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?...看到了么,虽然我们只是简单的把机房部署在了「异地」,但「同城双活」的架构模型,在这里就不适用了,还是按照这种方式部署,这是「伪异地双活」!那如何做到真正的异地双活呢?...12 异地多活理解了异地双活,那「异地多活」顾名思义,就是在异地双活的基础上,部署多个机房即可。...但实现也最复杂,理解了异地双活,才能彻底理解异地多活8、异地多活是在异地双活的基础上,任意扩展多个机房,不仅又提高了可用性,还能应对更大规模的流量的压力,扩展性最强,是实现高可用的最终方案;14 后记...值得提醒你的是,只有真正理解了「异地双活」,才能彻底理解「异地多活」。

46621

京东JDHBase异地多活实践

为了保障业务稳定不间断运行,我们构建了JDHBase集群异地多活系统。主要介绍在我们在异地多活系统的实践。...JDHBase异地多活架构 JDHBase服务端与客户端交互主要包含三个组件:Client、JDHBase集群、Fox Manager。...我们对可靠性要求比较高的业务做了异地多活备份。 ? Active Cluster:正常情况下业务运行在此集群上。数据会异步备份到Standby Cluster,同时保证数据不丢失,但是会有延迟。...跨机房异地数据中心的之间的带宽是有限的,在业务流量高峰期不能将有限的网络资源用于同步数据。因此在Fox Manager端我们也做了对集群的相应控制,分时段调整Replication速度。...总结与展望 JDHBase在不断吸收业界异地灾备经验的同时,也经过一系列的实践和演进,目前SLA已经能够达到99.98%,从毫无异地容灾措施到完善的监控、告警、切换、一致性保障机制,为业务提供稳定可靠的存储服务

1.4K41

异地双活实践笔记

Redis的异地双活 Redis 的异地双活。就是分别在每个机房搭建一套Redis集群。 然后每个机房的业务都去访问各自机房的Redis集群。 但这样只是能保证基本的缓存能力。...就需要涉及到全局操作的业务,去单独的连接 一个全局的唯一的那个 redis集群,这个redis集群专门用于 业务的全局操作。...(每个机房的Node节点,都可以是集群,一台或者多台机器) Zookeeper异地双活 先来点背景知识: 1、zookeeper中的server机器之间会组成leader/follower集群...(zookeeper千万别再搞多个集群)。...的zk集群) 中国香港机房 >=1台 (构建observer的zk集群) 一句话概括就是: 在单个机房内组成一个投票集群,外围的机房都会是一个observer集群和投票集群进行数据交互。

11.7K111

让 JuiceFS 帮你做好「异地备份」

将重要数据备份到一个相对隔离的系统中(异地数据中心),是一个非常有效的备份方案,能规避上面提到的大部分风险,保障公司业务数据的安全。 如何做异地备份?...异地备份,顾名思义,就是把数据备份到物理隔离的另外一个地方。 在已有本地备份(同机房)的情况下,异地备份意味着要把数据完整地在其他地方再复制一份。...缺点:HDFS 需要自己维护高可用的 Name Node 集群,容量规划和扩容工作也会占消耗运维团队资源。...如果你的 HDFS 集群还肩负业务计算和数据备份需求,基于 JVM 的 Name Node 在高负载工作下垃圾回收机制会造成存储系统的卡顿。...如何用 JuiceFS 来做异地备份呢?

1.2K30

异地双活?异地多活?怎么实现?

高可用的一些解决方案 高可用,从发展来看,大致经过了这几个过程: 冷备 双机热备 同城双活 异地双活 异地多活 在聊异地多活的时候,还是先看一些其他的方案,这有利于我们理解很多设计的缘由。...所以大多数的互联网公司采用了异地双活的方案。 上图是一个简单的异地双活的示意图。...流量经过LB后分发到两个城市的服务器集群中,服务器集群只连接本地的数据库集群,只有当本地的所有数据库集群均不能访问,才failover到异地的数据库集群中。...实际上,异地双活和异地多活已经很像了,双活的结构更为简单,所以在程序架构上不用做过多的考虑,只需要做传统的限流,failover等操作即可。但其实双活只是一个临时的步骤,最终的目的是切换到多活。...异地多活 根据异地双活的思路,我们可以画出异地多活的一种示意图。每个节点的出度和入度都是4,在这种情况下,任何节点下线都不会对业务有影响。但是,考虑到距离的问题,一次写操作将带来更大的时间开销。

2.8K20

高可用架构之异地多活

单纯从异地多活的描述来看,异地多活很强大,能够保证在灾难的情况下业务都不受影响。那是不是意味着不管什么业务,我们都要去实现异地多活架构呢?...因此,异地多活虽然功能很强大,但也不是每个业务不管三七二十一都要上异地多活。...3.跨国异地 跨国异地指的是业务部署在不同国家的多个机房。相比跨城异地,跨国异地的距离就更远了,因此数据同步的延时会更长,正常情况下可能就有几秒钟了。...例如,MySQL的主备复制、Redis的Cluster功能、Elasticsearch的集群功能。...设计跨城异地多活架构 我们讲完了异地多活设计的核心要点,下面我们谈一下如何设计跨城异地多活架构。

25221

从 单体架构 到 异地多活

异地多活到底是什么?为什么需要异地多活?它到底解决了什么问题?究竟是怎么解决的?...---- 文章目录 系统可用性 单机架构 主从复制 不可抗力 同城灾备 同城双活 两地三中心 异地双活 异地多活 系统可用性 让我们从最基础的开始往上垒。...但这次冗余机房,就不能部署在同一个城市了,你需要把它放到距离更远的地方,部署在「异地」。 按照前面的思路,把 C 机房用起来,最简单粗暴的方案还就是做「冷备」。 这种方式称之为两地三中心。...---- 异地双活 按照上面的思路,只要把 “同城双活” 那一趴的图里的 “A机房”、“B机房”放到两个不同的城市好了。但是现实是如此的吗? 因为是异地,两个机房之间的专线也将升级为 跨域专线 了。...== ---- 异地多活 理解了异地双活,那「异地多活」顾名思义,就是在异地双活的基础上,部署多个机房即可。

99830
领券