siklon adalah toolkit tingkat rendah jaringan, yang menyediakan dukungan untuk HTTP 1.1 dalam API yang sangat mirip dengan yang diterapkan oleh web server Tornado & nbsp; - yang dikembangkan oleh FriendFeed dan kemudian dirilis sebagai open source / free software oleh Facebook .
perbedaan antara Key Topan dan Tornado
- Topan didasarkan pada twisted, karena itu dapat digunakan sebagai protokol jejaring untuk interkoneksi dengan protokol lainnya dilaksanakan di twisted.
- Lokalisasi didasarkan pada standar Gettext bukan pelaksanaan CSV dalam Tornado aslinya. Selain itu, mendukung pluralisasi persis seperti Tornado tidak.
- Ini kapal dengan klien HTTP asynchronous berdasarkan TwistedWeb, bagaimanapun, itu sepenuhnya kompatibel dengan satu disediakan oleh Tornado - yang didasarkan pada pycurl. (Kode HTTP server TIDAK berdasarkan TwistedWeb, karena beberapa alasan)
- Dukungan asli untuk XMLRPC dan JsonRPC. (Lihat demo rpc)
- Kelas protokol WebSocket adalah seperti yang lain twisted Protocol (yaitu: LineReceiver, lihat demo WebSocket)
- Dukungan untuk mengirim e-mail berdasarkan twisted Mail, dengan otentikasi dan TLS, ditambah cara mudah untuk membuat teks atau HTML pesan polos, dan lampiran. (Lihat demo e-mail)
- Built-in mendukung untuk Redis, berdasarkan txredisapi. Kami biasanya membutuhkan caching server-memori seperti memcache untuk aplikasi web. Namun, kami lebih memilih Redis lebih memcache karena mendukung operasi lebih seperti PubSub, berbagai jenis data yang seperti set, hash (python dict), dan penyimpanan persisten. Lihat demo Redis untuk rincian.
- Dukungan untuk HTTP Authentication. Lihat demo otentikasi untuk rincian
Keuntungan menjadi Protokol twisted
- Penyebaran Mudah aplikasi, menggunakan twistd.
- Dukungan RDBM melalui: twisted.enterprise.adbapi.
- NoSQL dukungan untuk MongoDB (TxMongo) dan Redis (TxRedisAPI).
- Mungkin menggabungkan lebih banyak fungsi dalam webserver: mengirim email, berkomunikasi dengan broker pesan, dll ...
- Mengintegrasikan proyek berbasis memutar yang ada dengan mudah
- Memanfaatkan semua protokol twisted
Benchmark
Beberapa kerangka kerja Python web yang paling populer telah diuji dengan sederhana "hello world" aplikasi untuk membandingkan kinerja terhadap Cyclone.
Semua tes dilakukan dengan menggunakan ApacheBench (ab -n 100000 c 25 http: // host). Semua server yang single-threaded proses, tanpa proxy di antara. Django juga diuji, menggunakan kedua mod_python dan WSGI - tetapi hasilnya tidak dipublikasikan karena mungkin kita melewatkan konfigurasi tambahan atau penyetelan yang menyebabkan kinerja yang buruk
Persyaratan :.
- Python
Komentar tidak ditemukan