我有这种情况:
您有一条 24/7 运行的工厂生产线。停机时间非常昂贵。控制所有不同部分的软件必须使用数据库存储的共享形式。这样做的主要原因是要知道工厂处于哪种状态。例如,某些产品在使用同一组设备时可以混合使用,而其他产品则绝对不能。
要求:
- 我希望软件能够检测到工厂某一部分的错误必须导致 1 公里以外的某些机器停机。所以在PLC中存储数据不是一种选择。
- 工厂环境更新升级频繁
- 负载(在计算机方面)将非常低。
系统每天处理数百个任务,这些任务完成计算/检查,然后向工厂机器发送指令。系统大部分时间都会感到无聊。最重要的要求是中央计算机系统必须正确并始终工作。
我正在考虑使用基于发电机的数据库(riak 或 cassandra),其中数据被写入多台机器,每台机器都有整个数据库
当一个系统出现故障时,它会在不知不觉中下降。当表发生变化并且这个主从更难以配置时,传统的 sql 数据库可能更难以升级。
你的解决方案是什么?
网络已变得冗余,并且大多数其他单点故障。数据库系统至关重要,因为数据库的停机时间意味着整个工厂的停机时间,而不仅仅是一台可以接受的机器。
- 如何解决共享状态问题。
- 数据库的复杂性不会成为问题。我将更像一个简单的键值存储来获取最新和正确的数据。