系統運維
-
MogileFS基于Nginx反向代理實現分布式存儲與訪問
前言 隨著信息社會的發展,越來越多的信息被數據化,尤其是伴隨著大數據時代的來臨,數據呈爆炸式增長。傳統存儲在面對海量數據存儲表現出的力不從心已經是不爭的事實,例如:縱向擴展受陣列空間限制,橫向擴展受交換設備限制,節點受文件系統限制等。而分布式存儲的出現在一定程度上有效的緩解了這一問題,目前比較流行的分布式文件系統有:GFS、HDFS、GlusterFS、Mo…
-
利用heartbeat構建高可用http
一、實驗準備: 1)實驗環境: 2)同步時間;確??梢允褂弥鳈C名通信;確??梢允褂胹sh秘鑰方式進行彼此登錄;由于是兩臺設備,需要仲裁; 確??梢允褂弥鳈C名通信 web1修改hosts文件如下: 172.16.2.12 web1.linux.com…
-
設計模式(十)享元模式Flyweight(結構型)
相對于其它模式,Flyweight模式在PHP實現似乎沒有太大的意義,因為PHP的生命周期就在一個請求,請求執行完了,php占用的資源都被釋放。我們只是為了學習而簡單做了介紹。 1. 概述 面向對象技術可以很好地解決系統一些靈活性或可擴展性或抽象性的問題,但在很多情況下需要在系統中增加類和對象的個數。當對象數量太多時,將導致運行代價過高,帶來性能下降等問題?!?/p>
-
BASH編程基礎之變量、條件判斷
一、前言 在linux中,通常我們所指的腳本編程,指的是bash的腳本編程。 bash作為一種過程式的編程語言來說,它應該具備編程語言所應該具備的基本元素,即:變量,流程,函數,數組。今天我們介紹變量以及流程之一的條件判斷。 二、變量 1、初識變量 在編程語言中,編程語言有兩大種,強類型語言和弱類型語言。強類型語言中,要求變量的使用要嚴格符合定義,所有變量都…
-
LAMP+NFS實現雙web服務負載均衡
一、實驗拓撲 二、系統環境 1、主機A、主機B、主機C:CentOS 6.5 測試PC: Windows 7 旗艦…
-
設計模式(九)外觀模式Facade(結構型)
1. 概述 外觀模式,我們通過外觀的包裝,使應用程序只能看到外觀對象,而不會看到具體的細節對象,這樣無疑會降低應用程序的復雜度,并且提高了程序的可維護性。例子1:一個電源總開關可以控制四盞燈、一個風扇、一臺空調和一臺電視機的啟動和關閉。該電源總開關可以同時控制上述所有電器設備,電源總開關即為該系統的外觀模式設計。 2.…
-
Web服務,http協議。
一·web 1。web是一種網站服務器,C/S架構,比較流行的Apache,Nginx,IIS??蛻裟軌蛉シ掌髡埱筚Y 資源。 2.使用http協議,服務器html或者xml格式文件,客戶瀏覽器訪問資源(url)。 3.過程包括服務器套接字監聽直到和客戶套接字建立…
-
sed 高級用法(1) 之 n N
前言 我在參考其它多個Blog中發現,有些Blog中sed的功能介紹和實際有出入,這可能和版本有關系,正如sed文檔中所說“might change in future versions”,所以本文sed是以4.2.1為例。如果以后sed更新版本了,有可能會不一樣。 好記性不如爛筆頭! sed的工作原理 sed維護著兩個數據的緩沖空間,一個是模式空間(pat…
-
設計模式(八)裝飾器模式Decorator(結構型)
1. 概述 若你從事過面向對象開發,實現給一個類或對象增加行為,使用繼承機制,這是所有面向對象語言的一個基本特性。如果已經存在的一個類缺少某些方法,或者須要給方法添加更多的功能(魅力),你也許會僅僅繼承這個類來產生一個新類—這建立在額外的代碼上。 通過繼…
-
grep、egrep、fgrep 正則表達式詳解
大綱一、grep分類 –1.1基本定義 –1.2常用選項 –1.3不常用選項二、正則表達式 –2.1基本…
-
設計模式(七)組合模式Composite(結構型)
1. 概述 在數據結構里面,樹結構是很重要,我們可以把樹的結構應用到設計模式里面。 例子1:就是多級樹形菜單。 例子2:文件和文件夾目錄 2.問題 我們可以使用簡單的對象組合成復雜的對象,而這個復雜對象有可以組合成更大的對象。我們可以把簡單這些對象定義成類,然后定義一些容器類來存儲這些簡單對象??蛻舳舜a必須區別對象簡單對象和容器對象,而實際上大多數情況下用…
-
MariaDB數據類型總結
數據類型是數據的一種屬性,它決定了數據的存儲格式、有效范圍及其它相應的限制。MariaDB的數據類型包括:字符型、整型、浮點值、日期時間型、布爾型及內建類型。 一、字符型 1、CHAR和VARCHAR類型  …
-
HA高可用集群學習筆記
前言 什么是HA?HA做什么用的? HA(High Available)是高可用集群,是保證業務不中斷性的有效解決方案;通常HA集群部署在多個節點,正在提供服務的節點成為活動節點,沒有提供服務的是非活動節點;當活動節點發生故障,非活動節點會轉為活動節點,向外提供服務,以保證業務的連續性;這就是HA。 一、HA(High Avail…
-
corosync + pacemaker搭建高可用mysql
一、實驗圖 二、環境準備 1)確保時間同步 [root@SQL1 ~]# crontab -e */5 * * * * /usr/sbin/ntpdate 172.16.2.15 [root@SQL2 ~]#…
-
基于iptables mangle的lvs && lvs的持久連接
一、lvs-dr類型:也稱direct routing,簡稱為g(gatewaying);配置lvs-dr基于iptables mangle的實現方式 實驗圖: 地址規劃: VIP: 172.16.2.100 DIP: 172.16.2.13 RIP1:17…