问题标签 [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.
.net - 将 MSDTC 与实体框架一起使用的提供程序失败
我有一个应用程序正在保存到数据库(使用实体框架)并在一次保存中将文档保存到 Sharepoint。我正在尝试将 MSDTC 与 TransactionScope 一起使用。
我的部分 EF 插入逻辑包括将外键列表传递给数据层。该层从数据库中检索“外键”对象,然后将其添加到主对象。奇怪的是,这适用于第一个外键项目,但在第二个项目上失败,并显示以下消息。
System.Data.EntityException:基础提供程序在打开时失败。---> System.Transactions.TransactionManagerCommunicationException:分布式事务管理器 (MSDTC) 的网络访问已被禁用。请使用组件服务管理工具在 MSDTC 的安全配置中启用 DTC 以进行网络访问。
MSDTC 在第一次通过时启用并工作,但不是第二次。我假设当我进行多个选择调用时,上下文会以某种方式变得混乱?
这是我的逻辑:
也许我不应该从数据库中检索对象?我错过了一种简单的方法来引用 EF 中的关系吗?
php - 为主人工作的奴隶 - 分配工作
对于我正在处理的一个新项目,我需要建立一个具有主服务器(主服务器)和多个工作站(从服务器)的集中式计算环境。
主人将收到几种类型的工作订单,具有不同的间隔和到期日期,例如:
从站将通过 API 接口请求新的作业进行处理,一旦完成,它们会将存储在 SQLite 中的相关数据发送到服务器并请求新的作业。
我认为从属部分没有什么困难,但是我在主服务器上遇到了一个小问题:将工作提供给从属服务器的最佳选择是什么?我有以下选择:
- 预先计算并将执行作业的时间添加到数据库中。
- 用某种逻辑动态地为每项工作服务(MOD 运算符在这里是一种可能的解决方案吗)?
- 随机提供工作。
说最后一个选项实际上不是一个选项可能是一件好事,因为我按操作次数(到期/间隔)收费,我认为如果我的客户为其他人付费,他们不会太高兴.
我想听听你对我应该如何做到这一点的想法。
cluster-computing - 计算机集群可以用于一般的日常应用吗?
有谁知道计算机集群如何用于日常应用程序,例如视频游戏?
我想构建一个计算机集群,它可以在集群上运行不是专门为计算机集群设计的应用程序,并且仍然可以看到性能提升。一种用途是用于视频游戏,但我也想利用增加的计算能力来运行大型虚拟机网络。
algorithm - 开源的基于八卦的会员协议?
我正在寻找一个可以插入到分布式应用程序中的库,该应用程序实现任何基于 gossip 的成员协议。
这样的库将允许我发送/接收成员列表,合并收到的成员列表等......如果库实现具有性能 O(logn) 性能保证的协议,那就更好了。
有谁知道这样的开源库?它不需要满足上述所有要求;即使是部分实施的东西也会有所帮助。
shared-memory - 共享内存与分布式内存和多线程与多进程
我正在自学并行编程。我想知道分布式内存是否总是多进程而多线程总是共享内存?如果多进程既可以用于分布式内存,也可以用于共享内存?谢谢并恭祝安康!
.net - ProActive Parallel Suite .NET 替代方案
我最近开始使用 ProActive Parallel Suite ( http://proactive.inria.fr/ )。我想知道 .NET Framework 是否有任何替代品,它们是开源的并且具有相对相同的功能集。
.net - 分布式计算框架 (.NET) - 专门用于 CPU 密集型操作
我目前正在研究可用于开发分布式应用程序的选项(开源和商业)。
“分布式系统由多个通过计算机网络进行通信的自主计算机组成。” 维基百科
该应用程序专注于分发高度cpu 密集型操作(而不是数据密集型),因此我确信 MapReduce 解决方案不符合要求。
您可以推荐的任何框架(+ 简要总结任何经验或与其他框架进行比较)将不胜感激。
c# - 分布式环境的主从模式
目前我们有一个批处理驱动的过程在工作,它每 15 分钟运行一次,每次运行它都会重复这个循环几次:
- 调用存储过程并从数据库中取回一些数据
- 处理数据
- 将结果保存回数据库
它不能一次性加载所有数据,因为数据由多个字段分隔,并且每组数据在处理期间需要不同的行为(可从前端配置)。但是,最近业务的变化导致某些组的数据量(以及所需的处理时间)突然激增,因此现在每当其中一个组超限时,它都会延迟所有其他组。
我们的计划是在多台机器上并行处理这个过程,以便:
- 有一个中央控制器(主)和几个工作站(从)
- master 负责调度运行(可从前端配置)
- master(或单独的组件)负责从数据库加载/保存数据(以避免多个从属之间的死锁/争用)
- 从站接收工作项,处理它们并将结果返回给主站
- 有一个主要的从属服务器(我们环境中的主要生产服务器),它通常会接收所有的工作项
- 仅当主要从属正在处理需要更长处理时间的组时,辅助从属才会接收工作(主从可以根据返回的数据大小识别这一点,或者可以留给配置)
- 如果 slave 在处理过程中抛出异常,则向支持团队发送警报电子邮件,并在下一个计划周期中提取相同的工作项
- 不确定如何处理超时
我对分布式环境的主从模式进行了一些研究,但到目前为止还没有找到很多参考资料,这里有人知道这种模式的良好实现吗?任何关于这种架构潜在缺陷的指针也将不胜感激!
谢谢,
c# - 使用 CORBA 或 ICE 进行计算机科学项目的想法
我们必须使用 CORBA 或 ICE 进行分布式计算的学期项目。这是一个单人项目,我们有几个月的时间。
对于编程语言,我想专注于 c#,因为它可能是 C++ 之类的任何其他语言。
我不想写百万分之一的素数生成器,也许还有更有趣的东西我还没有想到..