Swoole 能夠普遍應用於互聯網、移動通訊、企業軟件、雲計算、網絡遊戲、物聯網(IOT)、車聯網、智能家居等領域。 使用 PHP + Swoole 做爲網絡通訊框架,可使企業 IT 研發團隊的效率大大提高。php
異步TCP/UDP/HTTP/WebSocket/HTTP2協議的服務器端/客戶端 支持IPv4/IPv6/UnixSocket/TCP/UDP 支持SSL/TLS隧道加密 支持併發百萬TCP長鏈接 支持毫秒定時器 支持異步/同步/協程 支持CPU親和性設置/守護進程
在分佈式架構中,服務治理是一個重要的問題。在沒有服務治理的分佈式集羣中,各個服務之間經過手工或者配置的方式進行服務關係管理,遇到服務關係變化或者增長服務的時候,人肉配置極其麻煩且容易出錯。以前在一個C/C++項目中,採用ZooKeeper進行服務治理,能夠很好的維護服務之間的關係,可是使用起來較爲麻煩。如今愈來愈多新的項目採用consul進行服務治理,各方面的評價都優於ZooKeeper,通過幾天的研究,這裏作一個總結。java
粒度粗細的優劣 上文中談到的服務化與微服務,不一樣粒度的服務化各有什麼優劣呢? 總的來講,細粒度拆分的優勢有: (1)服務都可以獨立部署 (2)擴容和縮容方便,有利於提升資源利用率 (3)拆得越細,耦合相對會減少 (4)拆得越細,容錯相對會更好,一個服務出問題不影響其餘服務 (5)擴展性更好 細粒度拆分的不足也很明顯: (1)拆得越細,系統越複雜 (2)系統之間的依賴關係也更復雜 (3)運維複雜度提高 (4)監控更加複雜 (5)出問題時定位問題更難