问题标签 [read-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
480 浏览

php - 从未使用过的只读副本数据库连接,恢复为默认值

我正在关注这里的文档https://symfony.com/doc/current/reference/configuration/doctrine.html关于设置备用数据库连接以进行读取复制。作为参考,我将 AWS Aurora PostgreSQL 与主要端点和只读端点一起使用。

我已经为我的doctrine.yaml

并将只读 orm 称为:

举个例子。

如果我调用它,它仍然会转到默认数据库。如果我将其命名错误,Symfony 会按预期抛出异常,因此我可以确认配置正在被拾取并正确加载。

我的配置或调用如何不正确,它仍在从default数据库连接请求,或者有没有更好的方法来定义数据连接的只读副本?我还没有找到任何当前的文档。

0 投票
1 回答
240 浏览

postgresql - App Engine App 的 Google Cloud SQL postgres 只读副本之间平衡的最佳做法

我们现在正在向云部署迈进,在这个过程中,我们希望为我们的数据库创建一些只读副本。

我对平衡 Cloud SQL 只读副本之间的请求的建议方法感到困惑。似乎 Cloud SQL 代理可能是正确的方法,但我不清楚它应该如何在生产环境中使用。

0 投票
4 回答
291 浏览

django - django、多数据库(写入器、读取副本)和同步问题

所以......作为对 API 调用的响应,我这样做:

现在我的作家数据库有一条新记录。

处理可能需要一点时间,我不想推迟对 API 调用者的响应,所以下一行我将使用 Celery 将对象 ID 传输到异步作业:

立即或几秒钟后,具体取决于队列run_async_job尝试使用提供的 ID 从数据库加载记录。这是一场赌博。有时它有效,有时不取决于只读副本是否更新。

是否有模式可以保证成功并且不必在阅读前“睡”几秒钟或希望好运?

谢谢。

0 投票
0 回答
77 浏览

postgresql - 用于分析目的的 AWS RDS Postgres DB(主)的动态读取/副本数据库/克隆?

我有一个用于我的一个 API 的 AWS RDS Postgres 数据库,并且需要有某种类型的副本/克隆,它只允许只读访问,并且主要由业务分析师使用,因此是分析目的。所以,换句话说,我们不希望随机的人登录到主数据库并运行具有高延迟的查询,这可能会影响 API 查询主数据库,即有人运行:

我正在尝试找出获取该数据库的克隆/副本的最佳方法,该数据库将是 READ_ONLY 并允许业务分析师查询,这样它就不会影响主数据库 API 查询时间。这是一个示例图:

在此处输入图像描述

我有一些想法,但不知道这是否是“最好的”设计或想法。任何人都可以提供输入/建议/批评吗?

想法:

  1. 将数据流式传输到其他数据库类型,例如 Snowflake?
  2. 当数据最初加载到数据库中时,立即将数据加载到(2)个数据库中
  3. 在 AWS RDS 上使用另一个读取/副本(解决方案工程师告诉我,这不是正确的方法,因为读取/副本不应该被查询用于分析目的)

我遇到的一个问题是如何处理 PRIMARY 数据库中数据的删除/更新,以便将其复制到分析师使用的副本数据库中。有任何想法吗?

0 投票
1 回答
133 浏览

amazon-web-services - 写入时的 Amazon DynamoDB 读取延迟

我有一个用于读取和写入操作的 Amazon DynamoDB 表。仅当批处理作业以特定间隔运行时才执行写入操作,而读取操作全天持续发生。

当由于批处理作业而发生大量写入操作时,我面临读取延迟增加的问题。我探讨了一些关于为 DynamoDB 设置单独的只读副本的问题,但没什么用处。全局表不是一个选项,因为这不是它们的用途。

任何想法如何解决这个问题?

0 投票
0 回答
46 浏览

java - 如何从具有多个 java 实例的 Postgres 只读副本进行批处理?

我目前正在尝试用 Java 编写一个调度程序,它将批量读取 AWS Postgres 只读副本并进行一些处理。此调度程序将在 Java 实例集群上运行。我目前遇到的问题是我无法判断一行是否已被处理。

我正在考虑使用“SELECT * from table Limit 1 FOR UPDATE SKIP LOCKED”,但我想知道是否:

  1. 是否可以在只读副本上 SELECT FOR UPDATE
  2. 我将如何释放这个锁?
  3. 如果我不能使用它,有没有其他方法可以协调具有多个 Java 实例的只读副本上的批处理。(即春季批次能做到这一点吗?)
0 投票
1 回答
29 浏览

amazon-web-services - 在 AZ 失败的情况下,AWS Aurora 只读副本会发生什么

我似乎无法在任何地方找到这个问题的答案。

我们有一个带有 R/W 实例和只读副本(多可用区)的 AWS Aurora 集群。如果 AZ 发生故障,只读副本会发生什么情况?

DR 计划是什么?

AWS 是否会在新 AZ 中创建新的只读副本(因为我们已将其配置为多 AZ)?我们是否需要在另一个 AZ 中创建第二个只读副本来考虑这种故障?

0 投票
0 回答
5 浏览

sql-server - 无法创建只读副本 - AWS RDS SQL Server 2016

我正在尝试为 Sql Server 企业版(2016 SP2 CU16)创建只读副本,但下拉菜单中没有显示此类选项。我已经阅读了提供的所有文档,并且该实例符合所有条件,例如作为 EE 和高于最低要求版本等。

https://i.stack.imgur.com/DYZeC.png
https://i.stack.imgur.com/dYl6V.png