《高效能Linux伺服器構建實戰》學習筆記

2021-06-19 19:38:51 字數 2122 閱讀 6452

暫時沒有時間和精力來時間linux伺服器,先寫下筆記以後再研究

1.開源輕量級http伺服器nginx  (發音為「enginex」)俄羅斯   比apache具有更大的優勢  利用tcmalloc(thread-caching malloc)優化nginx

2.開源高效能http加速器varnish,比傳統的squid具有效能更高、速度更快、管理更方便等諸多優點。 必須先安裝pcre庫

3.開源分布式記憶體物件的快取系統memcached,通過減輕資料庫負載載入動態web應用

4.開源網路備份軟體bacula,  完全備份,增量備份,差異備份,可以和商業軟體如legato和veritas媲美

5.資料映象備份工具rsync與unison  

rsync a.映象儲存整個目錄樹和檔案系統b.增量同步資料 c.資料映象方式是單向同步的

缺點 掃瞄檔案來增量同步非常耗時,非常低效,不能實時檢測、同步資料

通過rsync+inotify實現資料的實時備份 inotify是一種強大的、細微粒的、非同步的檔案系統時間監控機制

unison是乙個雙向同步映象工具,在windows和unix平台下都可以使用

6.ext3檔案系統反刪除利器ext3grep,用於資料恢復的開源軟體。linux慎用rm -rf命令。 通過儲存inode來恢復,block

7.ip網路儲存iscsi(internet scsi),低廉的構建成本和優秀的儲存效能

儲存世界專業術語:a.scsi(small computer system inte***ce)b.fc(fibre channel)c.das(direct-attached storage)d.nas(network-attached storage)e.san(storage area network)

8.開源分布式儲存系統mfs,波蘭人開發,官網

9.開源監控利器nagios,與商業的ibm tivoli、hp open/operations等相比,具有成本低廉、結構簡單、可維護性強等諸多優點

10.linux下常見的效能分析工具

vmstat(virtual meomory statistics) 對記憶體資訊、程序狀態、cpu活動等進行監視

sar 可以全面獲取系統的cpu、執行佇列、磁碟i\o,分頁(交換區),記憶體、cpu中斷、網路等效能資料

iostat(i/o statistics)命令 對系統的磁碟i/o操作進行監視

free命令 監控記憶體使用狀況最常用的指令

uptime命令 最常用,用來統計系統當前的執行狀況

netstat命令 用於顯示本機網路連線、執行埠、路由表等資訊

top命令 實時顯示系統各個程序的資源占用情況,還可以通過互動式命令進行設定顯示,類似於windows的任務管理器

集群高階應用篇

11.開源lvs負載均衡集群(linux virtual server)   高可用性開源ha軟體heartbeat與keepalived   ipvs管理軟體

a.通過heartbeat搭建lvs高可用性集群b.通過keepalived搭建lvs高可用性集群系統c.通過piranha搭建lvs高可用性集群,redhat,可以省去手工配置lvs的繁瑣工作

三種方式:lvs+heartbeat+ldirectord 安裝簡單,無需單獨為ipvsadm編寫指令碼,ldirectord支援埠和頁面方式進行服務節點監控,配置靈活, 但 配置比較複雜

lvs+keepalived    安裝簡單、配置簡單,僅需配置乙個配置檔案,檢測效率很高,故障切換速度最快

piranha 安裝簡單、配置簡單,只需lvs.cf檔案即可完成所有配置 ,缺點:在ha cluster雙機切換過程中,沒有主、備機之分

12.rhcs集群(red hat cluster suite)  高可用性、可靠性、負載均衡、儲存共享且經濟使用的集群工具集合,乙個功能完備的集群應用解決方案,通過lvs來提供負載均衡集群

組成:集群構架管理器(分布式集群管理器(cman)、成員關係管理、鎖管理(dlm )、配置檔案管理(ccs)和柵裝置(fence))、高可用服務管理器、集群配置管理工具(luci)、lvs、gfs(global file system)、clvm(cluster logical volume manager)、iscsi、gnbd(global network block device)

13.oracle rac集群

linux高效能伺服器程式設計

linux高效能伺服器程式設計 當當網 亞馬遜 目錄 第一章 tcp ip協議族 第二章 ip協議族 第三章 tcp協議詳解 第四章 tcp ip通訊案例 訪問internet 第五章 linux網路程式設計基礎api 第六章 高階io函式 第七章 linux伺服器程式規範 第八章 高效能伺服器框架...

linux 高效能伺服器程式設計

1.高效能定時器 時間輪,時間堆 處理超時時間,如nginx使用紅黑樹,找出最可能超時的事件 2.高效能伺服器程式框架 nginx 使用的是基於事件模型,epoll,不阻塞,非同步處理 兩種高效的事件處理模式 reactor模式 proactor模式 兩種高效的併發模式 半同步 半非同步模式 領導者...

Linux高效能伺服器5 1 1

includeint main int argc,char ar v un test un test.value 0x1a2b printf x x n un test.union bytes 0 un test.union bytes 1 結果 總結 short型別佔2個位元組,例如十六進製制數0...