Timescale Cloud:扩展版,企业版
自托管产品
MST
您可以使用读取副本为您的读密集型应用程序和商业智能工具提供支持。使用读取副本为您的应用程序提供读取服务,可以减轻主数据实例的负载,并使您的服务提高摄取性能。这在读取流量非常高且可能影响摄取性能,或者读取优先级低于写入的情况下特别有用。
本页将向您展示如何创建和管理读取副本。
读取副本是 Timescale Cloud 服务中主数据实例的只读副本。对读取副本的查询对主数据实例的性能影响最小。这使您能够与最新的生产数据进行交互,进行分析或将读取扩展到超出主数据实例的限制。您可以使用读取副本进行读取扩展。为限制 Timescale Cloud 服务的数据丢失,请使用高可用性。
您可以根据需要创建任意数量的读取副本。每个读取副本都显示为一个独立的服务。您可以使用唯一的连接字符串与每个读取副本进行交互。这提供了安全性和资源隔离。若要在不进行隔离的情况下限制访问,您可以为每个 Timescale Cloud 服务创建一个只读角色。具有只读权限的用户无法直接访问主数据实例。
读取副本可以是短期的,在分析完成后删除,也可以是长期运行的,为商业智能 (BI) 工具提供支持。为您的读密集型应用程序创建安全的读取副本
最佳实践是为使用副本的人员创建一个只读角色。
您在主数据实例上创建只读用户。当您创建读取副本时,此用户会传播到读取副本。
在Timescale 控制台
中,选择要复制的服务。
点击 `Operations`,然后点击 `Read replicas`。
点击 `Add read replica`,然后选择所需的配置,并点击 `Add read replica`。
记下读取副本的连接信息。
每个读取副本的连接字符串都是唯一的,并且与您用于主数据实例的连接字符串不同。
读取副本使用异步复制。这可能会导致数据对主数据实例有轻微延迟。副本延迟是根据主数据库的当前状态以字节为单位进行测量的。要查看在 Timescale Cloud 上运行的读取副本和高可用性副本的延迟
要检查读取副本的状态和延迟
在Timescale 控制台
中,选择一个服务。
读取副本的状态和数据延迟会显示出来
您也可以在 `Operations` 选项卡中查看此信息。
要减少允许的延迟,请调整 `max_standby_streaming_delay` 和 `max_standby_archive_delay` 参数。
对于必须立即反映更改的场景(例如用户凭据),这不是最佳实践。
关键词