high-availability相关内容

未在所有Eureka实例上注册的微服务

Spring Boot版本:2.1.6.RELEASE Spring Cloud版本:Greenwich.SR1 目标是在一个集群中设置两个Eureka服务器实例,并将所有微服务都注册到这两个实例中,以实现HA。目前,我正在运行Ubuntu 18.04的本地计算机上进行测试。 正如官方文档中提到的,我已经设置了Eureka实例的对等感知。启动两个Eureka Server实例时, ..

为什么 RDBMS 被认为适用于 CAP 定理 (CA)

如果我正确理解了 CAP 定理,可用性意味着即使某个节点出现故障,集群也会继续运行. 我见过很多人 (http://blog.nahurst.com/tag/guide)将RDBMS列为CA,但我不明白RBDMS是如何可用的,好像一个节点宕机了,集群必须宕机才能保持一致性. 对此我唯一可能的回答是大多数 RDBMS 都是单个节点,因此没有“非故障"节点.但是,这似乎是一个技术问题,而不 ..
发布时间:2022-01-13 13:36:50 其他开发

Cassandra 牺牲了 CAP 定理的哪一部分,为什么?

这里有精彩的演讲关于使用 Kingsby 的 Jesper 库 在 Cassandra 中模拟分区问题. 我的问题是 - 对于 Cassandra,您主要关注 CAP 定理的分区部分,还是一致性也是您需要管理的一个因素? 解决方案 Cassandra 通常被归类为 AP 系统,这意味着可用性和分区容错性通常被认为比一致性更重要.然而,现实世界的系统很少完全属于这些类别,因此将 CAP ..

Cassandra 中的高可用性

1) 我有 5 个节点集群 (172.30.56.60, 172.30.56.61, 172.30.56.62, 172.30.56.63, 172.30.56.129) 2) 我创建了一个键空间,复制因子为 3 写一致性为3,我在表中插入了一行,分区为'1',如下所示, INSERT INTO user (user_id, user_name, user_phone) VALUES ..
发布时间:2021-12-31 17:52:32 Java开发

Redis部署配置——主从复制

目前我有两台服务器,我已经部署了基于 node.js/Express.JS 的 Web 服务 API.我正在使用 Redis 缓存 JSON 字符串. 将此设置部署到生产中的最佳选择是什么?我看到 here 它建议使用专用服务器 redis.行.我使用它并使用专用服务器来运行 redis master.我可以使用现有的应用服务器作为从节点吗?注意:这些应用服务器正在运行一个 Node/Exp ..
发布时间:2021-12-28 09:55:48 其他开发

如何使用 HA 设置 Jenkins?

目前我们使用 Jenkins 作为我们的 CI 系统,并且有一个主服务器和一个从服务器,由 Saltstack 在 Openstack 上提供.如果我们的 Jenkins 主服务器宕机,我们需要创建一个新的主服务器,我们需要从旧的主服务器中拉取文件 &换上新的,但至少需要 30 分钟. 有什么方法可以设置具有高可用性的 Jenkins? 我已经检查了 Gearman 插件,但是如果 G ..

管理将破坏性数据库更改迁移到由同一应用程序的旧版本共享的数据库

我的目标之一是能够部署新版本的 Web 应用程序,该应用程序与旧版本并排运行.问题是一切都共享一个数据库.新版本中的数据库往往包括对数据库表的重大重构.我希望随着时间的推移向用户推出新版本的应用程序,并在需要时能够将他们切换回旧版本. Oren 玩得很开心 post 设置问题,但它以: “关于将影响整个系统的更改部署到生产环境,即破坏数据库更改,我们仍然处于困境.我将在下一部分中讨论这 ..
发布时间:2021-11-17 02:39:26 其他开发

ZooKeeper 替代品?(集群协调服务)

ZooKeeper 是一种用于数据中心的高度可用的协调服务.它起源于 Hadoop 项目.可以在其上实现锁定、故障转移、领导者选举、组成员身份和其他协调问题.ZooKeeper 有其他替代方案吗?(当然是免费软件) 解决方案 我广泛地研究了 Zookeeper/Curator, Eureka、etcd 和 consul.如果您在 Java 世界中,Zookeeper/Curator 和 E ..

Kafka如何同时实现分布式处理和高可用?

