分布式数据库实时监控架构

Real Time Monitoring Architecture for distributed Database

我正在构建一个实时监控工具。

场景如下:

我有多个节点(服务器)运行 有自己的数据库(SQL)实例。我想在一个系统上查看这些数据库中的信息。 据我所知,可能有两种可能的解决方案: 1.查询每个节点以从那里的数据库中获取更新 2、从每个节点获取数据(数据库),放在一个系统上,只查询一个数据库。

如果有人可以帮助我了解解决方案或任何其他方法的优缺点,我将不胜感激?

这取决于你需要做什么。

对于 "monitoring",通常最好从受监控系统收集数据并将其存储到单个(第三个,在您的情况下)数据库服务器中。然后根据需要咀嚼它。

在某些其他情况下,您可能需要立即JOIN 来自两个服务器的数据。这并不容易做到。请参阅 Spider 或 Federated 或 FederatedX 以了解执行此操作的方法。