swoole是PHP的異步、并行、高性能網絡通信引擎,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,異步Redis,數據庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。
?swoole內置了Http/WebSocket服務器端/客戶端、Http2.0服務器端。? ? ? ? ? ? (推薦學習: swoole視頻教程)
除了異步IO的支持之外,Swoole為PHP多進程的模式設計了多個并發數據結構和IPC通信機制,可以大大簡化多進程并發編程的工作。其中包括了并發原子計數器,并發HashTable,Channel,Lock,進程間通信IPC等豐富的功能特性。
swoole2.0支持了類似Go語言的協程,可以使用完全同步的代碼實現異步程序。PHP代碼無需額外增加任何關鍵詞,底層自動進行協程調度,實現異步。
立即學習“C語言免費學習筆記(深入)”;
Swoole可以廣泛應用于互聯網、移動通信、企業軟件、云計算、網絡游戲、物聯網(IOT)、車聯網、智能家居等領域。 使用PHP+Swoole作為網絡通信框架,可以使企業IT研發團隊的效率大大提升,更加專注于開發創新產品。
從這簡單的一段介紹中,我們已經知道了swoole是一個用C寫的php擴展,實現了網絡層的很多功能。
swoole目前已被多家移動互聯網、物聯網、網絡游戲、手機游戲企業使用,替代了C++、Java等復雜編程語言來實現網絡服務器程序。 使用PHP+Swoole,開發效率可以大大提升。
官方提供了基于swoole擴展開發的PHP網絡框架, 支持Http,FastCGI,WebSocket,FTP,SMTP,RPC等網絡協議?
swoole在美國,英國,法國,印度等國家都有用戶分布,在國內的 騰訊、 百度、阿里巴巴、YY語音等多家知名互聯網公司均有使用。
從中可以看出swoole可以應用在很多方面,特別是在移動互聯網方面,而且國內的BAT三巨頭都在使用,足以說明swoole是已經非常成熟的,而且是經過實際業務考驗的!
swoole是由中國人韓天峰老師及其團隊開發、維護以及開源的,感覺他們很偉大,向他們表示致敬!
swoole的版本更新也非常快,目前最新的穩定版本是1.9.3,當然還有最新加入協程功能的2.0版本