原创 MySQL主從複製和讀寫分離

MySQL主從複製的類型 基於語句的複製(默認) 在主服務器上執行的語句,從服務器執行同樣的語句 基於行的複製 把改變的內容複製到從服務器 混合類型的複製 一旦發現基於語句無法精確複製時,就會採用基於行的複製 主從複製的工作過程 MySQ

原创 squid-sarg日誌,ACL訪問控制,反向代理

實驗環境 squid服務器 ens33:192.168.13.184 ens36:192.168.10.1 (僅主機模式) web服務器 192.168.13.

原创 squid代理服務器-傳統代理,透明代理

緩存代理概述 web代理的工作機制: 緩存網頁對象,減少重複請求 代理的基本類型 傳統代理:適用於Internet,需明確指定服務端 透明代理:客戶機不需要指定代理服務器的地址和端口,是通過默認路由,防火牆將web重定向給代理 使用代理的

原创 Nginx+Tomcat負載均衡和動靜分離

實驗環境 Nginx服務器(192.168.13.177) Tomcat1服務器(192.168.13.151) Tomcat2服務器 (192.168.13.178) client測試機 一,負載均衡 1,在Tomcat1,Tomcat2

原创 Mysql數據庫的事務和存儲引擎詳解

事務的概念 事務是一種機制,一個操作序列,包含了一組數據庫操作命令,並且把所有命令作爲一個整體一起想系統提交或撤銷操作請求,即這一組數據庫命令要麼都執行,要麼都不執行,事務是一個不可分割的工作邏輯單元,在數據庫系統上執行併發操作時,事務

原创 haproxy+nginx

Haproxy搭建web羣集 常見的Web集羣調度器 目前常見的Web集羣調度器分爲軟件和硬件,軟件通常使用開源的LVS,Haproxy,Nginx,硬件一般使用比較多的是F5,也有很多人使用國內的一些 產品,如梭子,綠盟等 Haproxy

原创 MMM高可用架構

MMM高可用架構 MMM(Master-Master replication manager for MySQL)是一套支持雙主故障切換和雙主日常管理的腳本程序。MMM使用Perl語言開發,主要用來監控和管理MySQL Master-Ma

原创 數據庫詳解

7 數據庫的基本概念 描述事物的符號記錄稱爲數據包括數字,文字,圖形,圖像,聲音,檔案記錄等以記錄形式按統一的格式進行存儲每一行記錄:行每一段字段-屬性-列 從而形成了表表將不同的記錄組織在一起,就形成了表是用來存儲具體數據的 數據庫就是

原创 LVS+DR模式+keepalived

LVS+DR模式+keepalived 上一篇博客我們說了三種模式,NAT,TUN,DR這次是DR+Keepalived 先了解什麼是Keepalived keepalived採用VRRP熱備份協議實現Linux服務器的多機熱備功能VRR

原创 LVS-NAT負載均衡羣集部署

LVS簡介 LVS(Linux Virtual Server)即Linux虛擬服務器,是由章文嵩博士主導的開源負載均衡項目,目前LVS已經被集成到Linux內核模塊中。該項目在Linux內核中實現了基於IP的數據請求負載均衡調度方案,其

原创 Mysql數據庫的備份與恢復

數據備份的重要性 在生產環境中,數據的安全性是至關重要的,任何數據的丟失都可能產生嚴重的後果造成數據丟失的原因程序錯誤人爲錯誤(常事)計算機失敗磁盤失敗災難 數據庫備份的分類 物理備份對數據庫操作系統的物理文件(如數據文件,日誌文件

原创 Mysql數據庫的索引和視圖詳解

Mysql數據庫的索引和視圖詳解 索引的概念 數據庫的索引與書籍中的目錄類似在一本書中,無需閱讀整本書,利用目錄就可以快速查找所需信息書中的目錄是一個詞語列表,其中註明了包含各個詞的頁碼數據庫索引在數據庫中,索引數據庫程序無需對整個表進

原创 tomcat部署

Tomcat介紹 ■免費的、開放源代碼的Web應用服務器■Apache軟件基金會(Apache Software Foundation)Jakarta項目中的一個核心項目■由Apache、Sun和一 些公司及個人共同開發而成■深受Java愛

原创 tomcat優化與虛擬主機

Tomcat虛擬主機配置 ■某些時候公司有多個項目同時運行時,一臺服務器不建議運行多個Tomcat服務,需要配置虛擬主機■通過兩個域名訪問到不同的項目內容■步驟1.創建www和bbs項目 目錄和文件2.修改Tomcat主配置文件3.重啓To

原创 nginx防盜鏈

Nginx實現連接超時 在企業網站中,爲了避免同一個客戶長時間佔用連接,造成資源浪費,可設置相應的連接超時參數,實現控制連接訪問時間 使用fiddler工具查看connection參數 超時參數 Keepalive_timeout