【发布时间】:2015-02-09 03:19:10
【问题描述】:
目前我有两个独立的应用程序。
首先是 RESTful API。
其次是数据存储,可以处理原始数据并将处理后的数据存储在文件系统上。这些按文件夹分组的数据和文件夹 id 按用户 id 分组。
这些应用程序使用 queueCount 队列通过消息队列 (ActiveMQ) 连接。
使用嵌入式文件服务器也通过此队列发送文件。
我想将此数据存储分布在多个节点上。
1) 第一个变体
在 n 个节点中的每一个上设置 ActiveMQ 和当前存储应用程序。 创建将向这些分片提供查询的主节点。 这样,不同用户的数据将存储在不同的节点上。
2) 第二个
使用存储应用设置 n 个节点。为 ActiveMQ 设置一个实例。在 ActiveMQ 中创建 n*queueCount 队列。从存储节点消费相应队列中的消息。
但是这两种变体都不完美,也许您可以给我一些建议? 提前致谢
更新: 根据 uuid 均匀分布数据的最佳方式是什么?
【问题讨论】:
标签: java storage activemq distributed-system