集中式与分布式归档系统架构

时间:2017-07-08 07:06:10

标签: mysql architecture distributed-system distributed-database cockroachdb

我在一家公司工作,该公司开发了一个系统,该系统从各种电子设备收集数据并将其作为时间序列存储在SQL数据库(精确地说是MySQL)中。每个设备定期记录数据。我们每天轮询几次,以加载我们在数据库中没有的数据。系统覆盖了巨大的地理区域,并部署到多个州。允许用户添加新设备以删除设备以通过Web界面生成报告。每个州都有一个单独的服务器基础设施来托管这些东西但现在我们面临的问题是,有一个需要访问来自不同州的设备子集的政府组织。有人能给我一个暗示,解决这个问题的好架构是什么?我有两个想法,但我不确定它们是唯一的选择:
1.部署分布式数据库,如https://www.cockroachlabs.com/,这样每个州都拥有所有数据,但它也存储在政府使用的第三方节点中。我的意思是每个数据中心都有整个图片,但我们限制使用Web界面访问某些设备的数据访问,具体取决于想要获取信息的用户。可能大多数更改都将在Web界面上进行。对我来说很好看,但我想从外面听到一些意见 2.编写新服务,当政府提出请求时,该服务将尝试从现有数据中心轮询数据。但这有点棘手,因为设备可以被删除,添加和轮询只是我认为最糟糕的情况。对于数据,我指的是设备和相关档案列表(每个设备都有不同类型的数据 - 如错误日志,历史测量,用户活动日志等)。通过这种方法,我尝试合并来自不同数据中心的数据(创建视图),使其看起来像是一个分布式数据库。我不确定如何实现这一点,因为每个数据中心都有自己的节点列表,用户帐户和访问规则。此合并视图应仅包含政府组织感兴趣的设备。目前我们正在使用MySQL,它可能有一些功能可以帮助我们吗?

0 个答案:

没有答案