服務器架構之性能擴展-第一章(2) |
發布時間: 2012/9/16 1:39:30 |
隨著網站運營時間的增長,用戶量、數據量和訪問量都在不斷地增長,于是大的訪問量、大的存儲量和大的數據量,大的負載和網絡環境快速部署都會出現。于是網站運營問題可以總結為一下四點: <!--[if !supportLists]-->1.<!--[endif]-->大的訪問量 <!--[if !supportLists]-->2.<!--[endif]-->大的存儲量 <!--[if !supportLists]-->3.<!--[endif]-->訪問速度 <!--[if !supportLists]-->4.<!--[endif]-->服務器監控 <!--[if !supportLists]-->5.<!--[endif]-->網絡環境的快速部署
1.1、大的訪問量:解決方案:負載均衡和冗余技術。 負載均衡:讓網絡服務器的壓力均衡到不同的設備。 負載均衡技術方案:Cisco以太網通道,windows的NLB技術,linux的lvs技術和F5等負載均衡器 Linux的LVS方案:
冗余技術方案:Cisco HSRP熱備份路由,windows集群技術,linux的HA技術,IBM的AIX技術。 冗余技術:避免出現單點故障,實現故障切換,由此引申出集群技術。 集群就是指將多個服務器集中起來一起同時的進行同一種服務,在客戶看來只有一個服務器工作。 集群的特點:只有一臺服務器提供服務,其他的服務器處于休眠狀態,如果這臺服務器出現問題,其他的服務器將被激活,保證服務的不間斷性。只有負載均衡和冗余技術結合在一起,才能真正達到超級計算機功能。 1.2 大數據存儲主流數據庫類型:Mysql(中小型數據庫),oracle(甲骨文公司),DB2(IBM大型數據庫),Nosql(非關系型數據庫,目前很火)。 對于大數據存儲我們一般可以使用主從復制和分區分表技術來解決。 Mysql主從復制原理圖:Binary log:記錄數據的增刪改日志,不記錄查詢服務。通過日志進行數據的同步。
Mysql還有另外一種擴展方式,Mysql讀取小表的速度更快。于是就引入了分表的概念,分表分為垂直分表和水平分表,一般遇到最多的還是水平分表,mysql5.1引進了分區分表技術。分區分表是不改變表名,將表切成不同分區。 下面引入一種非關系型數據mongoDB,最近很火。
MongoDB是一個機遇分布式文件存儲的數據庫,有C++語言編寫,是一個介于關系數據庫和非關系數據之間的產品。它最大的特點是支持的查詢語言非常強大,幾乎可以完成類似關系數據的絕大部分操作,還支持對數據庫建立索引。 1.3 網站加速技術:目前主要實現方案:Squid代理緩存技術,頁面靜態化緩存,Memcache和Sphinx搜索加速。 Squid可以實現緩存代理和數據的動靜分離,將靜態數據存儲起來,只有需要請求服務器的文件才到真正的服務器上去讀取,大大提高訪問速度。
頁面靜態化:主要是通過模版實現,如Thinkphp,Brophp,smarty模版等。 Memcache:是一個高性能的分布式的內存對象緩存系統,通過在內存里維護一個統一巨大的hash表,它能存儲各種格式的數據,包括圖像、視頻、文件等。簡單的說,就是講數據調用到內存中,然后從內存讀取數據,從而大大提高讀取速度。 缺點:遇到斷電,服務器宕機,會造成數據的丟失。尤其是對于網站數據重要性高的網站不適合。 Sphinx全文檢索:sphinx是一個機遇SQL的全文檢索引擎,可以結合Mysql,PostgreSQL做全文檢索,他可以提供比數據本身更專業的搜索功能,使得應用程序更容易實現專業化的全文檢索。Sphinx單一索引,最大可以包含1億條記錄,全文檢索速度1000萬條只需3-4分鐘,創建1000萬條索引在50分鐘完成。<!--[endif]-->
1.4服務監控: apache服務監控,mysql服務監控,磁盤空間監控,流量監控。
警報:郵件警報,Postfix發郵件系統,sendmail發郵件系統和dovecot收郵件系統。電子郵件發是由SMTP(25端口),收郵件是由POP3協議(110端口)完成的。
1.5網絡環境的快速部署網絡環境的快速部署變得越來越容易,在快速部署中如果可以用主機管理面板,這樣對于主機的管理變得越來越方便。 Windows可以使用plesk面板,linux可以使用cpanel面板。 1.6 壓力測試工具:Apache壓力測試軟件ab,是由httpd-2.2.3-43.e15.centos軟件提供,可能要創建很多文件然后刪除。 Mysql壓力測試:mysql5.1.4開始帶有一個壓力測試工具mysqlslap,通過模擬多個并發客戶端訪問mysql來進行測試。 億恩-天使(QQ:530997) 電話 037160135991 服務器租用,托管歡迎咨詢。
本文出自:億恩科技【www.laynepeng.cn】 |