问题标签 [distributed-computing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3299 浏览

.net - 将 MSDTC 与实体框架一起使用的提供程序失败

我有一个应用程序正在保存到数据库(使用实体框架)并在一次保存中将文档保存到 Sharepoint。我正在尝试将 MSDTC 与 TransactionScope 一起使用。

我的部分 EF 插入逻辑包括将外键列表传递给数据层。该层从数据库中检索“外键”对象,然后将其添加到主对象。奇怪的是,这适用于第一个外键项目,但在第二个项目上失败,并显示以下消息。

System.Data.EntityException:基础提供程序在打开时失败。---> System.Transactions.TransactionManagerCommunicationException:分布式事务管理器 (MSDTC) 的网络访问已被禁用。请使用组件服务管理工具在 MSDTC 的安全配置中启用 DTC 以进行网络访问。

MSDTC 在第一次通过时启用并工作,但不是第二次。我假设当我进行多个选择调用时,上下文会以某种方式变得混乱?

这是我的逻辑:

也许我不应该从数据库中检索对象?我错过了一种简单的方法来引用 EF 中的关系吗?

0 投票
1 回答
259 浏览

php - 为主人工作的奴隶 - 分配工作

对于我正在处理的一个新项目,我需要建立一个具有主服务器(主服务器)和多个工作站(从服务器)的集中式计算环境。

主人将收到几种类型的工作订单,具有不同的间隔和到期日期,例如:

从站将通过 API 接口请求新的作业进行处理,一旦完成,它们会将存储在 SQLite 中的相关数据发送到服务器并请求新的作业。

我认为从属部分没有什么困难,但是我在主服务器上遇到了一个小问题:将工作提供给从属服务器的最佳选择是什么?我有以下选择:

  1. 预先计算并将执行作业的时间添加到数据库中。
  2. 用某种逻辑动态地为每项工作服务(MOD 运算符在这里是一种可能的解决方案吗)?
  3. 随机提供工作。

说最后一个选项实际上不是一个选项可能是一件好事,因为我按操作次数(到期/间隔)收费,我认为如果我的客户为其他人付费,他们不会太高兴.

我想听听你对我应该如何做到这一点的想法。

0 投票
4 回答
3826 浏览

cluster-computing - 计算机集群可以用于一般的日常应用吗?

有谁知道计算机集群如何用于日常应用程序,例如视频游戏?

我想构建一个计算机集群,它可以在集群上运行不是专门为计算机集群设计的应用程序,并且仍然可以看到性能提升。一种用途是用于视频游戏,但我也想利用增加的计算能力来运行大型虚拟机网络。

0 投票
2 回答
4282 浏览

algorithm - 开源的基于八卦的会员协议?

我正在寻找一个可以插入到分布式应用程序中的库,该应用程序实现任何基于 gossip 的成员协议。

这样的库将允许我发送/接收成员列表,合并收到的成员列表等......如果库实现具有性能 O(logn) 性能保证的协议,那就更好了。

有谁知道这样的开源库?它不需要满足上述所有要求;即使是部分实施的东西也会有所帮助。

0 投票
11 回答
1291 浏览

debugging - 故意放慢 MATLAB 函数?

我想为MATLAB编写一个非常非常慢的程序。我说的是 O(2^n) 或更糟。它必须完成,并且必须确定地缓慢,所以不要“如果 rand() = 123,123,退出!” 这听起来很疯狂,但它实际上是针对分布式系统测试的。我需要创建一个 .m 文件,编译它(使用MCC),然后在我的分布式系统上运行它以执行一些调试操作。

该程序必须不断地工作,因此sleep()不是一个有效的选择。

我尝试制作一个随机的大矩阵并找到它的逆矩阵,但这完成得太快了。有任何想法吗?

0 投票
1 回答
12615 浏览

shared-memory - 共享内存与分布式内存和多线程与多进程

我正在自学并行编程。我想知道分布式内存是否总是多进程而多线程总是共享内存?如果多进程既可以用于分布式内存,也可以用于共享内存?谢谢并恭祝安康!

0 投票
3 回答
180 浏览

.net - ProActive Parallel Suite .NET 替代方案

我最近开始使用 ProActive Parallel Suite ( http://proactive.inria.fr/ )。我想知道 .NET Framework 是否有任何替代品,它们是开源的并且具有相对相同的功能集。

0 投票
8 回答
15168 浏览

.net - 分布式计算框架 (.NET) - 专门用于 CPU 密集型操作

我目前正在研究可用于开发分布式应用程序的选项(开源和商业)。

“分布式系统由多个通过计算机网络进行通信的自主计算机组成。” 维基百科

该应用程序专注于分发高度cpu 密集型操作(而不是数据密集型),因此我确信 MapReduce 解决方案不符合要求。

您可以推荐的任何框架(+ 简要总结任何经验或与其他框架进行比较)将不胜感激。

0 投票
1 回答
3039 浏览

c# - 分布式环境的主从模式

目前我们有一个批处理驱动的过程在工作,它每 15 分钟运行一次,每次运行它都会重复这个循环几次:

  1. 调用存储过程并从数据库中取回一些数据
  2. 处理数据
  3. 将结果保存回数据库

它不能一次性加载所有数据,因为数据由多个字段分隔,并且每组数据在处理期间需要不同的行为(可从前端配置)。但是,最近业务的变化导致某些组的数据量(以及所需的处理时间)突然激增,因此现在每当其中一个组超限时,它都会延迟所有其他组。

我们的计划是在多台机器上并行处理这个过程,以便:

  • 有一个中央控制器(主)和几个工作站(从)
  • master 负责调度运行(可从前端配置)
  • master(或单独的组件)负责从数据库加载/保存数据(以避免多个从属之间的死锁/争用)
  • 从站接收工作项,处理它们并将结果返回给主站
  • 有一个主要的从属服务器(我们环境中的主要生产服务器),它通常会接收所有的工作项
  • 仅当主要从属正在处理需要更长处理时间的组时,辅助从属才会接收工作(主从可以根据返回的数据大小识别这一点,或者可以留给配置)
  • 如果 slave 在处理过程中抛出异常,则向支持团队发送警报电子邮件,并在下一个计划周期中提取相同的工作项
  • 不确定如何处理超时

我对分布式环境的主从模式进行了一些研究,但到目前为止还没有找到很多参考资料,这里有人知道这种模式的良好实现吗?任何关于这种架构潜在缺陷的指针也将不胜感激!

谢谢,

0 投票
4 回答
917 浏览

c# - 使用 CORBA 或 ICE 进行计算机科学项目的想法

我们必须使用 CORBA 或 ICE 进行分布式计算的学期项目。这是一个单人项目,我们有几个月的时间。

对于编程语言,我想专注于 c#,因为它可能是 C++ 之类的任何其他语言。

我不想写百万分之一的素数生成器,也许还有更有趣的东西我还没有想到..