问题标签 [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.
google-cloud-platform - Cloud SQL 副本在重启/故障转移或实例增加时会发生什么情况
我在谷歌云上有一个高度可用的 PostgreSQL 实例。此外,还为此数据库设置了一些只读副本。
如果升级 Cloud SQL 实例并添加更多内核和内存,则需要重新启动。
只读副本会发生什么情况,它们会在升级发生时继续为请求提供服务吗?据我所知,只读副本应该与原始数据库具有相同的规格。他们会重新启动和升级吗?如果不是,升级只读副本是否是手动过程?
amazon-web-services - “多可用区部署”和“只读副本版本多可用区部署”的区别
概括
Amazon RDS 有两种主要的不同类型的副本,多可用区副本和只读副本,很容易找到它们的区别。
但是,只读副本已在 2018 年 1 月支持多可用区部署。
“多可用区部署”和“只读副本版本多可用区部署”的主要区别是什么?
在当前数据库中添加 Multi-AZ Deployment 的两种方式如下:
情况一:(原始,多可用区部署)实例操作
→修改
→指定“多可用区部署”选项
实例操作
→创建只读副本
→指定“多可用区部署”选项
sql-server - RDS 主服务器的 Redis 内存中只读副本
我有一个高流量的网络服务。每个请求都从 MSSQL RDS 中选择一些数据。RDS 中的相关表非常小,更新/插入一天只会发生几次。
为了最小化每个请求时间,我想要某种内存中的只读副本 Redis,它将这些表存储在某种我将提前定义的键值结构中。并确保每次在 RDS 上进行更新/插入时,都会更新 Redis。这个应用程序在多个 linux 实例上运行,所以我需要有一种方法将它部署到所有实例上,并且显然要保持它们同步。
1.有意义吗?也许我应该采取不同的方法?
2.如果是这样,任何人都可以分享我将如何实现这样的事情?MSSQL/Redis 中是否有已实现的工具,或者我是否必须为其编写某种第三方应用程序?在网上找不到类似的东西。
谢谢阅读!
postgresql - 如何在不影响应用程序源代码的情况下连接 Postgres ReadRepica for Reads
我有一个在代码中读取和写入内联查询的应用程序,我在将读取和写入查询指向相应的数据库时面临挑战。Go 应用程序有什么最好的吗?
我的想法是让两个 ORM 与 Read 和 Write 数据库一起使用,并根据操作选择适当的。例如:ReadDbMap.Select("query"); WriteDbMap.Update("查询");
但是这种变化会影响整个应用程序,这就是我所关心的
java - MySQL JDBC 驱动程序无法将数据插入到只读副本上的临时表中
我正在连接到 MySQL 的只读副本实例(实际上是 Google Cloud SQL)。JDBC 驱动程序似乎能够创建临时表,但不能向其中插入数据。但是,使用另一个客户端(在我的情况下是 MySQL 工作台),我能够创建数据并将其插入到临时表中。看起来像 JDBC 驱动程序中的错误?有哪些选项可以让它工作?
这是我得到的异常(由于公司政策,我无法发布整个堆栈跟踪):
版本详情:
MySQL 版本 = 5.7.25-google-log
JDBC 驱动程序 = mysql-connector-java-5.1.21.jar
注意:在主实例(而不是只读副本)上运行将是我的最后选择。我几乎知道它会起作用。
amazon-web-services - 如何获取 RDS 只读副本的凭据?
我为我的生产 RDS 实例创建了一个只读副本,但是我不知道在哪里可以看到副本的登录凭据。
当我进入秘密管理屏幕并尝试创建一个新秘密时,副本实例不存在。
而且我不知道密码(它通常在控制台中创建数据库后显示密码)。
我将如何获得以下信息?用户名、密码、数据库名
design-patterns - 读取优化副本的最佳设计是什么?
我需要为我们从外部复制的一组数据设计一个可扩展的、读取优化的访问。
对于某些查询的数据,我们必须记住,它不仅仅是数据,而是代码和数据。如果您以层次结构为例,您将看到普通数据(例如关系数据库)不会很有帮助。一个服务可能需要一个节点的所有子节点并最终实现递归。如果我们只是简单地将数据复制到您的每项服务中,我们最终会出现大量代码重复和同一问题的许多答案。
在我的脑海中,我打算使用 CQRS。你们能否帮助验证上述要求 CQRS 是一种好方法,或者任何其他设计可用于创建可扩展的只读副本?
amazon-web-services - Spring Boot 和 AWS RDS 只读副本
在这里,我试图在 AWS RDS 中实现以下目标。我有一个 MySQL 数据库实例正在运行。我正在考虑创建一个只读副本,以便拥有一些额外的负载共享功能。
我有一个在 EC2 上运行的 Spring Boot 应用程序。目前我连接到数据库的方式是在 application.yml 中添加以下属性:
我的问题是:
- 如果我创建一个只读副本,我是否需要编写一些特殊的代码来连接它?
- 我是否需要为每个数据库实例建立多个连接池?
- 从代码的角度来看,这是如何扩展的,如果我有 5 个只读副本,我如何在代码中管理它?
- 如何将我的数据库调用定向到不同的副本?这个决定的依据是什么?
如果有任何链接/视频/文档,您可以指向我。Spring boot 不是必需品,我需要了解什么是利用 Java 应用程序中的只读副本的好方法。
谢谢
amazon-web-services - AWS RDS 只读副本
我有 dotNet 核心应用程序,它是在伦敦 AWS 区域配置的 MySQL RDS 数据库,供英国用户使用。
我现在有来自澳大利亚的用户在使用英国应用程序时遇到性能缓慢的问题。
我想提高这些用户的性能,并考虑创建数据库的只读副本,因为 90% 的数据库活动都是读取的。
应用程序如何知道是使用 Sydney Read only 副本还是 London Read/Write ?它是否以某种方式检测到用户在悉尼并将他们引导到最近的?或者我是否还需要在那里启动我的应用程序版本才能正常工作?
database - AWS RDS 只读副本,但具有不同的存储类/类型
我在一个区域有一个主数据库。我想在另一个区域创建它的只读副本,仅用于灾难恢复实践。
我不希望它那么昂贵,但我希望复制工作。我当前的主数据库有 db.t2.medium。我的问题是:
- 我应该为我的只读副本保留什么类型?db.t2.small 适合我的副本吗?