Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2013 14:23:26

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Распределенный сервер отчетов

Задача стоит следующая: раз в день (неделю, месяц) нужно генерировать много отчетов, порядка 10-20к.
Думал для этой задачи использовать несколько процессов celery, на разных компьютерах. Появились 2 вопроса:
1) База данных одна, и если распределить создание отчетов по нескольким компьютерам, думаю все равно всё упрется в базу данных и получение данных для отчетов (может я не прав)
2) Если все таки сделать с несколькими компьютерами, как потом собирать все эти отчеты на один компьютер?
Может ссылки есть какие на данную тему?



Офлайн

#2 Окт. 11, 2013 15:16:27

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Распределенный сервер отчетов

svas
1) База данных одна, и если распределить создание отчетов по нескольким компьютерам, думаю все равно всё упрется в базу данных и получение данных для отчетов (может я не прав)
Так посчитайте, если не можете тесты сделать.
Генерируете запросы в количестве 10-20к с нужной интенсивностью и будете знать, будет ли база тормозом на вашем железе.
Если в базе хранятся только данные, не хранятся шаблоны, BLOB, база не DBF, то база тормозить не должна.
svas
2) Если все таки сделать с несколькими компьютерами, как потом собирать все эти отчеты на один компьютер?
1 скрипт пишет в очередь задания, 1 забирает оттуда результат.
Воркеры обращаются к очереди за заданиями, делают отчет, возвращают в очередь результат работы.
В чем сложность?



Офлайн

#3 Окт. 11, 2013 15:19:57

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Распределенный сервер отчетов

На PyCon Russia 2013 Роман Иманкулов делал доклад “Celery для внутреннего API в инфраструктуре SaaS”.
http://www.youtube.com/watch?v=LGhMQ8YoEiY#t=114
и слайды к видео
http://www.slideshare.net/it-people/celery-for-internal-api-in-soa-infrastructure-pycon-2013



Офлайн

#4 Окт. 11, 2013 15:27:02

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Распределенный сервер отчетов

Спасибо, посмотрю.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version