回覆列表
-
1 # 歡樂社群
-
2 # IT程式設計教程分享
我作為一名資深PHP開發者告訴你Swoole技術入門首先需要Linux基礎
Swoole重新定義php,煥發第二春PHP7+Swoole直接飛起
還需要了解程序間通訊的基本知識,如管道、UnixSocket、訊息佇列、共享記憶體
TCP/IP網路協議、傳輸協議等等,必要的時候可以學一些C++基礎知識
大部分PHPer知識儲備基本不完全,好多都是半路出家,程式設計底子也不紮實,所以韓天峰把swoole定義為高階phper使用的擴充套件。
進階PHP中高階、架構師最好多接觸通訊、Unix系統程式設計、網路通訊程式設計、非同步io等知識掌握,PHP併發程式設計,swoole,微服務是必備技能
首先,學習Swoole需要先掌握一些基礎知識。
多程序/多執行緒:
需要了解linux程序和執行緒的概念;
程序/執行緒切換排程的基本知識;
瞭解程序間通訊的基本知識,如管道、UnixSocket、訊息佇列、共享記憶體。
關於SOCKET:
需要了解如accept/connect、send/recv、close、listen、bind等一些操作;
還要了解接收快取區、傳送快取區、阻塞/非阻塞、超時等概念。
當然還必須得了解TCP/IP網路協議。
另外IO複用也需要先掌握:
得先了解關於select/poll/epoll的知識,
瞭解基於select/epoll實現的事件迴圈,Reactor模型。
最後就是除錯工具了,使用 gdb 除錯Linux程式,使用 strace 跟蹤程序的系統呼叫,使用 tcpdump 跟蹤網路通訊過程,還有一些如ps、lsof、top、vmstat、netstat、sar、ss等工具,具體使用方法可以百度下文件。