Nginx學習 初步理解

2021-08-11 03:08:07 字數 754 閱讀 1735

請求方式

事件驅動

nignx事件驅動模型主要分為事件收集器,事件傳送器,事件處理器三大部分。其中事件收集器讀取到worker的各種i/o請求後,交給事件傳送器處理,事件傳送器將讀取到的請求傳送給事件處理器進行處理。

事件處理器是真正負責各種i/o事件的,事件處理器採用多路復用模式設計。

主要模型關係如下:

請求原理

nginx採用master-worker程序模式工作,即乙個master程序,多個worker子程序。對於客戶端傳送過來的請求client-request,只能由乙個worker程序處理,則多個worker程序是如何爭奪客戶端的client-request請求。

nginx伺服器啟動後,master程序建立listen的socket檔案描述符,即listenfd。然後呼叫fork()函式建立子程序worker process。worker程序在讀取客戶端請求前,需要先獲取master程序中的accept_mutex互斥鎖,只有獲得accept_mutex鎖的worker程序才能註冊listenfd事件。即通過呼叫accept方法接收client的請求,解析請求,處理請求等。

rocketmq初步學習理解

第一步 學習怎麼安裝?問題 什麼是nameserver?什麼是borker?什麼是producer?什麼是consumer?什麼是topic?什麼是tag?nameserver為什麼不用zookeeper?啟動nameserver sh bin mqnamesrv檢視日誌tail f logs ro...

Makefile學習(一) 初步理解

一.我對makefile的理解 經過一段時間對makefile的學習,我理解的makefile就是將程式設計師手動編譯原始檔的過程用乙個指令碼執行,這對於小型專案來說,程式設計師手動執行和用makefile來執行感官上可能沒有大的差異,但是對於中大型專案來說,makefile的存在大大提供了程式設計...

Nginx初步了解

反向 是在服務端發生的。服務端隱藏了真實的ip,客戶端通過請求反向 伺服器,讓反向 伺服器訪問後端的伺服器。正向 是在客戶端發生的。比如vpn,vpn實在客戶端的瀏覽器中設定的,瀏覽器先訪問vpn位址,然後vpn將請求 至對應的伺服器。nginx提供了多種負載均衡策略用於分發使用者請求,它們分別是 ...