好的,让我们尝试更详细地解释这一点。我正在开发一种飞机诊断系统。假设飞机有 6 到 8 台机载计算机。每台计算机都有 200 多个不同的参数。诊断系统以二进制格式接收所有这些参数,然后我根据公式(以公里、公里/小时、转/分钟、分钟、秒、帕斯卡等)传输数据,并且必须以某种方式将其存储在数据库中。新数据必须每 10 - 20 秒处理一次,并再次持久存储。我们存储数据以供进一步分析处理。
存储要求:
- 支持分片和复制
- 快速阅读:支持 btree-indexing
- NOSQL
- 快速写入
因此,我计算了每天每架飞机的平均磁盘或 RAM 使用量。它大约是 10 - 20 MB 的数据。因此,估计的负载是每天 100 架飞机或每天 2GB 的数据。
似乎将所有数据存储在 RAM 中(memcached-liked storages: redis, membase)是不合适的(太贵了)。但是,现在我正在寻找 mongodb 端。由于它可以用作 RAM 和磁盘使用,因此它支持所有已解决的要求。
请分享您的经验和建议。