事件驅動是指在持續事務管理過程中,進行決策的一種策略,即跟隨當前時間點上出現的事件,調動可用資源,執行相關任務,使不斷出現的問題得以解決,防止事務堆積。
訊息是乙個報告事件發生的通知,訊息驅動是圍繞訊息的產生與處理展開的,並依靠訊息迴圈機制來實現。
非阻塞io
單執行緒 多執行緒 死鎖
web worker
service worker
child_process
libuv
i/o密集型
cpu密集型
分布式應用
並行i/o
child_process 與 cluster
施工中...
(優先順序較低,最近在忙別的)
深入淺出node 筆記01
nodejs缺點 預設 無法利用多核cpu 單執行緒如果出錯整個程崩潰序 不適合密集cpu計算 參考瀏覽器中 web work,node通過child process來實現子執行緒,通過訊號與主線程通訊,構建master worker架構 跨平台 libuv元件 模組1核心模組 原始碼編譯時二進位制...
深入淺出記憶體管理 記憶體節點 Node
本文以linux核心4.9來做介紹。typedef struct pglist data pg data t enum 如上所示支援的分配方式有兩種,zonelist fallback和zonelist nofallback,那麼根據不同的分配方式,對於zone的優先順序可能是不同的,這個陣列可以記...
《深入淺出nodejs》非同步i o筆記(1)
阻塞i o 呼叫之後一定要等到系統核心層面完成所有的操作,呼叫才會結束。eg 讀取檔案 核心在完成磁軌尋盤 讀取資料 複製資料到記憶體之後,呼叫才算結束。非阻塞i o 呼叫之後立即返回。作業系統將所有的輸入輸出裝置抽象為檔案。進行檔案操作時,通過檔案描述符進行管理,檔案描述符類似於應用程式與系統核心...