问题标签 [distributed-system]

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 投票
0 回答
89 浏览

ruby-on-rails - 在面向服务的架构中传递更大的数据

我有一个面向服务的架构,许多系统相互通信,但最终通过一个 Web 前端应用程序。将存储在一个应用程序上的视图传递给前端应用程序以呈现给最终用户的好方法是什么?

这样做的原因是视图所在的应用程序是控制信息的逻辑位置,我只希望前端简单地呈现文档。有时这甚至可能是一个需要输入的表单(这使得它更加复杂)。我很想看看其他人是如何处理这个问题的。

问题是,这样做是否可取,以及如何做到这一点的解决方案可能是什么?

0 投票
1 回答
2033 浏览

distributed-system - 分布式系统的好书

是否有一本非常好的书深入介绍:两阶段提交、paxos 以及在实现一致性、可用性、分区容错方面的限制。

浏览 Amazon 时会发现有很多分布式系统书籍甚至没有涉及 paxos。

0 投票
2 回答
194 浏览

java - 建立新的服务领导并通知领导

我有一个分布式系统设计问题。问题简介是

我们有很多客户来服务。该服务需要具有容错性,因此它将具有许多副本。当客户端无法再访问该服务时,它将切换到副本并通知所有其他客户端将切换到同一个副本。(在副本之间进行负载平衡是不可接受的,因为副本的数据值不完全相同,但所有客户端必须始终返回相同的数据值。)

我目前的设计是让客户在未能联系到服务时要求新的服务领导。当建立一个新的服务领导者时,它将通知所有客户端使用它。

与许多分布式协调设计一样,我需要一个分布式组管理器。我正在考虑在解决方案中使用 JGroups 和/或 Apache Zookeeper。

是否有一个或多个我应该寻找的现有食谱来解决这个问题?

0 投票
1 回答
196 浏览

replication - 容错系统设计

有一个数据库作为数据存储和 y (>5) 台其他机器。有一台机器 A 每 x 分钟有一次数据(更新)。y 台机器每 x 分钟从机器 A 获取数据,更新数据库中的数据。每台机器都这样做是为了一些容错。有没有一种干净的方法来模拟容错工作?

任何指针表示赞赏。

0 投票
2 回答
350 浏览

algorithm - 领导者选择

我有 x 台机器,我想选择 1 来完成特定的工作(主要机器)。我有一个数据库,它是这些机器拥有的唯一共享资源,并且没有机器间通信机制。

为了选择一台机器,我正在考虑向数据库写入一个值,然后选择先成功的那个(比如 M1)。M1 定期更新数据库以表示它还活着。当 M1 死机时,其他机器看到 M1 最近没有更新 DB,将尝试写入 db 以承担主要机器角色。

我可以让机器在任何给定时间点写入 db 什么值,所以每台机器都尝试写入相同的值?如果所有机器的时钟都同步,我可能会选择 YYMMDDHHMM。但情况可能并非如此。

任何指针/想法?

0 投票
3 回答
1503 浏览

uml - 分布式系统的 UML

正如我们所知。UML 中的序列图是一种交互图,它显示了进程如何相互操作以及类或对象之间的顺序。现在我正在尝试在UML中找到一个图表或一些工具来描述分布式系统的交互和操作顺序。是否有任何图表或工具可以模拟分布式系统之间的交互,如序列图?谢谢。

0 投票
0 回答
959 浏览

proxy - 窗口中分布式文件共享系统的代理

我们的应用程序部署在集群环境中,我们有五个服务器(节点)来服务应用程序。

并且数据源不是数据库,而是Windows中的共享文件系统。我们有两个文件服务器。

我们在每个节点的 web.config 中配置所需的文件/文件夹共享名。

这是结构

如图所示,现在我们只支持单文件服务器。而且我们在另一台服务器上拥有所有数据的副本,如何同时使用它们?

我想知道http中是否有像nginx这样的代理(将请求分发到不同的后端)?我们在每个 web.config 中配置代理共享目录:

然后proxy将请求重定向到不同的file server.

和解决方案?

0 投票
1 回答
1219 浏览

database - 实现分布式数据库

我需要在数据库系统中实现死锁避免和检测算法。我想知道如何使用 mysql 或 sqlserver 2008 等创建一个分布式数据库系统......任何有关创建分布式数据库系统的帮助将不胜感激。

0 投票
2 回答
1246 浏览

apache - 什么是代理?在 Apache 中是什么?它有很多不同的含义吗?

它与文件描述符无关。它是不同协议之间的某种联系吗?还有更多这样的存在吗?反向代理?直接代理?间接代理?代理是指 OSI 参考模型中的 3 层、7 层还是不同的层?如果您有 NAT,则您有 3 层,而 7 层是根据 Wikipedia here的通用代理。维基百科继续"Because NAT operates at layer-3, it is less resource-intensive than the layer-7 proxy, but also less flexible"——有不同种类的代理方式:

在此处输入图像描述

在此处输入图像描述

所以现在是一个非常愚蠢和傲慢的问题"What is a proxy in Apache?"

我试图更深入地了解代理的其他无知问题

  1. https://stackoverflow.com/questions/12397242/explain-apache-mod-proxy-module-is-it-overused-and-many-times-a-red-herring-w

  2. 解释 CouchDB 的网站服务,CouchDB 是否以某种方式与 Apache 捆绑在一起,它是如何工作的?

0 投票
1 回答
1076 浏览

hadoop - 测试大数据框架需要什么环境?

作为我论文的一部分,我必须评估和测试一些大数据框架,如 Hadoop 或 Storm。你会推荐什么样的最小设置来获得一些关于性能和可伸缩性的相关信息?什么云平台最适合这个?由于我评估了多个框架,即开箱即用的 PaaS - 解决方案不会是最佳选择。正确的?获得一些相关信息的最少节点/服务器数量是多少?越便宜越好,因为我这样做的公司可能不会给我一个 20 机器集群;)

非常感谢,克罗克斯