Форум сайта python.su
Здравствуйте
Есть задача, реализовать систему опроса серверов по многим протоколам.
Т.е. есть n серверов и n протоколов по которым каждый сервер надо опросить (http, ping, ftp, ssh и т.п.). Вот думаю, как это лучше делать, использовать twisted (т.к. все нужные протоколы в нем есть, либо можно дописать, и по природе python асинхронность должна работать хорошо), либо писать свои велосипеды и использовать многопоточность?
Серверов будет много и частота опроса достаточно большая (каждые 5 минут)
P.S. есть ли книги или хорошая дока по twisted? на оф. сайте не могу понять с какой стороны к ней подойти
Отредактировано (Май 26, 2011 01:49:34)
Офлайн
по twisted то одна книга
http://slav0nic.org.ua/static/books/python/O'Reilly,.Twisted.Network.Programming.Essentials.(2005).DDU.LotB.chm
но лучше наверно для начала почитать
https://github.com/ninaevseenko/async_twisted_ru/raw/master/async_twisted_ru.pdf
https://github.com/jdavisp3/twisted-intro
Офлайн
смотря что подразумевается под словами “надо опросить”? может и gevent подойдет.
Офлайн
С Twisted не знаком. Но для экономии времени, при проверке TCP серверов, лучше использовать raw сокеты - только отправляя им syn пакеты, и ждать ack, ничего в ответ не отсылая -при этом не устанавливая соединения, чтоб потом не закрывать.
Офлайн
rip86oz
Ну, мне не только TCP и не только ack требуется.
o7412369815963
Опросить: послать ping - получить результат (ответ или таймаут)
получить ответ по snmp
получить ответ по http (страницу)
и т.п.
Все это уже реализовано в twisted, но по его доке я не совсем понимаю как это увязать с созданием большого количества запросов.
slav0nic
Спасибо, почитаю. А новее 2005 нет ничего? за 6 лет думаю он развился сильно :)
Странно, что по такому мощному инструменту нету ничего
Офлайн
aliensПринципы остались, архитектура тоже. Появились правда новые синтаксические удобства типа inlineCallbacks (тогда такого вроде не было).
Спасибо, почитаю. А новее 2005 нет ничего? за 6 лет думаю он развился сильно
Офлайн