Swoole:PHP語言的異步、並行、高性能網絡通訊框架,使用純C語言編寫,提供了PHP語言的異步多線程服務器,異步TCP/UDP網絡客戶端,異步MySQL,數據庫鏈接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢。php
官網稱,swoole從新定義php。有點讓人難以理解,其實容易用c擴展自己就是php自己的一大特色。官網這麼說,多是讓人們以一種新的思惟方式去看php,去用php。swoole,能夠給你擺脫寫web一條線走到底的一個機會,並且用c擴展,性能優秀。php能夠寫服務了,應用將更爲普遍。php仍是原來的php,只是長出了對翅膀。從新定義,php不是草根,沒有草根語言只有草根的人。node
Rango本身也說,swoole可能不是解決網絡編程的終極方案,swoole提高了運行效率,同時保留了php的高開發效率。nginx
本人暫時不能熟練使用c語言,這裏只記錄本身在使用swoole中的一些心得體會,捎帶腳給swoole作一點點廣告,好東西是要分享的。 web
先介紹兩個好東西。 數據庫
一、swoole_http_server,swoole在swoole_server基礎上實現的http服務器。有人會問,有nginx,這有何用。確實,靜態的東西它不在行,可是它讓php和http很好融合在一塊兒,不在通過各類cgi,很適合作動態的web服務。編程
二、swoole_websocket_server,swoole在swoole_http_server基礎上實現的websocket服務器,很好的對接h5。內部實現websocket協議,回調接口中只須要寫握手成功以後的邏輯就ok,增長了開發效率,運行速度固然也不會差。長鏈接不是夢,並且很easy。服務器
之前用erlang作過遊戲服務器開發,可是php一直沒丟下。因此先拿swoole_websocket_server下手。websocket
還有,必定要對本身所用的足夠喜歡,不喜歡是很難深刻的,這是看Rango博客的感悟。swoole在剛出生的時候,常常去跟node對比,這自己沒有大錯。由於喜歡,因此不能忍,因此要努力突破,進而才能進步。開啓swoole之旅,swoole。swoole