我正在尝试了解DHT是否可用于解决我正在处理的问题:
我有一个交易环境,专业期权交易者可以通过要求其他交易者向他们提供一些风险限额来增加他们的风险限额。贷款交易者可以搜索具有某些风险参数的交易者,这些参数是每个交易者的个人资料的一部分,即Greeks,或者贷款交易者可以订阅某些正在寻找风险的交易者的请求。
我希望这个环境可扩展和分散,但我不知道当数据包含在DHT中时,交易者如何搜索特定的配置文件参数。有人能解释一下如何做到这一点吗?
更新
可能更易于理解的示例可能是SO,但是风险交易不是作为Web应用程序运行,而是作为每个交易者工作站上的桌面应用程序运行。风险请求就像问题(可以通过合同,交换等标记),每个用户都有一个配置文件,显示他们的请求历史,借来的风险回报等。
显然,“交换”可以在服务器上运行,但我希望将其分散并使其可扩展,以便系统可以支持任意数量的交易者。如果此信息存储在分布式哈希表中,如何搜索与交易者配置文件相关的关键字,标签和其他数据?
答案 0 :(得分:3)
你的问题在我看来是矛盾的。 DHT是以分散方式分发数据的好方法,但不能为节点提供信息概述。这意味着任何概述操作(例如询问网络中的某些数据)都必须在集中收集点完成。已经创建了这种矛盾的解决方案,但它们的容错性与金融交易等关键系统不匹配。
所以我的答案是使用中央服务器来保存DHT网络的概览缓存。