问题标签 [distributed-database]
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.
database - 你什么时候在分布式系统中使用共识算法?
据我了解,在分布式系统中,我们应该处理网络分区故障,这可以通过使用相同数据的多个副本来解决。
这是我们唯一使用共识算法的地方吗?2PC/3PC/Paxos 有什么区别(paxos 是 3PC 的修改版吗?如果是,那么 2PC/3PC ,PC 也是一种共识算法?)
linux - Linux 上的分布式事务
我是分布式数据库的新手,我面临的最初障碍是跨异构数据库进行分布式事务,其中控制权交给事务管理器,事务管理器主要是操作系统实现(Windows 中的 MSDTC)。Linux 上的分布式事务一般是如何实现的?如果实现了它们,哪些主要数据库支持它?(MSSQL、MYSQL、POSTGRES、ORACLE、SYBASE)
transactions - 分布式事务与消息队列
我正在尝试在我当前的应用程序中实现分布式事务,这些事务目前与 MSDTC 一起运行良好,唯一的问题是 MSDTC 仅在 Windows 中受支持。许多地方建议的替代方案是放弃 DTC 并实施消息队列,这将在单独的部分中破坏事务。但由于我的应用程序是一个流量大、性能敏感的事务应用程序,用户需要即时响应,消息队列是否是合适的替代方案?如果没有,还有什么其他方法可以实现完全 2pc 支持的分布式事务?
amazon-web-services - DynamoDB:是否使用 list_append atomic 添加项目?
DynamoDB的常见问题解答说:
问:DynamoDB 是否支持就地原子更新?
Amazon DynamoDB 支持快速就地更新。您可以使用单个 API 调用增加或减少一行中的数字属性。同样,您可以自动添加或删除集合、列表或映射。查看我们的文档以获取有关原子更新的更多信息。
当您单击更多文档的链接时,它没有关于添加到集合的更多信息。
基于此,我认为使用ADD
关键字添加到列表/集将是原子的。
但是使用该list_append
函数添加到列表也是原子的吗?有没有关于此的其他文档?
cassandra - 在新的 cassandra 数据中心同步键空间
我有一个关于潜在场景的问题,想知道我们的假设是否正确。(使用 cassandra 3.x 和 DSE 5.x)
我们从文档中了解到,为了向集群添加一个新的(新鲜的)数据中心,我们需要像这样临时设置 ReplicationFactor:
{'class' : 'NetworkTopologyStrategy', 'DC1' : 3, 'DC2' : 0 }
其中 DC1 是当前正在运行的数据中心,而 DC2 是我们正在添加的数据中心。该测试帮助我们了解数据流从现有直播环到全新直播环的影响。
现在到我们的假设场景,即能够开始复制最初仅复制到一个 DC 的密钥空间,现在保存到其他当前正在运行的 DC。
创建键空间时:
然后,当业务需求发生变化时:
在所有 DC 为 0 的应用程序中定义所有新密钥空间是否被认为更安全,以便可以在某个时候修改该值。并且更改该复制因子是否足以触发密钥空间到其他数据中心的流式传输 - 还是我们还需要运行nodetool rebuild
?
cassandra - 带有分区键的 cassandra getendpoints 有空间
我的分区键是 id(int) 和 name(text)。下面的命令可以正常工作,直到名称(文本)中没有空格。 nodetool getendpoints test testtable2 1:aaa;
如果我正在使用 nodetool getendpoints test testtable2 3:aac cc; 它会引发错误:nodetool: getendpoints requires keyspace, table and partition key arguments 请参阅“nodetool help”或“nodetool help”。
我通过执行 SELECT id,name,token(id,name) FROM test.testtable2 where name='aac cc'AND id=3; 并尝试搜索 nodetool getendpoints test testtable2 -7072928299163215694; 错误:对于输入字符串:“-7072928299163215694”——StackTrace——java.lang.NumberFormatException:对于输入字符串:“-7072928299163215694”
我如何搜索分区键(名称)是否有空间?
node.js - 什么被认为是针对 Google Cloud Datastore 中的实体组限制的写入
根据 Datastore 文档,实体组的最大写入速率为每秒 1 个。
https://cloud.google.com/datastore/docs/concepts/limits
我想知道这种情况是否计入该限制作为单个或多个查询。
Stack Overflow 上也有类似的问题——但它们似乎并不能证实你能做什么。
django - 我可以将 bigchainDB 服务器与 django 一起使用而不是使用 sqlite 吗?
我正在使用包含六个主要实体的区块链方法创建学位验证过程。实体我的意思是共识机制将围绕这六个实体发展,所以为此我需要构建一个分布式数据库。我想到了两种方法
实现此目的的一种方法是从头开始完全构建所有内容:在 sqlite 中为每个节点单独数据库,然后使用某种类型的查询连接每个节点。
另一种方法是使用 bigchainDB 服务器,它是基于区块链的分布式数据库服务器。
现在我的问题是哪种方法可行?我不知道 bigchainDB 服务器是否与 django 兼容,因为他们在他们的文档中没有提到任何关于它的内容。
如果有人使用过 bigchainDB,请帮帮我。我真的很困惑我应该遵循哪种方法。
database - 讨论在大型分布式数据库环境中控制并发控制的主要问题
我正在使用模拟问题为 uni 进行修改,我想知道在哪里可以找到材料或信息来回答这个问题,或者是否有人可以引导我完成它?
谢谢
database - 在分布式数据库中,数据是分布式的还是关系实体是分布式的?
分布式数据库系统数据在逻辑上是相互关联的,但我想知道的是,表的实体是分布式的还是特定表的数据是分布式的?就像如果有一个名为 User 的表,那么用户的整个数据将被分发。就像这个数据库中的一些用户信息和其他数据库中的其他信息一样。或 id、name、account 等实体。都喜欢外键。数据将按行分布,它会按表分布数据吗?像一个数据库可能有更多的表,所以这些表也是分布的?