logo

Thursday 24th of May 2012

廣告

廣告贊助商

首頁 Python教學 Twisted教學 什麼是Twisted
什麼是Twisted PDF 列印 E-mail
作者是 Victor   
週三, 11 二月 2009 21:10

什麼是Twisted

Twisted是一款Open source且基於Python的網路通訊引擎,快速開發有彈性、穩定、安全的伺服器的利器。

為什麼使用Twisted

良好的架構

它使用有名的Reactor pattern,非同步IO對它而言是相當容易處理的事情,加上它的Deferred物件,用來處理Callback的呼叫

極佳的彈性

它的Deferred物件,讓它在處理非同步事件,可以將責任分散並且封裝起來,可以有相當好的彈性

安全性

以Python語言寫成,天生就沒有buffer overflow的問題

極度穩定

它非常的穩定,做為一個伺服器最重要的指標之一就是穩定性,根據官方網站的說法,他們的官方網站架構在Twisted上,不會當機,而且極少需要重開

快速開發

Python就是以快速開發著稱,任何修改都不需重新編譯可以直接看到結果,加上底層的東西都被架構良好地封裝起來,開發者所需要關心的就只有他們想要的功能,而不是處理底層的細節

跨平台

Python天生就是一款跨平台的語言,而Twisted對於各平台都有實作不同的Reactor,所以同樣的伺服器或客戶端不需要任何編譯都可以直接移植到你想要的平台上

容易除錯

伺服器需要長期執行,最難除錯的就是遇到偶爾才會出現的Bug,如果是編譯語言通常難以除錯,動態語言的特性之一就是可以動態取得堆疊,加上logging系統,可以記錄crash時的trace back,讓除錯的工作變得容易許多

內建常見的通訊協定

實作通訊協定的過程是痛苦且漫長的,更是開發者的生產力的殺手,在這裡它已經內建了HTTP、SSH、SMTP、DNS等通訊協定,可以直接使用更加速了開發的進度

良好的文件

它有良好的文件、以及範例說明如何使用,不會讓開發者盲目地猜測使用方式

 

核心是 Joomla!. Designed by: Free Joomla Theme, whois protect. Valid XHTML and CSS.