知識庫
當香港服務器系統面臨大量用戶訪問,目前負載過高的時候,通常會使用增加服務器數量來進行橫向擴展,使用集群和負載均衡提高整個系統的處理能力。負載均衡也叫負載分擔,簡單的說就是將負載的工作任務進行平衡、分攤到多個操作單元上進行執行,比方說Web服務器、FTP服務器、企業關鍵應用服務器和其它關鍵任務服務器等設備,共同來完成工作任務。
香港服務器負載均衡:http://www.bxgb88.com/dedicated/fast.html
香港服務器的負載均衡設備不是基礎網絡設備,而是一種性能優化設備。香港服務器不是一開始就需要負載均衡,當網絡應用的訪問量不斷增長,香港服務器單個處理單元負載過高時,網絡應用流量將要出現瓶頸時,負載均衡才會起到作用。而我們討論的香港服務器負載均衡一般分為兩種,一種是基于DNS,另一種基于IP報文。
香港服務器目前負載過高如何處理?
1、利用DNS實現負載均衡,就是在DNS服務器配置多個A記錄,不同的DNS請求會解析到不同的IP地址。大型網站一般使用DNS作為第一級負載均衡。單個負載的運算分擔到多臺節點設備上做并行處理,每個節點設備處理結束后,將結果匯總,返回給用戶,系統處理能力得到大幅度提高,也就是常說的集群(clustering)技術。
缺點是DNS生效時間略長,擴展性差。
2、基于IP的負載均衡,早期比較有代表性并且被大量使用的的就是LVS了。原理是LVS在Linux內核態獲取到IP報文后,根據特定的負載均衡算法將IP報文轉發到整個集群的某臺服務器中去。大量的并發訪問或數據流量分擔到多臺節點設備上分別處理,減少用戶等待響應的時間,這主要針對Web服務器、FTP服務器、企業關鍵應用服務器等網絡應用。
通常,負載均衡會根據網絡的不同層次(網絡七層)來劃分。其中,第二層的負載均衡指將多條物理鏈路當作一條單一的聚合邏輯鏈路使用,這就是鏈路聚合(Trunking)技術,它不是一種獨立的設備,而是交換機等網絡設備的常用技術。現代負載均衡技術通常操作于網絡的第四層或第七層,這是針對網絡應用的負載均衡技術,它完全脫離于交換機、服務器而成為獨立的技術設備。
缺點是LVS的性能依賴Linux內核的網絡性能,但Linux內核的網絡路徑過長導致了大量開銷,使得LVS單機性能較低。
那么有沒有更好的負載均衡技術呢?當然有。Google公布的負載均衡Maglev就在此列。Maglev是谷歌為自己的數據中心研發的解決方,Maglev安裝后不需要預熱5秒內就能應付每秒100萬次請求令人驚嘆不已。在谷歌的性能基準測試中,Maglev實例運行在一個8核CPU下,網絡吞吐率上限為12M PPS(數據包每秒),如果Maglev使用Linux內核網絡堆棧則速度會小于4M PPS。
監視服務器負載是管理服務器時的一項重要任務。當香港服務器目前負載過高時,確保硬件安全并防止香港服務器停機是非常重要的。云服務器抗壓能力強,但是云服務器的負載能力到底怎么樣還是個問題!互聯數據香港云服務器迭代了負載均衡產品——Fast云,成功地提升了單機性能。
香港云服務器如何解決負載過高?
1、fast云服務器的彈性伸縮:
在網站發展和運營過程中,網站遇到業務量飆升,但持續時間不長的問題。這就需要云服務器的彈性伸縮功能,來滿足web服務的業務邏輯層擴容的需求。比如電商銷售、在線教育、視頻播客、新聞資訊等,客戶端的請求通過負載均衡到達應用服務器,彈性伸縮服務可以根據請求量及負載,彈性擴容或者縮容應用服務器的數量。
這樣的功能讓用戶能及時應對大流量情況,不會猶豫部署時間過長導致服務器崩潰或者錯過大賺一筆的機會,這也是云服務器負載能力的一種保證。
2、fast云服務器的負載均衡:
這一功能也是體現云服務器負載能力怎么樣的重要依靠。從名字也能看出,這一功能就是為了提升服務器負載能力而有的,簡單來說,負載均衡就是把訪問流量自動分發到多臺云服務器上,擴展應用系統對外的服務能力,實現更高水平的應用容錯。如果沒有負載均衡,即使利用彈性伸縮添加的云服務器可能也會處在限制限制狀態,流量集中在某幾臺云服務器上,依然不能解決問題。
本文解釋了如何找到香港服務器負載過高的問題,理解它并提供管理它的解決方案的細節。在技術實現上,除了打造“香港cdn加速主機”,還可以使用Fast云,與Google Maglev頗為相似。以一臺普通性價比的x86 1U服務器為例,Fast云可以實現吞吐量達14M PPS(10G, 64字節線速),新建連接200k CPS以上,并發連接數達到3000萬、10G線速的轉發。