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

标签 mysql sqlite database-design distributed-computing distributed-system

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

这是场景:

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

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

最佳答案

这取决于你需要做什么。

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

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

关于mysql - 分布式数据库实时监控架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33271401/

相关文章:

mysql - 列可空性/可选性 : NULL vs NOT NULL

java - Mysql 按可变字段排序

php - 在另一列不同的情况下对另一列的值求和

mysql - 连接两个表并计算每个学生的分数总和

mysql - 如何处理具有相似字段的数据库表

java - 问 : How to update 1 column with same data for different IDs (android)

mysql - 多列索引和 ORDER BY

mysql - 加入过滤器在 MySQL 中无法按预期工作

java - 多线程应用程序中的spring + SQLite

json - 如何使用多级分组从 SQLite 中获取嵌套的 JSON 数据?