原创 Lvs-DR模式負載均衡

過程 client ->VS->RS->client(VS只做調度,RS爲服務器) DR模式:直接路由,VS改寫請求報文的MAC地址,由調度算法分配真實的服務器,MAC地址改爲真實服務器的MAC地址       服務器將響應消息直接發送給

原创 nginx源碼編譯安裝,第三方模塊擴展,功能實現

實驗環境 iptables和selinux關閉 redhat6.5 nginx:server2 172.25.254.2 服務器: server1:172.25.254.1 server3:172.25.254.3 安裝nginx [r

原创 Haproxy+PaceMaker+corosync實現負載均衡和高可用集羣

實驗環境 iptables和selinux關閉 redhat6.5 server2、server3:集羣節點,server4的配置同server1 server4、server1:後端服務器 Haproxy簡介 HAProxy 提供高可用

原创 nginx+tomcat+memcache實現負載均衡

實驗環境 redhat6.5 iptables和selinux關閉 Server2:172.25.254.2:tomcat1,nginx,memcached Server1:172.25.254.1:tomcat2,memcached T

原创 lvsNAT模型和TUN模型

LVS模式 Client->VS(兩個網卡,一個內網,一個交換機與RS互通,DNAT目標地址轉換)->RS(SNAT源地址轉換)->VS->Client 客戶端發送請求到調度器的vip上,調度器接受到客戶端的請求之後,根據調度算法,將客戶

原创 mysql主從複製、半同步複製、並行複製、多組複製

一、主從複製 由於mysql源碼編譯耗時較長所以直接用rpm包安裝 master: [root@server2 ~]# ls mysql-5.7.17-1.el6.x86_64.rpm-bundle.tar mysql-communi

原创 LVS-NAT模式和LVS-TUN模式搭建

NAT模式簡介    類似於nginx集羣  DServer 表示轉發服務器 用於控制負載均衡 複雜均衡的存在幾種轉發算法  dserver必須擁有兩個網卡  一個用於公網用戶訪問Dserver 一個網卡用於連接局域網中其他的Rserve

原创 python中函數裝飾器

函數裝飾器     # 裝飾器的概念   - 裝飾器的實現是函數裏面嵌套函數; - 裝飾器的本質是一個函數, 它可以讓其他函數在不需要做任何代碼改動的前提下增加額外的功能; - 裝飾器需要傳遞一個函數, 返回值也是一個函數對象.    

原创 列表,元組,集合,字典

列表和元組 數組:存儲同一種數據類型的集合 列表的基本概念:可以存儲任意數據類型的集合 列表的增加: (1)append:追加 追加一個元素到列表中 (2)extend:拉神 追加多個元素到列表中 (3)insert:插入 在指定索引位置

原创 python函數

函數 定義函數 def hello(): print ‘hello’ print  ‘world’ 定義好一個函數後函數不會自動執行函數體裏面的內容 需要使用時,要調用函數 Hello()       函數裏面嵌套函數  函數裏面嵌套函數

原创 python面向對象編程

面向對象編程 面向對象 oop:object oriented programming 面向對象的基本概念 我們之前學習的編程方式就是面向過程的 面向過程和麪向對象,是兩種不同的編程方式 對比面向過程的特點,可以更好的瞭解什麼是面向對象

原创 python簡介和基礎

Python 簡介 Python 是一個高層次的結合瞭解釋性、編譯性、互動性和麪向對象的腳本語言。 Python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。 Pyth

原创 python語句

if if 條件表達式(返回值只能是bool類型): 滿足條件表達式執行的語句 if 條件表達式: 滿足條件表達式執行的語句 elif 條件表達式: 滿足條件表達式執行的語句 elif 條件表達式: 滿足條件表達式執行的語句 else:

原创 python文件操作

文件的讀取     對文件的使用分爲三步:打開--操作--關閉     打開       f=open(‘文件所在根目錄’)     操作     關閉         f.close() 文件讀取模式的選擇  r 只能讀,不能寫,當讀

原创 python高級語法生成式

生成式 列表生成式   # 需求1: # 1. 接收變量k, a, b s = '51 5000 10000'   #  ['51', '5000', '10000'] # 存儲整形的k, a, b # li = [] # for ite