问题标签 [dht]

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 投票
4 回答
3660 浏览

.net - .Net 中的持久二叉树/哈希表

我需要一个纯 .Net 持久哈希表/二进制树,功能类似于 berkeley-db Java 版本。

从功能上讲,它应该以与 DHT 类似的方式运行,例如 memcached 和速度等,但它不必分发。本质上,我正在寻找一个持久的哈希表。

有没有人有任何想法或建议?

这里也有一个类似的问题:在 C# 中寻找一个简单的独立持久字典实现

保罗

0 投票
4 回答
75858 浏览

theory - 分布式哈希表(DHT)的简单基本解释

任何人都可以解释 DHT 的工作原理吗?

没什么太重的,只是基础。

0 投票
7 回答
13810 浏览

java - 低延迟、高可用性的java分布式缓存

我从未使用过分布式缓存/DHT,如 memcached、jboss 缓存、ehcache 等。我想知道哪个(如果有)适合我使用。

首先,我没有做 Web 应用程序(因为这些项目中的大多数似乎都面向 Web 应用程序)。我为金融交易公司编写服务器(实际上是订单管理系统)。服务器本身并不太复杂。他们需要接收信息(市场数据、订单、执行等),然后将它们发送到目的地,同时可能会转换其中的一些信息。

我正在寻找这些产品来解决以下问题:

  • 服务器状态的安全存储库。我宁愿将我的应用程序的逻辑构建为一堆转换器(类似于 Apache Camel)并将状态存储在“安全”的地方

  • 这个存储库应该是分布式的:万一这些数据存储中的一个崩溃,应该再增加一两个,我应该能够无缝切换到它们

  • 这个存储库应该很快。单位毫秒计算在这里,换句话说,消费/处理这些数据的系统是自动化系统,而不是人类点击链接。该系统需要具有高吞吐量低延迟。通过将我的数据发送到进程之外,我必然会降低性能,但我试图平衡绝对原始速度和数据的绝对保护。

  • 这个存储库应该是安全的。类似于关于几个在线备份的观点,这个系统需要将数据写入磁盘(可能不止一个磁盘)。

我真的很想停止编写自己的“事务服务器”。我是否正确地研究诸如 jboss 缓存、ehcache 等项目?

谢谢

0 投票
5 回答
1113 浏览

.net - .NET 的 BLOB 分布式存储?

我正在寻找一个经过合理测试的库+服务器来存储持久分布式哈希表。

我对使用基于 SQL 的解决方案犹豫不决,因为数据是高度面向文档的,由数百万个 ~64KB 的 blob 组成,只有一个索引(由所述 BLOB 的哈希计算) - 并且需要能够分布以进行长期扩展前景。

由于费用和带宽方面的考虑,S3 等外部解决方案不是一种选择。

像 CouchDB 或 Project Voldemort 这样的东西是理想的——但是两者都明显缺乏 .NET 绑定(PV 可以是来自 Java 的 IKVMC——但是有“问题”。)。key和value都是字节数组(key为16字节,value最大2048KB平均64KB)

到目前为止,我已经搜索了 Dynamo、Chord 和类似的某种 .NET 端口 - 但是大多数结果似乎是纯粹的内存缓存,并且缺乏任何形式的持久性或复制。

有人有任何想法或建议吗?

0 投票
8 回答
31451 浏览

bittorrent - Bittorent 客户端中的 DHT 如何被“引导”?

如果我有一个没有任何跟踪器的 torrent,并且我刚刚启动了一个 bittorent 客户端,所以我还没有同伴……我怎么知道在 DHT 中首先与谁联系?看来我必须至少知道 DHT 中的一个节点才能开始......

0 投票
2 回答
955 浏览

primary-key - 如何在东京柜中建立一对多行?

我引用东京内阁文件...

对于哈希表的数据库,每个键在一个数据库中必须是唯一的,因此不可能存储两个或多个键重叠的记录。

还是 tokyocabinet 允许基于元组的键?

设置一对多存储的最佳方法是什么(例如爬虫 1 kw<->many docids )

~B

0 投票
4 回答
116905 浏览

protocols - 洪流中的 DHT 是如何工作的?

我正在编写一个 p2p 实现,我想让它去中心化,但是我在理解诸如 bittorrent 之类的协议中的 DHT 如何工作时遇到了一些麻烦。如果没有跟踪器,客户端如何知道对等点在哪里?对等点是否存储在实际的 torrent 文件中?

0 投票
4 回答
18949 浏览

python - 最容易实施的 DHT

哪个分布式哈希表(DHT)最容易在 Python 中实现?有什么不臃肿的好例子吗?

我不是在寻找 DHT 的定义,因为我更注重并专注于设计和实现。

0 投票
1 回答
954 浏览

python - 哪些 DHT 实现与 Python 3.x 兼容?

这个关于 Python 中的 DHT 的问题之后,除了我正在 Python 3.x 上开发之外,我的问题是相同的——我只想了解已知可与 Python 3 一起使用的 DHT 概念的实现。

似乎有很多 DHT 产品,例如 Khashmir,但据我所知,没有人费心将这些产品提供给 Python 3.x。

0 投票
1 回答
771 浏览

python - 哪个 Python 2.x DHT 实现最容易移植到 Python 3.x?

之前我问过哪些 DHT 实现与 Python 3.x 兼容- StackOverflow 的回答证实了我最担心的事情:到目前为止,没有人发布与 Python 3.x 兼容的分布式哈希表实现。这意味着我要卷起袖子自己开始工作。

我的项目不一定需要最高性能,它只需要是一个真正的 DHT。

由于此功能不是我项目的核心(但可能真的很棒),我不想陷入调整最终性能的困境。我也不想花很多时间来修复别人的错误。

我只想选择最容易使用的 DHT 实现,然后将其移植到 3.x。从理论上讲,这项工作不需要对任何特定实施工作的方式有深刻的了解。

因此,鉴于以上所有情况,在众多 python 2.x DHT 实现中,哪一个将是我最好的选择?