|
|
1
3
这通常以与进程内并发不同的方式处理。由于体系结构而产生的问题要大得多,并且缺乏共享内存会导致其他问题的出现。 也就是说,“跨网络并行”已经使用了很长时间。最常见的选择是使用 Message Passing Interface (MPI) . 甚至还有一个C库, MPI.NET . 现在,“完全抽象”跨网络的分区和调用工作的目标还没有完成(尽管MPI确实以一种相对简单的方式处理了许多这些任务)。我也怀疑这会很快发生,因为当你失去共享记忆时,会出现许多新的担忧。但是,我怀疑一些项目,如 Axum 最终将导致实现这一点的高度抽象的方法,但我也怀疑这将是相当长的一段时间,因为在处理过程中,共享内存并发现在正变得越来越普遍和主流。 |
|
|
2
1
它已经被试过很多次了,这种抽象通常会失败,因为它们体现了 fallacies of distributed computing . 计算中某个时间发生网络故障的可能性远高于正常的硬件故障,因此您需要使用容错和延迟通信模式,而不是依赖过程习惯用法。 |