问题标签 [distributed]
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.
java - 通过 JMS 或 JavaSpaces 分发多阶段任务的优点/缺点是什么?
在尝试分配需要多阶段处理管道的工作时,JMS 与 JavaSpaces 的通信、同步和吞吐量成本限制是什么?
java - 分布式处理:JTA 的 C++ 等价物
我正在开发一个关键任务解决方案,其中数据完整性至关重要,性能紧随其后。如果数据被塞满,那将是灾难性的。
因此,我正在寻找 JTA(Java 事务 API)的 C/C++ 版本。有谁知道任何支持分布式事务的 C 或 C++ 库?是的,我用谷歌搜索了它......不成功。
我不想被告知没有,我需要实现Distributed TP: The XA Specification指定的协议。
请帮忙!
编辑(回应 kervin):如果我需要跨多个数据库服务器插入记录并且我需要原子地提交它们,那么像 Oracle 之类的产品将为此提供解决方案。如果我编写了自己的消息队列服务器并且我想以原子方式将消息提交到多个服务器,我将需要 JTA 之类的东西来确保我不会填充事务的原子性。
asp.net - 在我的开发机器上运行 MS Velocity 是否明智?
我从未开发过使用分布式内存的 Web 应用程序。
在我开发时在我的本地计算机上运行诸如 Microsoft Velocity之类的工具是常见的做法吗?我应该在开发时在另一台服务器上运行 Velocity,还是应该像往常一样开发(默认会话和缓存)并仅在我之后使用 Velocity已部署到我们的开发服务器?
我们在生产 Web 应用程序中遇到了很多内存问题,因此我们正在研究将我们的服务器拆分为一个场。
parallel-processing - 多核的 MPI?
随着最近关于多核编程的热议,有人在探索使用MPI的可能性吗?
asp.net - ASP.NET 单一登录 - 分发会话是答案
我们有 5 个平衡的 Web 服务器,其中包含各种网站。我想要实现的是确保一次登录。即同一用户帐户在任何给定时间都不能多次登录同一网站。
我正在考虑解决此问题的方法是在服务器之间共享会话,以便我可以控制将哪个会话分配给哪个帐户。然后我可以控制我的登录。如果用户登录并且已经为其用户帐户分配了一个会话,我可以使第一个会话到期或拒绝登录。
我不想失去平衡服务器的好处,因此不能选择使用单个 Sql Server 作为我的会话状态服务器,或者使用单个服务器来处理登录。
分布式会话(类似于Scaleout Software)是实现这一目标的正确方法吗?
还是有另一种机制来处理我完全不知道的单一登录?
storage - 分布式文件源
寻找一种软件解决方案来存储分布在多个服务器上的大文件 (>50MB - 1.5GB)。我们已经研究过 MogileFS,但是,鉴于现有的软件需求,需要有一个 NFS 接口。更喜欢开源,但是,对所有选项开放。
database - 如何修复无法在分布式事务中登记 Sybase 数据库的错误?
我对 Sybase 设置知之甚少(可以说一无所知),但我知道 SSIS 在将 Sybase 纳入分布式事务时遇到了麻烦。有没有人能够完成这项工作?
当我将包的 TransactionOption 更改为必需时,就会发生这种情况。当我恢复到默认的“支持”时,包运行没有错误(尽管不是线程安全的)。
java - Java的分布式事件处理机制
我正在寻找一种在 Java 中相当快的事件处理机制来生成和处理跨不同主机上运行的不同 JVM 的事件。
对于单个 JVM 中跨多个线程的事件处理,我找到了一些不错的候选者,例如 Jetlang。但是在我寻找分布式等价物时,我找不到任何足够轻量级来提供良好性能的东西。
有谁知道符合要求的任何实现?
编辑: 用数字表示性能有点困难。但是例如,如果您使用事件实现心跳机制并且心跳间隔为 5 秒,那么心跳接收器应该在一两秒内接收到发送的心跳。
通常,轻量级实现会提供良好的性能。涉及 Web 服务器或任何需要强大硬件(绝对不是轻量级)以提供良好性能的集中式集线器的事件处理机制并不是我想要的。
.net - 在 .Net 中通过 Web 服务调用维护 SQL 事务
如何执行数据库事务,在其中创建新记录,然后使用从数据库返回的新记录 ID 调用 Web 服务,该 ID 也将操作同一个数据库?我显然可以直接从同一个 SQLConnection 对象更新所有表,但是 Web 服务调用中的逻辑可能会发生变化,我确实需要确保我的代码所做的更改与被调用的 Web 服务引入的那些更改一起提交。
c# - 在 C# 中,如果 2 个进程正在读取和写入同一个文件,那么避免进程锁定异常的最佳方法是什么?
使用以下文件读取代码:
和下面的文件写代码:
可以看到以下异常详细信息:
该进程无法访问文件“c:\temp\myfile.txt”,因为它正被另一个进程使用。
避免这种情况的最佳方法是什么?读者是否需要在收到异常后重试,还是有更好的方法?
请注意,阅读器进程使用FileSystemWatcher来了解文件何时更改。
另请注意,在这种情况下,我不是在寻找在两个进程之间共享字符串的替代方法。