циклон сеть инструментарий низкого уровня, который обеспечивает поддержку протокола HTTP 1.1 в API очень похож на тот, реализуемой на веб-сервере и NBSP Торнадо; - которая была разработана FriendFeed, а затем выпущен с открытым исходным кодом / бесплатного программного обеспечения по Facebook ,
Основные различия между циклоном и торнадо
- Циклон основан на витой, следовательно, он может быть использован в качестве протокола для веб-сервиса взаимосвязи с другими протоколами реализованы в скрученной.
- Локализация основана на стандартной Gettext вместо реализации CSV в исходном Торнадо. Кроме того, он поддерживает плюрализацию так же, как Торнадо делает.
- Он поставляется с асинхронным клиента HTTP на основе TwistedWeb, однако, что она полностью совместима с одним предоставленной Торнадо - который основан на PyCurl. (Код HTTP-сервер не на основе TwistedWeb, по нескольким причинам)
- Встроенная поддержка XMLRPC и JsonRPC. (см RPC демо)
- Класс протокола WebSocket, как и любой другой витой протокол (то есть: LineReceiver; см WebSocket демо)
- Поддержка для отправки электронной почты на основе витой Mail, с помощью проверки подлинности и TLS, а также легкий путь, чтобы создать текстовые или HTML сообщения, вложения. (см электронной почты демо)
- Встроенная поддержка для Redis, основанной на txredisapi. Мы обычно нужно в памяти кэширования сервер, как кэше для веб-приложений. Тем не менее, мы предпочитаем более Redis кэше, поскольку он поддерживает больше операций, как PubSub, различные типы данных, такие как наборы, хэши (питон Dict), и постоянного хранения. См REDIS демо-версию для подробной информации.
- Поддержка HTTP-аутентификации. Просмотреть демо аутентификации для деталей
Преимущества будучи витой протокол
- Простота развертывания приложений, используя twistd.
- RDBM поддержка через: twisted.enterprise.adbapi.
- NoSQL поддержка MongoDB (TxMongo) и Redis (TxRedisAPI).
- Может объединить много больше функциональности в веб-сервер: отправка электронной почты, общения с брокерами сообщений, и т.д. ...
- Интеграция существующих скрученных проектов, основанных легко
- Использует все витой протоколы
Тесты
Некоторые из самых популярных Python веб фреймворков были протестированы с простого "привет мир" приложение для того, чтобы сравнить производительность против циклона.
Все тесты проводились с использованием ApacheBench (AB -n 100000 -с 25 HTTP: // хост). Все серверы однопоточных процесс, без каких-либо посредников между ними. Джанго также был протестирован с использованием как mod_python и WSGI - но результаты не публикуются, потому что, возможно, мы пропустили дополнительные конфигурации или настройки, которые привели к плохой производительности
Требования :.
- Python
Комментарии не найдены