问题标签 [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.
mysql - 为具有不同地域用户的应用程序设置后端数据库
我工作的内部开发软件通过我们的 devexpress orm (XPO) 直接连接到我们办公室的 mysql 服务器。性能很棒。
我们正在开设另一个办事处……越野。性能:不太好。要求是两个办公室的软件都像在这个办公室一样响应迅速,并且来自一个办公室的数据可以“实时”提供给另一个办公室。
这种规模的东西对我来说是全新的。我不反对聘请一位以前做过类似事情的顾问,但我想先对这些选项有一个很好的了解。我确信这是一种常见的情况。
复制是个好主意吗?速度够快吗?够稳定吗?
如果复制不起作用,是否有解决这种情况的开发模式?
哎呀,我什至不知道如何标记这个,所以如果有人知道更好......请随时重新标记
编辑 > 有关数据的详细信息
我想,与某些企业软件相比,我们不会移动大量数据。该软件管理客户帐户、约会等,每个用户每分钟处理大约 2-5 个单独的帐户(目前为 50 个用户,计划扩展后为 200-400 个),每次更新数据。
当办公室 A 中的某人为办公室 B 中的某人创建约会时,实时方面开始发挥作用,理想情况下,该约会需要能够立即查看其详细信息(<2 分钟)。也就是说,每条记录通常每天最多变异 5 次。但这只是我的怀疑;我实际上没有任何关于我的使用统计信息。
c# - .NET 的分布式文件系统
最近我一直在阅读 HDFS (Hadoop) 和 GFS (Google) 并发现自己想知道 Windows 和/或 .NET 是否有任何类似的本机实现。我开发的许多应用程序都包含支持用户生成内容的功能,目前,这意味着依赖某种类型的存储服务,例如 Mosso 或 S3,或者在我的服务器场中使用某种类型的 NAS。我对允许我在本地模拟 Mosso 或 S3 存储风格的设置感兴趣,以便我的文件自动存储在多台机器上并具有高可用性。
除了 Windows 的内置 DFS(需要 Active Directory,它不在我的服务器场上运行)之外,还有什么可以满足 C# 的需求吗?
wcf - WCF:通过终端服务调试服务
我是分布式开发团队的一员。我们都通过终端服务工作,访问我们的应用程序所在的远程服务器。我们正在开发一个项目,其中客户端应用程序使用 WCF 服务,该服务公开所有业务逻辑功能。
在我们的开发过程中,经常要求开发人员开发从用户界面到数据库访问的整个用例,包括服务和业务逻辑。在这种情况下,开发人员必须能够在服务器端调试她/他为给定用例构建的功能/方法。问题在于必须运行该服务,并且当另一个开发人员需要调试他/她的工作时,会引发异常(我认为它不确定“AddressAlreadyInUseException”)并且第二个开发人员无法执行任何类型的调试服务。即使我们(当然)有不同的 Windows 用户名,因此我们在不同的会话中工作,也会发生这种情况。
客户端应用程序仍然可以。继续使用“原始”服务实例,因为我们在服务中捕获了异常,但调试是不可能的。如果第一个开发人员停止 wcf 服务,那么应用程序。失败。
我想知道您是否可以对我们有任何建议。我希望有某种可用的工具(即使我们必须为此付费)可以以某种方式隔离每个开发人员在服务器上的工作区……或者我们可能只需要改变我们工作的方式。
我将非常感谢任何建议或线索。此致,
贡萨洛
c++ - C++ 分布式编程
是否有任何用于分布式内存缓存、分布式任务、发布/订阅消息传递的库?我在 Java 中使用过 Hazelcast,我想要类似的东西。
我知道 Memcached 是一个内存缓存,甚至是分布式的,但它缺少消息传递和远程任务。
我只需要一些东西来协调服务器集群,而不使用传统的 RPC 和套接字编程。
distributed - 开源分布式计算/云计算框架
我想知道是否有人知道任何好的开源分布式计算项目?我有一个计算密集型程序,可以从分布式计算中受益(例如 seti@home 等),我想知道是否有人见过这样的东西,或者我会从头开始开发它吗?
java - MySql/GigaSpaces/Netapp 上的分布式锁服务
免责声明:我已经问过这个问题,但没有部署要求。我得到了一个得到 3 票赞成的答案,当我编辑问题以包含部署要求时,答案就变得无关紧要了。我重新提交的原因是因为 SO 认为原始问题“已回答”,即使我没有得到有意义的赞成答案。我打开了有关此问题的用户语音提交。我重新发布的原因是 StackOverflow 认为原始问题已回答,因此它不会显示在“未回答的问题”选项卡上。
你会使用哪种分布式锁服务?
要求是:
- 可以从不同进程/机器看到的互斥(锁)
- 锁定...释放语义
- 一定超时后自动释放锁 - 如果锁持有者死亡,它将在 X 秒后自动释放
- Java 实现
- 易于部署- 除了 Netapp、MySql 或 GigaSpaces 之外,不需要复杂的部署。必须与这些产品配合使用(尤其是 GigaSpaces - 这就是 TerraCotta 被排除在外的原因)。
- 很高兴拥有:.Net 实施
- 如果它是免费的:死锁检测/缓解
我对“可以通过数据库完成”或“可以通过 JavaSpaces 完成”之类的答案不感兴趣——我知道。相关答案应该只包含一个现成的、开箱即用的、经过验证的实施。
sql - 使用 openquery 创建索引
如何使用 openquery 语法在远程 SQL Server 数据库中的表上创建索引?
json - 可以在没有进一步分隔符或不知道其长度的情况下明确解析 json 对象序列吗?
我正在计划一个协议,其中两个应用程序在它们之间打开一个套接字并发送和接收合法的 json 对象。
是否可以明确解析 json 对象序列,或者我需要分隔符,或者在每个对象前面加上它的长度或类似的东西?
database - 具有离线访问的分布式键值数据存储(静态分区)
需要能够将复制所有信息的服务器设置为拥有所有数据的主数据存储。
还需要专门存储/复制本地 LAN 中可用的某些数据的服务器,以便当互联网连接中断时,他们仍然可以访问其本地数据。正常情况下,客户端会从本地局域网访问大部分数据,当本地局域网服务器宕机时,可能会使用其他数据。
这与分布式数据存储的好处(例如抗故障性和速度)一起需要。
哪种分布式键值数据存储或其他数据存储方法最适合这种情况?
system - 如何验证外部资源是否可用
如何在不大幅增加系统范围的情况下验证系统的环境状态?
我正在开发一个与一些远程服务器通信的系统。例如,它连接到服务器并获取在该服务器上运行的 MyApp 的日志。这些远程服务器使用多种操作系统并且是“手动”管理的。我们的系统无法在远程服务器上安装 MyApp,但如果未安装 MyApp,我们的系统将无法正常运行。
我想在我们的软件完成工作之前检查这些应用程序是否安装在远程服务器上。我希望这些检查能够抛出合理的错误消息。
我担心如果没有我们的系统“接管”这些远程服务器并负责它们的配置,这将无法有效地完成——这超出了我们项目的范围。
你怎么看?