Oracle RDBMS 在 CAP 定理中处于什么位置?
我相信它提供了一致性和可用性(通过副本和热/备用数据库),并且它的分区容忍度非常低。
Oracle中的数据库分区概念与CAP定理中定义的分区容错无关。
有人可以验证我的理解是否正确吗?
我们拥有基于微服务架构的应用程序的第一个版本。我们使用 REST 进行外部和内部通信。
现在我们要从CP(CAP定理)*切换到AP,使用消息总线进行微服务之间的通信。关于如何基于 Kafka、RabbitMQ 等创建事件总线的信息有很多,但我找不到任何 REST 和消息传递组合的最佳实践。例如,您创建了一个汽车服务,您需要添加不同的汽车组件。为此,将 REST 与 POST 请求一起使用会更有意义。另一方面,预订汽车的服务对于基于事件的方法来说是一项很好的任务。
当您拥有不同的字典和业务逻辑功能时,您是否有类似的方法?你如何结合它们?只是分别支持这两种方法?或者用一种方法统一它们?
* 对于第一个版本,我们同意选择一致性和分区容错性。但是现在可用性对我们来说变得更加重要。
Elasticsearch 是一个分布式系统。根据 CAP 定理,它可以满足 3 个属性中的任意 2 个。Elasticsearch 中哪一个受到了威胁?
CAP定理对我来说似乎合乎逻辑.我明白那个:
如果我在分布式系统上具有一致性,我必须等待所有事务.ACID的成本是在所有网络上复制数据的时间.
但Marklogic如何兼得.ACID和分布式系统没有滞后?
那么可以在同一个数据库中使用BASE和ACID属性吗?
CAP定理是错误的吗?
分布式系统如何保持一致和可用-CA。因为当分区发生时,CA是不可能的。如果我们说不会发生分区,那么只有它们是CA,那么,如果不会发生分区,则所有CP或AP系统也将是CA。
我有一个关于 Elasticsearch 的问题。关于 CAP 定理,Elasticsearch 在这三个定理中遵循什么?有人说是CA,有人说是AP。它取决于吗?我也在阅读这篇文章 - https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html。
我刚刚开始阅读有关 Hadoop 的内容,并遇到了 CAP 定理。您能否介绍一下 CAP 的哪两个组件适用于 HDFS 系统?
根据我目前所读到的有关 CAP 定理的所有内容,没有任何分布式系统可以同时提供以下三项:可用性、一致性和分区容错性。
现在,Hadoop 2.x 引入了一项新功能,可以对其进行配置以消除 hadoop 集群具有的单点故障(单个名称节点)。有了这个,集群变得高度可用、一致和分区容错。我对吗?或者我错过了什么?根据 CAP,如果系统试图提供所有三个功能,它应该在延迟上付出代价,新功能是否会将此延迟添加到集群中?还是 Hadoop 破解了 CAP 定理?
我偶然发现 MongoDB 官方网站解释了如何设置奇数成员副本。我还从同一站点听说了Arbiter一词,根据我的理解,它不会被选为主要节点,但它确实参与选举(来自https://docs.mongodb.com/manual/core/replica-set ) -仲裁者/)。
在《为什么我们在 MongoDB 复制中需要“仲裁器”?》中还有一篇与仲裁器相关的帖子。这就涉及到 CAP 定理,这使得事情变得更加复杂。
首先,为什么我们需要使成员数量为奇数?另外,有人可以用简单的外行英语向我解释一下这个仲裁者是什么以及它在给定副本集中的作用是什么?
提前致谢。
database-design mongodb database-replication cap-theorem mongodb-replica-set
在评估几个分布式系统的过程中,我遇到了CAP-Theorem.不幸的是,我找不到LevelDB的分类或更具体的RocksDB.
以下是实际问题:LevelDB/RocksDB是什么类型的帽子类型?为什么?
我们假设我有一个聊天应用程序.
客户端向聊天发送消息,导致某些Actor的某些命令.现在,我想立即处理他写的内容,并在此聊天中将其提供给其他用户,因此我处理此命令.同时我想告诉自己(一个演员)我需要在聊天记录数据库中存储此消息但不是现在.保存到数据库应该每2分钟发生一次.如果发生崩溃,我应该能够坚持到数据库.
我假设工作流程是这样的:
如何在Akka中构建这样的东西?我应该使用哪些功能/哪种模式?
它必须是一致的,因为它是SQL发行版。它是分区容错的,因为它存储在云中并且具有很高的可用性。那么到底牺牲了什么呢?