- Регистрация
- 04.04.2015
- Сообщения
- 1 801
- Благодарностей
- 1 405
- Баллы
- 113
Приветствую.
Появилась тут интересная задача, где нужно что бы несколько шаблонов висели запущенными в полной боевой готовности и ждали команды от управляющего шаблона. Получив команду (она дается одновременно всем висящим, но для каждого она будет несколько различаться) каждый шаблон тут же идет ее выполнять. Почему висеть и ждать, а не запускаться по команде? Потому что очень важна скорость исполнения задания (да да, прямо экономлю секунды, это важно в этой задаче).
Вот я и думаю как лучше всего организовать эту самую раздачу команд работающим шаблонам?
Пока идеи такие:
1) Висящие шаблоны отслеживают наличие в директории шаблона некого файла с заданием ( hdd не задимица?
) )
2) В каждом шаблоне привязать файл к списку и управляющим шаблоном писать команды в файл (не сильно таки отличается от первого варианты)
3) Дергать по http get-запросом php скрипт, который будет обеспечивать получение и передачу задания (не помрет ли хостинг от такой ddos-атаки
)
4) Использовать для быстрой передачи команд mysql и ее таблицы типа memory (живут в памяти, на диск ничего не пишут, скорость чтения/записи очень высокая).
Может у вас есть еще какие-нибудь идеи как можно быстро и надежно разадавтаь команды работающим шаблонам? Упор нужен на скорость, но при этом не хотелось бы что бы винт задымился
)))
Еще вот в чем загвоздка ... помимо общения управляющего шаблона и висящих шаблонов, висящие в определенный момент должны будут пообщаться между собой (каждый проверит что нужно на сайте и если у всех висящих все OK, то они должны продолжить работу, если хотя бы у одного не OK, то все задания отменяются).
Вообще все это "общение" было бы очень удобно делать в одном шаблоне с разными табами в браузере ... но к сожалению в один момент времени можно работать только с одним табом, поэтому все же видимо именно висящие шаблоны, которые могут выполнять задания одновременно).
Появилась тут интересная задача, где нужно что бы несколько шаблонов висели запущенными в полной боевой готовности и ждали команды от управляющего шаблона. Получив команду (она дается одновременно всем висящим, но для каждого она будет несколько различаться) каждый шаблон тут же идет ее выполнять. Почему висеть и ждать, а не запускаться по команде? Потому что очень важна скорость исполнения задания (да да, прямо экономлю секунды, это важно в этой задаче).
Вот я и думаю как лучше всего организовать эту самую раздачу команд работающим шаблонам?
Пока идеи такие:
1) Висящие шаблоны отслеживают наличие в директории шаблона некого файла с заданием ( hdd не задимица?

2) В каждом шаблоне привязать файл к списку и управляющим шаблоном писать команды в файл (не сильно таки отличается от первого варианты)
3) Дергать по http get-запросом php скрипт, который будет обеспечивать получение и передачу задания (не помрет ли хостинг от такой ddos-атаки

4) Использовать для быстрой передачи команд mysql и ее таблицы типа memory (живут в памяти, на диск ничего не пишут, скорость чтения/записи очень высокая).
Может у вас есть еще какие-нибудь идеи как можно быстро и надежно разадавтаь команды работающим шаблонам? Упор нужен на скорость, но при этом не хотелось бы что бы винт задымился

Еще вот в чем загвоздка ... помимо общения управляющего шаблона и висящих шаблонов, висящие в определенный момент должны будут пообщаться между собой (каждый проверит что нужно на сайте и если у всех висящих все OK, то они должны продолжить работу, если хотя бы у одного не OK, то все задания отменяются).
Вообще все это "общение" было бы очень удобно делать в одном шаблоне с разными табами в браузере ... но к сожалению в один момент времени можно работать только с одним табом, поэтому все же видимо именно висящие шаблоны, которые могут выполнять задания одновременно).