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 應用程式中請求合適的資料庫驅動程...