Форум сайта python.su
9
Задача стоит следующая: раз в день (неделю, месяц) нужно генерировать много отчетов, порядка 10-20к.
Думал для этой задачи использовать несколько процессов celery, на разных компьютерах. Появились 2 вопроса:
1) База данных одна, и если распределить создание отчетов по нескольким компьютерам, думаю все равно всё упрется в базу данных и получение данных для отчетов (может я не прав)
2) Если все таки сделать с несколькими компьютерами, как потом собирать все эти отчеты на один компьютер?
Может ссылки есть какие на данную тему?
Офлайн
33
svasТак посчитайте, если не можете тесты сделать.
1) База данных одна, и если распределить создание отчетов по нескольким компьютерам, думаю все равно всё упрется в базу данных и получение данных для отчетов (может я не прав)
svas1 скрипт пишет в очередь задания, 1 забирает оттуда результат.
2) Если все таки сделать с несколькими компьютерами, как потом собирать все эти отчеты на один компьютер?
Офлайн
33
На 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
Офлайн
9
Спасибо, посмотрю.
Офлайн