Amazon web services AWS-失败的主实例在恢复后发生了什么

Amazon web services AWS-失败的主实例在恢复后发生了什么,amazon-web-services,amazon-aurora,Amazon Web Services,Amazon Aurora,我是AWS Aurora的新手 在阅读以下段落时: 要提高可用性,您可以使用Aurora副本作为故障切换 目标。也就是说,如果主实例失败,将创建一个Aurora副本 升级到主实例 如果失败的主实例可以恢复,它将扮演哪个角色?我想它会变成一个复制品 我问这个问题是因为我想连接Aurora DB集群的服务器代码必须指定主实例和副本的端点?由于副本仅用于只读查询,因此在将副本升级到主实例后,代码必须更正端点,以便进行写操作查询 我的代码如何知道现在哪个端点是主实例的端点(即可以进行写操作查询)?您可以

我是AWS Aurora的新手

在阅读以下段落时:

要提高可用性,您可以使用Aurora副本作为故障切换 目标。也就是说,如果主实例失败,将创建一个Aurora副本 升级到主实例

如果失败的主实例可以恢复,它将扮演哪个角色?我想它会变成一个复制品

我问这个问题是因为我想连接Aurora DB集群的服务器代码必须指定主实例和副本的端点?由于副本仅用于只读查询,因此在将副本升级到主实例后,代码必须更正端点,以便进行写操作查询


我的代码如何知道现在哪个端点是主实例的端点(即可以进行写操作查询)?

您可以通过类似mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com:3306的连接到集群端点


这样,当故障转移发生时,您不必对代码进行任何更改,在AWS的后台,url现在将指向已升级为主(写)节点的读取副本。

您通过类似mydbcluster.cluster-123456789012.us-east-1.rds.amazonaws.com:3306的连接到群集端点


这样,当发生故障转移时,您不必对代码进行任何更改,在AWS的后台,url现在将指向已升级为主(写)节点的读取副本。

Aurora群集不仅为您提供群集中每个节点的直接连接端点,但它也为您提供了读写端点和只读端点。读写端点将始终指向主节点。只读端点将跨读取副本节点执行连接的DNS循环


因此,如果一个节点出现故障,而另一个节点升级为主节点,只要您使用这些端点而不是单个节点端点,您就不必更改任何内容。

Aurora群集不仅为群集中的每个节点提供直接连接端点,但它也为您提供了读写端点和只读端点。读写端点将始终指向主节点。只读端点将跨读取副本节点执行连接的DNS循环

所以,如果一个节点出现故障,而另一个节点升级为主节点,只要您使用这些端点而不是单个节点端点,就不必进行任何更改

如果失败的主实例可以恢复,它将扮演哪个角色?我想它会变成一个复制品

写入程序失败有多种情况,根据情况不同,处理方式也不同。故障切换是Aurora从故障中恢复的方法之一。发生故障转移时,旧写入程序将作为读卡器重新启动。对于其他小故障场景,Aurora将自动恢复,而无需故障切换。而同一位作家却复活了

我的代码如何知道现在哪个端点是主实例的端点

您的代码应该始终处理集群端点,而不是实例端点。集群RW端点将始终指向主节点,而集群RO端点将跨副本执行DNS循环。在发生故障转移的任何时候,您的客户端连接都会断开,它们应该尝试使用群集端点重新连接

如果您真的需要了解当前编写器和读取器的详细信息,可以通过查询副本状态表来做到这一点,但我认为这不是您需要的

如果失败的主实例可以恢复,它将扮演哪个角色?我想它会变成一个复制品

写入程序失败有多种情况,根据情况不同,处理方式也不同。故障切换是Aurora从故障中恢复的方法之一。发生故障转移时,旧写入程序将作为读卡器重新启动。对于其他小故障场景,Aurora将自动恢复,而无需故障切换。而同一位作家却复活了

我的代码如何知道现在哪个端点是主实例的端点

您的代码应该始终处理集群端点,而不是实例端点。集群RW端点将始终指向主节点,而集群RO端点将跨副本执行DNS循环。在发生故障转移的任何时候,您的客户端连接都会断开,它们应该尝试使用群集端点重新连接


如果您确实需要了解当前编写器和读取器的详细信息,可以通过查询副本状态表来实现,但我认为这不是您需要的。

因此,我的代码只需要处理RW端点和RO端点。幕后,AWS负载如何平衡,圆形知更鸟。。。。不关我的事吗?没错。您的代码真正需要处理的唯一一件事是,当发生故障转移时,与数据库的现有连接可能会超时或关闭。因此,我的代码只需要处理RW端点和RO端点。幕后,AWS负载如何平衡,圆形知更鸟。。。。不关我的事吗?没错。代码真正需要处理的唯一一件事是,当发生故障转移时,与数据库的现有连接可能会超时或关闭。