快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

追随者群集—同步SQL和NoSQL部署的3个主要用例

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

跟随者群集是ScaleGrid功能,可让您使两个独立的(相同类型的)数据库系统保持同步。与克隆或复制不同,这使您可以维护生产数据的活动时间点副本。

这个额外的集群称为跟随集群,可以用于多个用例,包括分析,优化和测试MongoDB,MySQL 和PostgreSQL的应用程序性能。在本文中,我们将介绍为应用程序利用关注者群集的前三种方案。

您可能还会喜欢:查询Neo4j群集

从属群集与复制有何不同?

与静态克隆不同,此数据按设定的时间表导入,因此您的关注者群集始终与生产群集同步。以下是几种与复制不同的关键方法:

  • 您可以控制目标系统从源同步的频率-每周一次,每天一次或什至更不频繁。这有助于减少源系统上的负载。
  • 由于它们是两个独立的系统,因此您对同步的数据具有更大的灵活性。您可以具有不同的用户凭据,甚至可以根据安全要求从目标中删除一些数据(注意:这需要用户端脚本编写-这不是追随者群集的内置功能)。
  • “跟随者”系统是可写的,因此您可以将其用作登台环境来测试您的应用程序更改。您不能在副本节点上执行此操作。

注意:ScaleGrid使用存储快照实现关注者集群。它不适用于我们的内存数据库产品,例如托管Redis™*。

1.数据库开发/测试设置

我们到过那里–在生产中部署了一个经过了良好测试的代码,然后一切都变得一团糟。生产工作流失败,或者速度太慢,基本上无法使用。工程师从床上醒来,开始了全面的灭火行动。一堆不眠之夜过后,出现了可怕的根本原因。

该应用程序在生产和工程设置上的行为有所不同。

换句话说,我们在“测试数据”上对其进行了测试。事实证明,这与生产数据完全不同。完全没有

避免这种情况的明显方法是对生产数据进行测试。当然不是实际的生产,那将是灾难。在生产数据的克隆副本上。在隐私要求允许的情况下,尽管有关隐私和数据安全性的担忧使这种情况在许多情况下不可行,但这是最佳解决方案。我们不再需要依靠工程师来生成适当的数据集-如果它传递测试数据,它将传递生产数据。

直到测试数据与生产量严重不同步,才不再是一个很好的近似值。我们回到了第一广场。

这是追随者集群进入的地方。

通过使用关注者集群,您可以定期将数据从生产数据库导入到dev / test数据库中。而且由于整个导入是使用存储快照而不是逻辑转储执行的,因此该过程几乎是即时的。您可以每24小时,每周一次或任何适合您特定情况的频率安排一次进口。

将开发和质量检查群集设置为紧随生产群集之后,您就可以放轻松了。如果您的应用程序通过了测试数据集,那么绝对适合在生产环境中进行部署!

2.数据分析

如果您曾经是DBA,那么您可能已经与您的团队进行过对话,讨论系统性能在某些时候“神秘地”变慢。在大多数情况下,罪魁祸首是一项分析工作,正在访问大量数据,并最终导致整个系统的速度降低。

作为DBaaS供应商,我们已经与客户进行了多次对话。以下是我们通常建议的两个选项:

  • 如果分析作业正在主服务器/主服务器上运行,请将其移至辅助服务器/副本服务器。
  • 如果分析作业已经在辅助节点上运行,并且性能下降是不可接受的,则建议将作业移至专用的分析群集。

使用我们的追随者集群功能,可以很容易地使分析集群保持与实际生产数据的最新状态。您可以创建跟踪计划,以在分析作业开始之前同步生产中的最新数据。

最好的部分?追随者同步不执行任何数据库级别的操作-只是还原最新的快照!因此,对您的生产集群的影响为零。

3.报告

我们的客户使用关注者群集功能的另一个常见用例是生成报告。报告流程通常不经常运行,但是会访问大量数据并占用数据库集群的大部分资源。当性能下降不可接受时,我们建议客户将报告工作负载移至新群集。

由于报告操作很少,因此许多客户更喜欢在不使用报告集群时利用我们的暂停/恢复功能来“暂停”报告集群。这有助于节省大量基础设施成本。通常,报告群集也要“小得多”(CPU / RAM更少),以帮助降低成本。

从我们的用户界面创建关注者集群后,您可以使用以下工作流程自动执行报告流程:

  1. 使用我们的简历API来恢复集群。
  2. 等待集群返回运行状态(您可以为此使用get-status API)。
  3. 如果需要,在生产集群上触发备份(通常,如果在生产中安排了常规备份,则可以跳过此步骤。但是,如果要使报表基于最新数据运行,这是必不可少的)。
  4. 等待备份完成。
  5. 在关注者上触发同步作业 –这将在源群集上找到最新的快照并将其还原到目标。
  6. 等待同步作业完成。
  7. 运行您的报告任务。
  8. 使用我们的暂停API暂停群集,直到下一次报告工作为止!

您认为关注者集群是否适合您的特定用例?您可以在我们的帮助文档中了解有关如何为MongoDB,MySQL和PostgreSQL部署和管理跟随者集群的所有信息!

如果您不确定跟随者集群是否是您的用例的正确解决方案,请发表评论或联系我们-我们很乐意讨论最适合您需求的功能。

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638