原创 Haproxy的三種保持客戶端會話保持方式

haproxy 三種保持客戶端Seesion;一、源地址hash(用戶IP識別)haroxy 將用戶IP經過hash計算後 指定到固定的真實服務器上(類似於nginx 的IP hash 指令)。缺陷,當後端一臺服務器掛了以後會造成部分ses

原创 nginx之TCP反向代理

nginx的tcp proxy負載調度有兩種方式:    官方的ngx_stream_core_module    阿里開源的nginx_tcp_proxy_module此處介紹nginx官方TCP proxy。nginx從1.9.0版本以

原创 python之copy模塊與深拷貝、淺拷貝

copy模塊使用copy模塊來實現複製功能。複製方法分爲淺拷貝與深拷貝: 淺拷貝,  copy.copy(object)  對內存地址進行復制,目標對象和源對象指向同一內存片內存空間。 深拷貝,  copy.deepcopy(object)

原创 python之random模塊

random模塊   用於生成隨機浮點數、整數、字符串和隨機抽取元素方法:random()  生成一個隨機浮點數,範圍在0.0~1.0之間uniform(上限,下限)  在設置的範圍內,隨機生成一個浮點數(上下限可以是整數,浮點數)rand

原创 Haproxy的ACL規則和獲取樣本

使用ACLs和獲取樣本Haproxy 能夠從請求報文,響應報文,從客戶端或者服務端信息,從表,環境信息等等中提取數據。提取這樣的數據的動作我們稱之爲獲取樣本。進行檢索時,這些樣本可以用來實現各種目的,比如作爲粘滯表的鍵,最常用的用途是,根據

原创 python之OS模塊(對文件or目錄操作)

OS模塊  os,語義爲操作系統,包含普遍的操作系統功能,與具體的平臺無關。python編程時,處理文件和目錄這些操作,就比如說:顯示當前目錄下所有文件/刪除某個文件/獲取文件大小……  os模塊不受平臺限制,也就是說:當我們要在linux

原创 python之裝飾器

裝飾器(Decorator)  使用場景:爲被裝飾器裝飾的函數增加功能,但又不希望修改函數的定義,即在代碼運行期間動態增加功能。  裝飾器更多的用於後期功能升級而不是編寫新的代碼。裝飾器不光能裝飾函數,也能裝飾其他的對象,比如類,但通常,我

原创 Haproxy支持的調度算法

目前haproxy支持的負載均衡算法有如下8種 1.roundrobin動態加權輪詢算法,支持權重的運行時調整及慢啓動機制;最大支持4095個後端主機;在服務器的處理時間平均分配的情況下這是最流暢和公平的算法。該算法是動態的,對於實例啓動慢

原创 python之re模塊(正則表達式)

re模塊用於在正則表達式匹配操作。python中爲了避免實現輸出'\','\n'字符的轉義問題(如正則表達式使用反斜槓" \ "來代表特殊形式或用作轉義字符,這裏跟Python的語法衝突,因此,Python用" \\\\ "表示正則表達式中

原创 python之迭代器、生成器、可迭代對象

迭代器 iterator迭代,即一些事要重複好多次,就像在循環中做的那樣。    一個對象是否可迭代,全都取決於這個對象是否有__iter__方法,只要該對象實現了__iter__方法,調用對象的__iter__方法,就回返回一個迭代器,這

原创 nginx平滑升級

nginx平滑升級    當需要將正運行的Nginx升級,可以在不中斷服務的情況下進行,具體步驟如下:1、下載新的Nginx,重新編譯到舊版本的安裝路徑中。重編譯之前,先備份一下舊的可執行文件。2、查詢原來安裝配置信息# netstat -

原创 正則表達式與擴展正則表達式

  正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。通常被用來檢索、替換那些符合某個模式(規則)的文本。其主要應用對象是

原创 Haproxy重定向與讀寫分離

重定向server1:先設置黑名單vim /etc/haproxy 90         acl badhost src 172.25.88.250  91         block if badhost直接給用戶返回403,不太友好,所

原创 python之commands模塊(執行Linux Shell命令)

commands模塊用於執行Linux shell命令,要獲得shell命令的輸出只需要在後面參數寫入('命令')就可以了。需要得到命令執行的狀態則需要判斷$?的值, 在Python中有一個模塊commands也很容易做到以上的效果。看一下

原创 CentOS6開機啓動流程

CentOS 6開機啓動流程 [!] 表示註釋,詳細信息請到文檔末尾查看 宏觀上: BIOS自檢——>系統引導——>啓動內核——init進程 BOIS 對於個人計算機,Linux從0xffff0地址的BIOS開始啓動。BIOS的第一步是上