許多用戶通常對負(fù)載平衡有強烈的看法。您應(yīng)該將它與您的 WordPress 網(wǎng)站一起使用,還是太過分了?負(fù)載平衡的 WordPress 站點將增加正常運行時間和性能,并增強安全性。然而,盡管您會聽到一些人的說法,但這并不總是必要的。在本文中,我們將討論什么是負(fù)載平衡,它是如何工作的,并權(quán)衡為 WordPress 使用負(fù)載平衡的好處。
負(fù)載平衡如何工作
負(fù)載平衡通過在設(shè)備網(wǎng)絡(luò)中平均分配流量來提高站點性能。這確保沒有單個資源過載并防止出現(xiàn)瓶頸。當(dāng)流量增加時,可以向網(wǎng)絡(luò)添加更多資源以適應(yīng)額外的負(fù)載。
隨著流量的減少,可以刪除額外分配的資源。對于 WordPress 網(wǎng)站,負(fù)載平衡可以幫助在服務(wù)器集群之間平均分配流量,這樣即使在高峰流量期間,也不會出現(xiàn)任何一臺服務(wù)器過載,您的網(wǎng)站仍然可以訪問。
有兩種主要類型的負(fù)載平衡:基于硬件的和基于軟件的。基于硬件的負(fù)載平衡器使用專用硬件設(shè)備在一組服務(wù)器之間分配流量。另一方面,基于軟件的負(fù)載平衡器使用在通用服務(wù)器上運行的軟件來執(zhí)行大致相同的任務(wù)。但是,對于 WordPress 的負(fù)載平衡存在很多誤解。在我們討論負(fù)載平衡是否真的有必要之前,讓我們簡要介紹一下最常見的誤解。
關(guān)于負(fù)載均衡的常見誤解
許多人認(rèn)為負(fù)載平衡會自動提高他們站點的性能,但情況并非總是如此。以下是它可能并不總是最佳選擇的一些原因。
增加的復(fù)雜性
負(fù)載平衡的主要缺點之一是它會增加系統(tǒng)的復(fù)雜性。當(dāng)您向系統(tǒng)添加額外的基礎(chǔ)架構(gòu)層時,它不可避免地會使該系統(tǒng)更加復(fù)雜且更難以管理。這可能會導(dǎo)致新功能或更新的成本增加和部署時間延長。
單點故障
負(fù)載平衡的另一個潛在缺點是它會造成單點故障。如果負(fù)載均衡器本身出現(xiàn)故障,那么所有流量都將被路由到一個可能很快就會過載的服務(wù)器。為了減輕這種風(fēng)險,重要的是要有冗余的負(fù)載平衡器,以便在發(fā)生故障時始終有可用的備份。
有限的可擴(kuò)展性
最后,負(fù)載平衡的另一個潛在缺點是它會限制可擴(kuò)展性。在某些情況下,負(fù)載均衡器本身會隨著流量的增加而成為瓶頸。這可以通過使用更強大的負(fù)載均衡器或在多個負(fù)載均衡器之間分配流量來緩解——但如果您預(yù)計 Web 流量會大幅增長,則需要牢記這一點。
調(diào)整預(yù)期
許多人認(rèn)為負(fù)載平衡會立即提高性能,但情況并非總是如此。問題是,當(dāng)您將服務(wù)分布在眾多服務(wù)器上時,實際上會增加網(wǎng)絡(luò)延遲。信息必須通過多個連接傳輸,這會對性能產(chǎn)生不利影響。為了使負(fù)載平衡真正有效地工作,您的原始服務(wù)器設(shè)置需要最大化。
因此,如果當(dāng)前服務(wù)器負(fù)載約為 30%,并且您啟用了負(fù)載平衡,則實際上可能會因網(wǎng)絡(luò)延遲而對響應(yīng)時間產(chǎn)生負(fù)面影響。此外,重要的是要了解負(fù)載平衡與自動縮放不同,后者是您的服務(wù)器基礎(chǔ)設(shè)施根據(jù)請求數(shù)量進(jìn)行縮放。相反,負(fù)載平衡與自動縮放并行運行(您需要同時設(shè)置兩者才能看到好處)。在這里調(diào)整預(yù)期很重要,因為如果您認(rèn)為安裝負(fù)載均衡器將允許您的服務(wù)器基礎(chǔ)設(shè)施自動擴(kuò)展,那是不會發(fā)生的。
負(fù)載平衡的好處
在我們關(guān)注您是否應(yīng)該開始使用負(fù)載均衡器之前,讓我們首先概述使??用負(fù)載均衡器的好處。
在高峰流量期間保持性能
有些人認(rèn)為只有每天有數(shù)百萬訪問者的網(wǎng)站才需要擔(dān)心負(fù)載平衡。然而,這根本不是真的。任何遇到流量高峰的網(wǎng)站都可以從負(fù)載平衡中受益。例如,一個小型網(wǎng)站平均每天可能只接待幾百名訪問者,但可能會因病毒式新聞文章或社交媒體帖子而突然涌入流量。在這種情況下,負(fù)載平衡可以幫助確保網(wǎng)站不會在突然的壓力下崩潰。
它非常多才多藝
雖然負(fù)載平衡通常用于平衡多臺服務(wù)器之間的流量,但負(fù)載平衡還有其他用途。例如,一些組織使用負(fù)載均衡器在不同類型的設(shè)備(例如計算機(jī)和移動設(shè)備)、不同的地理位置(使用不同的數(shù)據(jù)中心)甚至不同的網(wǎng)段(例如不同的 Wi-Fi 網(wǎng)絡(luò))之間路由流量。
什么時候應(yīng)該實施負(fù)載平衡?
在一些關(guān)鍵場景中,負(fù)載平衡是有意義的。如果您預(yù)計流量會激增(例如,由于促銷或新產(chǎn)品發(fā)布),那么負(fù)載平衡可以幫助確保您的站點能夠處理增加的需求而不會宕機(jī)。
同樣,如果您有全球受眾,負(fù)載平衡可以通過將他們連接到離他們最近的服務(wù)器來幫助確保世界各地的用戶擁有良好的體驗。最后,如果您有多個服務(wù)器運行站點或應(yīng)用程序的不同組件(如數(shù)據(jù)庫、應(yīng)用程序服務(wù)器和 Web 服務(wù)器),那么負(fù)載平衡可以幫助確保流量在所有服務(wù)器上均勻分布。
負(fù)載平衡總是一件好事嗎?
如上所述,負(fù)載平衡并不總是一件好事。在大多數(shù)情況下,您可以簡單地水平擴(kuò)展您的基礎(chǔ)架構(gòu)。例如,將數(shù)據(jù)庫移植到單獨的服務(wù)器上可能會有所幫助。同樣,如果您在站點上提供圖像,則應(yīng)考慮使用 CDN。只要您可以通過分配需要更多資源的組件來減少 Web 服務(wù)器的負(fù)載,您就無需擔(dān)心負(fù)載平衡問題。