keepalived+nginx:實現高可用
corosync+ngin
nginx:
輕量級的反向**
web伺服器
處理靜態檔案,索引檔案以及自動索引,開啟檔案描述快取
使用快取加速反向**,簡單負載均衡
不支援基於埠的虛擬主機
nginx熱部署,平滑更新公升級,不需要中斷服務,將配置公升級
重寫(rewrite)模組,需要安裝pcre pcre-devel(支援perl)
基本認證機制,實現控制訪問
nginx主程序:
1.讀取並且驗證配置資訊
2.建立,繫結以及關閉套接字
3.啟動,終止和維護worker程序的個數
4.無須終止服務而重新配置工作特性
5.控制非中斷式程式公升級,啟動新的二進位制程式並在需要的時候回滾到老版本
6.重新開啟日誌檔案
7.編譯嵌入式的perl指令碼
worker程序:
1.接收,傳入並處理來自客戶端的連線
2.提供反向**以及過濾功能
3.nginx任何能完成的其他任務
cache loader程序:
1.檢查快取儲存中的快取物件
2.使用快取元資料建立記憶體資料庫
cache manager程序
快取失效以及過期檢驗
nginx配置檔案中包括包括main,server,http,upstream,location
配置檔案是高度模組化的
Nginx之 Nginx作為TCP負載均衡
這兩天考慮mysql的集群,考慮負載均衡,了解nginx在版本1.9.0以後支援tcp的負載均衡,具體可以參照官網關於模組ngx stream core module的敘述 nginx從1.9.0後引入模組ngx stream core module,模組是沒有編譯的,需要用到編譯需新增 with ...
新增nginx作為系統服務
建立乙個指令碼,該指令碼將改變nginx守護程序,讓nginx以系統服務的形式啟動,守護程序以後將由標準的命令控制且在系統啟動時自動啟動。大多數基於linux的作業系統,使用的是system v風格的init守護程序,啟動程序由init程序管理。守護程序遵循執行級別的原則 run level 系統執...
配置Redis作為快取
將 redis 用作快取時,如果記憶體空間用滿,就會自動驅逐老的資料。預設情況下 memcached 就是這種方式,大部分開發者都比較熟悉。lru是redis唯一支援的 演算法.本文詳細介紹用於限制最大記憶體使用量的maxmemory指令,並深入講解 redis 所使用的近似lru演算法。maxme...