LVS概念及演算法總結

2022-08-15 03:33:14 字數 826 閱讀 3860

lvs:linux virtual server

四層排程器

靜態排程演算法:起點公平,針對短連線起作用

輪詢 加權輪詢,適合短連線無狀態

動態排程演算法:結果公平,針對長連線起作用

最少連線,加權最少連線

靜態排程演算法

rr:輪詢

wrr:加權輪詢

1.source ip hashing

一般地在看到排程演算法中的hash時,一般和繫結或固定對映有關

先對源位址hash計算,結果再對伺服器數量之和取模

先對源位址hash計算,結果再對伺服器權重之和取模

可用作session sticky(單點登入),但是負載均衡機制失衡

2.destination ip hashing

先對目標位址hash計算,結果再對伺服器權重之和取模

一般用於提高伺服器快取命中率,就是始終讓某一類請求訪問到有該類請求快取資料的伺服器上。

比如有一次公司總報警,資料庫伺服器快取命中率低,可參考此方案整改

lvs四種靜態排程演算法示意圖

動態排程演算法

lc:least connections

負載=活動連線數*256 + 非活動連線數

wlc:weighted least connections

負載=(活動連線數*256 + 非活動連線數)/權重

負載與權重成反比

利用以上演算法,新請求應排程至負載值小的機器上

lvs動態排程演算法之加權最少連線wlc

PDO概念及總結

為什麼要講pdo 1 市面上使用最多的,大部分企業使用pdo 2 mysqli 只支援mysql 資料庫,pdo支援大部分資料庫 3 以後做的專案都是使用pdo作為資料庫抽象層來實現的 mysqli 是mysql資料庫的加強 預處理機制 錯誤處理機制 採用了物件導向的程式設計模式 一 php如何運算...

遞迴演算法概念及案例

1.什麼是遞迴演算法 遞迴演算法就是直接或間接呼叫自己的演算法。案例用遞迴函式和棧操作逆序棧 乙個棧依次壓入1,2,3,4,5那麼從棧頂到棧底分別為5,4,3,2,1。將這個棧轉置後,從棧頂到棧底為1,2,3,4,5,也就是實現了棧中元素的逆序,請設計乙個演算法實現逆序棧的操作,但是只能用遞迴函式來...

今日總結 JDBC概念及常見元件

概念 jdbc 指 j a 資料庫連線,是一種標準j a應用程式設計介面 j a api 用來連線 j a 程式語言和廣泛的資料庫。jdbc 的 api 提供了以下介面和類 drivermanager 這個類管理一系列資料庫驅動程式。匹配連線使用通訊子協議從 j a 應用程式中請求合適的資料庫驅動程...