Nginx 重要演算法介紹

2021-08-14 11:56:53 字數 626 閱讀 7755

1、一致性hash演算法

一致性hash演算法是現代系統架構中的最關鍵演算法之一,在分布式計算系統、分布式儲存系統、資料分析等眾多領域中廣泛應用。

2、輪詢與加權輪詢

那麼加權輪詢的分配依據是什麼呢?有很多分配依據,例如:概率演算法(此演算法中包括蒙特卡羅演算法,拉斯維加斯演算法和舍伍德演算法,在網路上有很多介紹資料)、最大公約數法。這裡我們對最大公約數演算法進行介紹,因為該方法簡單實用:

其中n表示當前的第n次任務;x表示整除後的求和結果;y為處理節點。

總結一下:加權輪詢是輪詢方案的補充,通過將處理節點的屬性轉換成權值可以有效的描述處理節點的處理能力,實現更科學的處理任務分配。加權輪詢的關鍵在於加權演算法,最大公約數演算法簡單實用,定位效率高。

Nginx 重要演算法介紹

1 一致性hash演算法 一致性hash演算法是現代系統架構中的最關鍵演算法之一,在分布式計算系統 分布式儲存系統 資料分析等眾多領域中廣泛應用。hash演算法的關鍵在於它能夠根據不同的屬性資料,生成一串不相同的hash值,並且能夠將這個hash值轉換為 0 232?1 範圍整數 即上圖中的圓環 一...

Nginx 一 nginx基礎介紹

toc 文章目錄 一款高效能 輕量級web服務軟體 nginx engine x 是乙個可以作為http web伺服器 反向 伺服器 郵件 伺服器和乙個通用的tcp udp 伺服器 1.9.0版本後 的多功能架構元件,同時也可以提供一定的快取服務功能 1 乙個master程序生成多個worker子程...

Nginx重要概念之pipeline

什麼是pipeline?pipeline是http1.1引入的新特性,流水線作業,是keepalive長連線的昇華,可以實現乙個連線做多次請求。pipeline與keepalive的區別 當客戶端提交多個請求的時候,keepalive場景下,第二個請求必須等到第乙個請求響應接收完全後才能發起,跟tc...