我有一个由 n 个分区组成的主题.为了进行分布式处理,我创建了两个在不同机器上运行的进程.他们订阅具有相同分组 id 的主题并分配 n/2 个线程,每个线程处理单个流(每个进程 n/2 个分区). 有了这个,我将实现负载分配,但现在如果进程 1 崩溃,那么进程 2 无法使用来自分配给进程 1 的分区的消息,因为它在开始时只侦听 n/2 个流. 否则,如果我为 HA 配置并在两个进程上启 ..

如何使用 haproxy 对 Kafka Boostrap 进行负载平衡?

我有一个由 3 台在 AWS 上运行的机器组成的 kafka 集群:卡夫卡1到卡夫卡3 我正在使用新样式的 kafka 消费者 (>0.8). 我知道 kafka 客户端连接到其中一台 kafka 服务器,获取服务器元数据,然后直接连接到代理. 我想确保在代理失败的情况下,客户端仍然能够获取元数据. 为此,我有一个具有以下配置的 HAProxy 负载均衡器: 听卡夫卡绑定 ..

Kubernetes 上的 Apache flink - 如果作业管理器崩溃,则恢复作业

我想在 kubernetes 上运行 flink 作业,使用(持久)状态后端似乎崩溃任务管理器没有问题,因为如果我理解正确,他们可以询问作业管理器他们需要从哪个检查点恢复. 崩溃的 jobmanager 似乎有点困难.在这个 flip-6 page 上,我读到 Zookeeper 需要是能够知道 jobmanager 需要使用什么检查点来恢复和领导选举. 看到 kubernetes 每 ..

如何集群 ServiceMix?

我正在寻找有关如何对 ServiceMix 解决方案进行集群的一些初始指示.基本上我需要的是: 有 2 个(或更多)ServiceMix 实例来满足我的路由需求并分担负载 如果一个实例失败,其他实例会继续服务 如果失败的人复活了,它就会加入派对 搜索信息让我很困惑 一些参考资料(例如 http://trenaman.blogspot.fi/2010/04/four-thing ..

跨多台服务器复制sqlite数据库的方法

我正在开发一个分布式应用程序,我有一个必须在分布式服务器之间共享的 SQLite 数据库.如果我在 serverA 中,并更改 sqlite 行,则此更改必须立即在其他服务器中进行,但是如果服务器脱机然后又联机,则它必须更新与其他服务器相同的所有信息. 我正在尝试使用小型 SQLite 数据库开发 HA 服务. 我正在考虑使用 MongoDB 或 ReThinkDB 之类的东西,因为复 ..

Tomcat Web应用程序故障转移

我正在研究部署在tomcat中的Web应用程序的高可用性方面.我需要一种故障转移机制,以使它对于webapp用户不应该是显而易见的,并且我一直在寻找tomcat群集作为解决方案. 如果我只关注故障转移而不是负载平衡(此时不需要),应该如何配置 tomcat集群? 编辑 我知道这种机制,但是正在研究配置方面. 解决方案 我自己寻找,终于找到了 https://tomcat. ..
发布时间:2020-11-23 05:34:12 服务器开发

如何从Python + SQL Alchemy连接到高可用性SQL Server

我们的基础架构小组要求我们“将MultiSubnetFailover = True添加到所有应用程序连接字符串",以便我们可以利用涉及可用性组的新SQL Server HA设置. 尽管如此,我还是被困住了,因为我们有一些python程序通过SQL Alchemy连接(读+写)到数据库.我一直在搜索,但没有看到关于此MultiSubnetFailover功能的任何信息,该功能可作为SQL Al ..
发布时间:2020-11-23 05:34:08 Python

Tomcat中的高可用性单例处理器

我有一个针对RDBMS的作业处理分析服务,由于需要复杂的缓存,因此缓存更新逻辑在高可用性集群中必须是单例.作业作为JMS消息(通过ActiveMQ)来了.它是通过Web前端托管在HA Tomcat群集中的应用程序的一部分. 问题是,如果服务所在的节点发生故障,则服务本身需要能够在几秒钟内恢复.故障可能意味着系统停机或只是CPU速度缓慢-即,如果节点在CPU延迟后恢复,但处理已移交,则它将无法 ..
发布时间:2020-11-23 05:33:07 Java开发