126得票3回答
Hystrix中使用的Bulkhead Pattern是什么?

Hystrix是Netflix用于复杂分布式系统中处理延迟和容错的API,使用隔板模式技术进行线程隔离。能否有人对此进行详细说明。

65得票4回答
为什么关系型数据库管理系统在 CAP 定理中不具备分区容错性,但它是可用的?

关于RDBMS在CAP定理中被归类为CA,我有两个疑问: 1)它说RDBMS不是分区容错的,但是RDBMS比像MongoDB或Cassandra这样的其他技术少分区容错吗?是否有一种RDBMS设置,我们放弃CA使其成为AP或CP? 2)它是如何做到CAP-Available的?是通过主从设...

52得票2回答
什么是“顶部百分位数”或基于TP的延迟?

当我们谈论分布式系统的性能时,我们使用tp50、tp90、tp99.99 TPS这些术语。请问这些术语的含义是什么?

51得票6回答
负载均衡器和API网关混淆

我一直从事移动技术的工作,现在我正在涉足后端系统,更具体地说是系统设计。我经常遇到有关API网关和负载均衡器角色的冲突说法。在谷歌搜索中,我只找到了大同小异的几个结果,主要集中在某些著名服务提供商提供的负载均衡器或API网关服务的实现上。我将在此列出我所面临的所有困惑,希望有人能澄清其中的所有...

46得票5回答
消息队列和消息代理之间有什么区别?

从我的理解来看,消息队列有助于进程间通信,但基本上只允许两个应用程序之间的通信?我之所以问这个问题,是因为例如 MSMQ(如果我理解正确的话),它只会将消息存储在队列中,直到第一个消费者处理完毕,然后自动从队列中删除。这样理解对吗? 现在,消息代理是消息队列的一种扩展,它提供了一种发布-订阅...

39得票2回答
Java RMI和JMS有什么区别?

在Java中设计分布式应用程序时,似乎有几种技术可以解决同类问题。我简要了解了Java远程方法调用和Java消息服务,但很难真正看出区别。Java RMI似乎比JMS更紧密耦合,因为JMS使用异步通信,但除此之外我没有看到任何重大差异。 它们之间有什么区别? 它们中的一种比另一种新吗? 哪...

33得票7回答
最适合普通Linux存储农场的分布式文件系统。

我手头有很多闲置的Intel Linux服务器(数百台),想将它们用于Web托管和文件共享环境下的分布式文件系统。这不是针对高性能计算应用,所以高性能并不关键。主要要求是高可用性,如果一台服务器离线了,其硬盘上存储的数据仍然可以从其他节点访问。它必须在TCP/IP上运行,并提供标准的POSIX...

31得票8回答
Lamport的Paxos协议中的矛盾问题简述

第二阶段。(a) 如果提议者从大多数接受者那里收到其准备请求的答复(n号),则向每个答复的接受者发送一个具有编号为n和值v的提议发出接受请求,其中v是响应中最高编号提案的值或者如果响应没有报告提案,则是任何值。 正如论文中所述, 提议者通过向某些接受者发送请求以便接受提案来发布提案。(这些...

31得票2回答
实时分布式系统的基本要素是什么?

我正在尝试成为一名承包商,今天进行了第一轮承包商职位的面试。虽然我通过了面试,但被告知 - 作为主要的UI开发人员 - 我只涵盖了他们需要的后端基础知识,并且在第二轮面试前应该阅读有关分布式系统的内容。 到目前为止,在我的职业生涯中,我一直在进行后期操作,从未需要实时处理。 由于我只剩下几天...

28得票3回答
Paxos与Raft在领导者选举方面的比较

阅读了Paxos和Raft论文后,我有以下疑惑:Paxos论文仅描述了单个日志条目的一致性,这相当于Raft算法中的领导者选举部分。Paxos方法相较于Raft在领导者选举中采用简单的随机超时方法有何优势?