2010-12-28 2 views
0

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

Это установка ...

Я буду иметь узлы (процессы, работающие на разных компьютерах). Каждый узел будет отвечать за хранение данных для нескольких людей. Для каждого человека у меня будет фиксированный набор атрибутов. Предположим, что атрибуты будут меняться очень часто.

Как я могу сделать масштабируемым, быстрый поиск по всем узлам с одного узла?

+1

Зависит от того, что данные и что вы ищете. –

+0

Данные были бы простыми строками и некоторыми числовыми значениями ... как возраст и последний онлайн. – rusbi

+0

Вы получаете только точные соответствия? Каковы критерии сортировки? –

ответ

0

Начиная с самого вопроса:

«? Как я могу сделать масштабируемый, быстрый поиск по всем узлам из одного узла»

Вы задаете вопрос, что этот «единственный узел» будет представлять собой бутылочную горловину. Так что если вы хотите, чтобы сделать его действительно масштабируемой и спросить нас, о направлении, я хотел бы предложить вам изменить дизайн на начало в

Search across nodes, with search queries coming from many nodes 

Подводя итог:

Вы спросили how to make scalable architecture one-to-many я, предлагаю вам подумайте, как это сделать many-to-many. Чем вы можете найти много способов поиска решения в зависимости от деталей. Начиная с парадигмы преобразования карт, заканчивая конкретными реализациями, такими как Sector/Sphere.

Смежные вопросы