Как использовать DHT для социальной торговой среды - PullRequest
4 голосов
/ 14 апреля 2010

Я пытаюсь понять, можно ли использовать DHT для решения проблемы, над которой я работаю:

У меня есть торговая среда, где профессиональные опционные трейдеры могут получить увеличениев их пределе риска, требуя, чтобы соратники предоставили им часть своего предела риска.Трейдер-кредитор может либо искать трейдеров с определенными параметрами риска, которые являются частью профиля каждого трейдера, например, Греки , либо трейдер-кредитор может подписываться на запросы от определенных трейдеров, которые ищут риск.

Я хочу, чтобы эта среда была масштабируемой и децентрализованной, но я не знаю, как трейдеры могут искать конкретные параметры профиля, когда данные содержатся в DHT.Кто-нибудь может объяснить, как это можно сделать?

Обновление:
Примером, который может облегчить понимание, может быть SO, но вместо запуска в качестве веб-приложения, RiskExchange работает как настольное приложение на рабочей станции каждого трейдера.Запрос на риск похож на вопросы (которые могут быть помечены по контракту, обмену и т. Д.), И у каждого пользователя есть профиль, в котором отображается история запросов, доходность по заемному риску и т. Д.

Очевидно, что «обмен»"можно запустить на сервере, но я надеялся децентрализовать его и сделать его масштабируемым, чтобы система могла поддерживать произвольное количество трейдеров.Как я могу искать ключевые слова, теги и другие данные, относящиеся к профилю трейдера, если эта информация хранится в распределенной хэш-таблице?

1 Ответ

3 голосов
/ 16 апреля 2010

Ваш вопрос держит противоречие в моих ушах. DHT - это отличный способ децентрализованного распределения данных, но он не может предоставить узлам обзор информации. Это означает, что любое обзорное действие, такое как опрос сети для определенных данных, должно выполняться в централизованном пункте сбора. Решения для этого противоречия были созданы, но их отказоустойчивость не соответствует критической системе, такой как финансовая торговля.

Так что мой ответ - использовать централизованный сервер для хранения кеша обзора сети DHT.

...