【发布时间】:2011-03-10 02:56:06
【问题描述】:
在我工作的公司中,我们正在处理一个大问题:我们有一个由多个处理单元组成的系统。我们这样做是为了让每个模块都有特定的功能。这些模块之间的集成是使用队列系统(速度不快,但我们正在努力)并在这些模块之间复制消息来完成的。问题在于,这会产生大量开销,因为其中四个系统需要相同类型的数据,并且保持这些模块的一致性很糟糕。
系统的另一个要求是冗余,所以我想一次性解决这两个问题。
所以我在考虑使用某种共享资源。我查看了共享内存(这很棒,但如果module crashes 导致程序不一致,可能会导致锁定不一致),并且可能会从段到另一台计算机进行一些“原始复制”以进行冗余。
所以我开始寻找替代方案、想法和类似的东西。我找到了一个 noSQL,但我不知道我需要的速度是否足够。
我需要一些东西(理想情况下):
- 像记忆一样快
- 这可以为我提供冗余(主动-被动是可以的,主动主动是好的)
【问题讨论】:
-
你是把这一切都放在一台机器上吗?如果没有,你就不会“像记忆一样快”
-
共享内存部分在同一台机器上。冗余部分位于不同的机器上。所以,除了复制部分,一切都应该作为本地内存
标签: c++ linux architecture