在 EC2 中配置的 mongodb 中的数据是否在自动缩放时得到复制?
Does the data in mongodb provisioned in EC2 gets replicated while Autoscaling?
要在 Amazon Ec2 中部署服务器,我希望在 Ec2 实例本身中拥有 mongodb 主数据库,平均而言,我将拥有大约 5-6 个 Ec2 实例 运行由亚马逊自动缩放组缩放的并行。
由于数据库更新频繁,所有实例都在Elastic Load Balancer下,很难预测哪些用户数据在EC2的哪个数据库中。通过采用这种方法,我是否可以确保 mongodb 跨实例的数据一致性,同时向上和向下扩展?如果这不是好的方法,请提出替代方法。
将您的 Web 服务器与数据库服务器耦合并不是标准做法。这是我的建议。
在您的网络服务器和 mongo 数据库实例上实现负载平衡,因此为了论证,您将拥有 4 个网络服务器和 4 个 mongo 数据库服务器。
为了在您的 mongo 数据库服务器上实现负载平衡,是否要使用主从层由您决定,其中每个 mongo 数据库服务器既是主服务器又是一个从站(以便所有实例都同步数据)或者您可以查看分片。
使用 Amazon 自动缩放时,将从根 AMI 映像创建新的 EC2 实例(例如,使用空数据库)。
当数据添加到您的数据库时,该数据不会同步回 AMI 映像。因此,当由于扩展事件而启动第二个 EC2 实例时,新的 EC2 实例将拥有自己的空白数据库,因为它将基于相同的根 AMI 映像(具有空白数据库)。
这两个数据库不会相互了解,也不会发生同步。此外,在任何时候,任何 EC2 实例都可能因缩减事件而被删除。因此,该实例上的任何数据都可能丢失。
将 Web 层与数据库层分开:使用自动缩放来缩放 Web 层,但不要对数据层使用自动缩放。
MongoDB 拥有自己的集群形式以实现负载平衡和高可用性。使用它而不是使用自动缩放自己滚动。
要在 Amazon Ec2 中部署服务器,我希望在 Ec2 实例本身中拥有 mongodb 主数据库,平均而言,我将拥有大约 5-6 个 Ec2 实例 运行由亚马逊自动缩放组缩放的并行。
由于数据库更新频繁,所有实例都在Elastic Load Balancer下,很难预测哪些用户数据在EC2的哪个数据库中。通过采用这种方法,我是否可以确保 mongodb 跨实例的数据一致性,同时向上和向下扩展?如果这不是好的方法,请提出替代方法。
将您的 Web 服务器与数据库服务器耦合并不是标准做法。这是我的建议。
在您的网络服务器和 mongo 数据库实例上实现负载平衡,因此为了论证,您将拥有 4 个网络服务器和 4 个 mongo 数据库服务器。
为了在您的 mongo 数据库服务器上实现负载平衡,是否要使用主从层由您决定,其中每个 mongo 数据库服务器既是主服务器又是一个从站(以便所有实例都同步数据)或者您可以查看分片。
使用 Amazon 自动缩放时,将从根 AMI 映像创建新的 EC2 实例(例如,使用空数据库)。
当数据添加到您的数据库时,该数据不会同步回 AMI 映像。因此,当由于扩展事件而启动第二个 EC2 实例时,新的 EC2 实例将拥有自己的空白数据库,因为它将基于相同的根 AMI 映像(具有空白数据库)。
这两个数据库不会相互了解,也不会发生同步。此外,在任何时候,任何 EC2 实例都可能因缩减事件而被删除。因此,该实例上的任何数据都可能丢失。
将 Web 层与数据库层分开:使用自动缩放来缩放 Web 层,但不要对数据层使用自动缩放。
MongoDB 拥有自己的集群形式以实现负载平衡和高可用性。使用它而不是使用自动缩放自己滚动。