2010-04-14 64 views
4

我想了解某个DHT可以用来解决一个问题我工作:如何使用DHT的社会交易环境

我有一个交易的环境,专业的期权交易商可以得到通过要求交易员为他们提供一些风险限额来增加风险限额。贷款交易者可以搜索具有特定风险参数的交易者,这些参数是每个交易者概况的一部分,即Greeks,或者借贷交易者可以订阅来自正在寻找风险的某些交易者的请求。

我希望这个环境具有可扩展性和分散性,但我不知道当数据包含在DHT中时,交易者如何搜索特定的配置文件参数。有人可以解释如何做到这一点吗?

更新:
一个例子可能更容易理解可能是这样,但不是作为运行的Web应用程序,风险Exchange运行,因为每个交易者的工作站上的桌面应用程序。风险请求就像是问题(可以用合同,交易所等标记),每个用户都有一个简介,显示他们的请求历史,他们的借贷风险回报等。

显然“交换”可以在服务器上运行,但我希望分散它并使其可扩展,以便系统可以支持任意数量的交易者。如果此信息存储在分布式散列表中,如何搜索关于交易者配置文件的关键字,标签和其他数据?

回答

3

你的问题在我耳中持有矛盾。 DHT是以分散方式分发数据的好方法,但不能为节点提供信息概述。这意味着任何概览行为,例如对网络提出某些数据质疑,都必须在集中收集点完成。这种矛盾的解决方案已经创建,但它们的容错性与金融交易等关键系统不匹配。

所以我的答案是使用集中服务器来保存DHT网络的概览缓存。

+0

@Simeon,你能给我提供关于这样的服务器如何查询数据的任何参考,或者客户是否会在登录时发布数据? – Kiril 2010-04-16 22:55:31