lốc xoáy là một bộ công cụ cấp thấp mạng, cung cấp hỗ trợ cho HTTP 1.1 trong một API rất giống với một trong những thực hiện bởi các máy chủ web Tornado & nbsp; - đã được phát triển bởi FriendFeed và sau đó phát hành dưới dạng nguồn mở / phần mềm miễn phí của Facebook .
sự khác biệt chính giữa và Cyclone Tornado
- Cyclone được dựa trên Twisted, do đó nó có thể được sử dụng như một giao thức webservice để kết nối với bất kỳ giao thức khác được thực hiện trong Twisted.
- Địa phương hoá dựa trên các Gettext tiêu chuẩn thay vì thực hiện CSV trong Tornado gốc. Hơn nữa, nó hỗ trợ pluralization chính xác như Tornado không.
- Nó tàu với một khách hàng không đồng bộ dựa trên HTTP TwistedWeb, tuy nhiên, nó hoàn toàn tương thích với một cung cấp bởi Tornado - được dựa trên PyCurl. (Các mã máy chủ HTTP là không dựa trên TwistedWeb, vì nhiều lý do)
- Nó hỗ trợ cho XMLRPC và JsonRPC. (Xem demo rpc)
- Lớp giao thức WebSocket là giống như bất kỳ khác Twisted Protocol (tức là: LineReceiver; xem demo WebSocket)
- Hỗ trợ cho việc gửi e-mail dựa trên Twisted Mail, với sự thẩm định và TLS, cộng với một cách dễ dàng để tạo ra văn bản hoặc HTML thông điệp đơn giản, và file đính kèm. (Xem demo e-mail)
- Built-in hỗ trợ cho Redis, dựa trên txredisapi. Chúng ta thường cần một máy chủ bộ nhớ đệm trong bộ nhớ như memcache cho các ứng dụng web. Tuy nhiên, chúng ta thích redis qua memcache vì nó hỗ trợ các hoạt động giống như pubsub, các kiểu dữ liệu khác nhau như bộ, băm (python dict), và lưu trữ liên tục. Xem các bản demo redis để biết chi tiết.
- Hỗ trợ cho HTTP Authentication. Xem các bản demo xác thực cho thông tin chi tiết
Ưu điểm của việc là một giao thức Twisted
- Dễ dàng triển khai các ứng dụng, sử dụng Twistd.
- Hỗ trợ RDBM qua: twisted.enterprise.adbapi.
- NoSQL hỗ trợ cho MongoDB (TxMongo) và Redis (TxRedisAPI).
- Có thể kết hợp nhiều chức năng hơn trong các máy chủ web: gửi email, giao tiếp với các nhà môi giới thông báo, vv ...
- Tích hợp vào các dự án dựa xoắn hiện một cách dễ dàng
- Tăng cường thêm tất cả các giao thức Twisted
Điểm chuẩn
Một số trong những khuôn khổ Python web phổ biến nhất đã được thử nghiệm với một đơn giản "hello world" ứng dụng để so sánh hiệu suất với Cyclone.
Tất cả các bài kiểm tra được thực hiện bằng ApacheBench (ab -n 100000 -c 25 http: // host). Tất cả các máy chủ được quá trình đơn luồng, không có proxy ở giữa. Django cũng đã được thử nghiệm, sử dụng cả hai mod_python và WSGI - nhưng kết quả không được công bố vì có lẽ chúng tôi bị mất cấu hình thêm hoặc điều chỉnh dẫn đến hiệu suất kém
Yêu cầu .
- Python
Bình luận không