Задать вопрос
Pavel_Osipov
@Pavel_Osipov
Программист, в основном web

Python структура web проекта для работы с графами?

Доброго дня

Задумал я одно исследование на питоне реализовать. Суть сводится к тому, что с удалённого компа обращаются к серверу, на котором питон скрипт загружает сравнительно большой граф для id — из этого запроса, что-то с ним делает, возвращает некую метрику, закрывает соединение, обновляет граф и сохраняет его.

Вот прошу совета у знающих людей по архитектуре. Из требований, минимальная задержка при 100 одновременно обслуживаемых графах.

И вообще, может нет смысла это на питоне реализовывать?


Планирую поставить Апач + mod_wsgi. Базу данных Redis, как удобный noSQL и pickle для бинарной сериализации графа в базу.

Также питоновский скрипт в качестве демона видимо нужно использовать.


Поделитесь мыслями, верный-ли это подход?


Заранее спасибо!
  • Вопрос задан
  • 3240 просмотров
Подписаться 5 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
donnerjack13589
@donnerjack13589
io.js core developer
Может также быть стоит посмотреть в сторону neo4j.org/? В работе мне базы графов не нужны, но, вроде бы, люди рекоммендуют.
Я бы вообще посмотрел в сторону node.js + cluster ( nodejs.org/ + github.com/learnboost/cluster ), но тут кому что по вкусу. Для node.js есть модуль: search.npmjs.org/#/neo4j.
Ответ написан
homm
@homm
> Из требований, минимальная задержка при 100 одновременно обслуживаемых графах.
В качестве фреймворка — Торнадо. И Апачь с mod_wsgi можно выкинуть.

> pickle для бинарной сериализации графа в базу.
Маршал до 3-х раз быстрее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы