問:nginx的負載均衡演算法有什麼?預設是什麼演算法?
答:(1)輪詢:按請求的時間輪詢查空閒的後端伺服器
(2)指定輪詢機率:機率的原因是後端伺服器的效能不均勻,好的多分點,差的少分點
(3)固定ip繫結固定伺服器
預設是加權輪詢,就是優先訪問權重高的伺服器
問:nginx是單執行緒的嗎?
答:是單執行緒的,原理和redis是一樣的,但是是多程序的
問:nginx如何處理一次完整的請求
答:首先需要理解nginx的執行模式:存在乙個master的執行緒,該執行緒會fork多個work程序,具體幹事的是這些程序,master是對程序進行管理的,並且對請求的訊號進行分析,執行nginx會預先做好監聽listen準備,沒乙個程序都有自己的listenid,nginx有個互斥鎖,當請求來的時候,哪乙個程序搶到了這個互斥鎖,就會拿自己的listenid去註冊事件,這個事件開始對請求連線分析連線等等操作最後斷開連線
問:nginx如何配置https
答:首先申請ca整數,申請完了會有兩個檔案,放在nginx的某個目錄下,接下來是配置nginx的443埠和80埠,修改相應的配置,最後重啟nginx
一文讀懂SpringMVC
主要講的是dispatcherservlet這個類 ioc其實是乙個map,工程啟動後掃瞄路徑,根據類的全限定名建立bean 問 怎麼根據路徑找到方法?map還存key為 aaa value為該controller例項 問 autowired原理?自定義註解,在載入的時候,掃瞄controller層...
堆疊 一文讀懂
堆疊 stack 是一種先進後出的 操作受限的線性表,也可以直接稱為棧。可以把棧想象成乙個桶一樣,往這個桶裡面一層一層的放東西,先放進去的在裡面,後放進去的東西依次在外面。但取東西的時候就是先取靠近外面的,再依次一層層取裡面的。這就是 後進先出 last in first out 的原則。因此 棧 ...
一文讀懂kafka
kafka如何保證訊息可靠性 kafka具有高吞吐量 分割槽機制 高容錯率 解決併發消費問題 高可靠性 副本備份 的優點,主要應用於以下三點 介面非同步解耦 減少請求時間 行為分析 記錄使用者行為進行分析 日誌收集 producer 生產者,負責發布訊息到broker customer 消費者,從b...