辛星網站構架師筆記第一篇

來源:互聯網
上載者:User

標籤:辛星   構架   叢集   負載平衡   架構師   

    說道網站的硬構架,首先說到的就是機房的選擇,然後就是寬頻大小,然後就是伺服器的劃分,伺服器通常分為圖片伺服器、頁面伺服器、資料庫伺服器、應用伺服器、日至伺服器等等。而對於網站的軟架構,首先可以有架構的選擇,然後還有邏輯的分層。

     對於網站最佳化,第一要考慮的就是html靜態化,對於一個大型的網站來說,使用一套高效的CMS是很重要的,第二要考慮的就是圖片伺服器分離,因為圖片伺服器是最消耗資源的,第三個要考慮的就是資料庫叢集和庫表散列,第四個就是緩衝,首先就是軟體層的緩衝,比如apache的緩衝模組和squid進行緩衝,都可以提高apache對訪問的響應能力,然後就是程式設計語言也可以使用自己的緩衝模組。第五個就是鏡像,鏡像技術可以解決不同網路接入商和地區帶來的使用者訪問速度帶來的差異,第六點就是負載平衡,負載平衡是大型網站解決高負載、高並發請求的終極方法。

     其中Linux伺服器可以提供郵件、web、檔案快取、資料庫等服務,而且Linux伺服器的成本也比較低,因為它不需要買專用的硬體裝置,它可以運行在普通的PC機上。對於Linux叢集,通常分為三類:第一類就是高可用性設定組群,它的目的是在某個節點出現鼓掌的時候仍然可以提供相應的服務,第二類就是負載平衡叢集,它的目的就是平衡各個節點的負載能力,它的目的是應對大訪問量的web服務,負載平衡叢集通常也擁有一定的高可用特點。第三類就是Super Computing Cluster,根據計算關聯程度,可以分為任務片方式和並行計算方式。

    通常來說高可用叢集並不要求負載平衡功能,它的目的是提高系統的可靠性,並不提升負載的能力,高可用叢集可以運行多種服務,比如節點A提供mysql服務,節點B提供oracle服務。負載平衡可以用於提供相對靜態資料服務,比如http服務,因為負載平衡叢集的各個節點通常沒有公用的儲存介質,我們的資料通常被複製為多個部分,存放在每個節點上。

     很多硬體生產商都有自己的專門用於負載平衡的裝置,而這些負載平衡裝置的形式也是多種多要那個,比如有些把負載平衡功能放到交換裝置中,也就是至於伺服器與internt之間,而某些廠商則是把這些功能整合到電腦上,一塊可以串連到前端的交換器上,另一塊則通過路由器或者其他裝置串連到internet上。而且負載平衡裝置都普遍支援路徑外返回模式,也就是可以繞過流量分配器,為那些需求資料量較大的使用者提供更快的響應。

      負載平衡裝置可以分為內本地和遠程兩種,本地負載平衡器能夠平衡伺服器叢集中所有的伺服器和應用之間的負載,將請求交給負載最輕的伺服器進行處理,來提高伺服器效能。而且這些負載平衡裝置也可以通過記錄來瞭解流量的分布情況。

      而對於遠程負載平衡技術,就是有多個網站地址的企業進行的專門設計,它能夠根據單個的URL地址將通訊路由到最方便的網站,從而實現防禦網範圍的負載平衡。當然這個負載平衡系統的工作量是很大的,他需要在後台收集多個網站的狀態資訊,比如伺服器的回應時間、通訊量、本地系統狀態、從而使得裝置能夠立即確定每個資料中心的狀態,並且將訪問導向到最佳網站。

      最早的軟體負載平衡技術是通過DNS輪詢來完成的,在DNS中配置多個A記錄,查詢這個網域名稱的客戶機將得到其中一個A記錄所對應的地址,從而使得不同的客戶訪問不同的伺服器,從而達到負載平衡的目的。但是它無法區分伺服器的差異,而且他也不能反映當前伺服器的運行狀態。

       除去DNS輪詢之外,另一種有效方式就是Proxy 伺服器,將請求發送給內部的伺服器,他可以提升靜態網頁的訪問速度,也可以將請求均勻地轉寄給多台伺服器,從而達到負載平衡的目的。但是這種代理不是普通的代理,他是代理多個使用者訪問內部伺服器,因此被稱為反向 Proxy。標準的代理方式是用戶端使用代理訪問外部伺服器。

     對於每一次請求,Proxy 伺服器都必須維護兩個串連,一個是對外的串連,一個是對內的串連,因此對於串連數很高的時候,Proxy 伺服器的負載也很大。反向 Proxy應該使用一些最佳化,每次訪問的時候都請求最閒置內部伺服器,Proxy 伺服器也可能會稱為服務的瓶頸。

     當一個網站的點擊率達到每秒鐘上千次的時候,tcp串連、http前序資訊以及進程的時延就很重要了,在http請求和前序中偶很多對負載平衡有用的資訊。

辛星網站構架師筆記第一篇

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.