許多網(wǎng)絡(luò)主機(jī)現(xiàn)在保證其服務(wù)的正常運(yùn)行時(shí)間為 99.9%,但這仍然每年最多有 8.7 小時(shí)的停機(jī)時(shí)間。
許多公司不能夠承擔(dān)這種風(fēng)險(xiǎn)。例如。在超級(jí)碗比賽中失敗的體育新聞網(wǎng)站可能會(huì)失去忠實(shí)的追隨者。
我們通過設(shè)置維護(hù)高可用性 WordPress分布式部署配置來幫助 WordPress 網(wǎng)站主防止此類災(zāi)難性故障。
今天我們將介紹我們的支持工程師如何設(shè)置 WordPress 多服務(wù)器。
目錄??隱藏?
如何在多個(gè)服務(wù)器上設(shè)置 WordPress分布式部署?
步驟 1. WordPress 文件的高可用性
步驟 2. 數(shù)據(jù)庫的高可用性
步驟 3. 設(shè)置負(fù)載均衡器
結(jié)論
如何在多個(gè)服務(wù)器上設(shè)置 WordPress分布式部署?
將 WordPress 移動(dòng)到多個(gè)服務(wù)器通常會(huì)產(chǎn)生跨服務(wù)器數(shù)據(jù)不完整、會(huì)話文件損壞、網(wǎng)頁加載緩慢等問題。
幸運(yùn)的是,這些限制可以通過規(guī)劃和使用 HAProxy、Percona XtraDB 等特殊工具來糾正。
在這些軟件的幫助下,我們的支持工程師僅用 5 臺(tái)服務(wù)器就成功地在多臺(tái)服務(wù)器中實(shí)施了 WordPress。
讓我們看看這個(gè)實(shí)現(xiàn)中的 3 個(gè)主要步驟。
步驟 1. WordPress 文件的高可用性
維持網(wǎng)站正常運(yùn)行的第一步是確保 WordPress 文件始終可用。
為此,我們使用 3 臺(tái)服務(wù)器并在每臺(tái)服務(wù)器中維護(hù)一組相同的網(wǎng)站文件。
在一臺(tái)服務(wù)器上完成的 WordPress 帖子添加、刪除、媒體上傳等任何操作都應(yīng)立即在所有服務(wù)器上更新。否則訪問者可能會(huì)發(fā)現(xiàn)網(wǎng)站異常。
由于文件變化太多,要在最短時(shí)間內(nèi)更新所有服務(wù)器上的文件成為一個(gè)真正的挑戰(zhàn)。
根據(jù)我們?cè)诠芾矸?wù)器方面的專業(yè)知識(shí),我們看到Unison是適用于 WordPress 文件的解決方案之一。
Unison 有助于更新所有服務(wù)器上的網(wǎng)站內(nèi)容更改。
步驟 2. 數(shù)據(jù)庫的高可用性
我們現(xiàn)在在所有 3 個(gè)服務(wù)器中都有相同的網(wǎng)站文件。
WordPress 將其所有帖子、評(píng)論等存儲(chǔ)在數(shù)據(jù)庫中。即使是 WordPress 中的一個(gè)小頁面添加也涉及多個(gè)數(shù)據(jù)庫操作。
因此,下一步是確保 WordPress 數(shù)據(jù)庫始終正常工作。
為此,我們使用數(shù)據(jù)庫服務(wù)器集群。為了任何集群的正常工作,我們需要一個(gè)至少包含 3 臺(tái)服務(wù)器的服務(wù)器池。只有 2 個(gè)服務(wù)器的問題是,如果服務(wù)器之間的連接丟失,高可用性的整個(gè)想法就會(huì)失敗。
可以在同一臺(tái)服務(wù)器上運(yùn)行多個(gè)服務(wù),如 Web 服務(wù)器、數(shù)據(jù)庫服務(wù)器等。
因此,我們使用與文件集群相同的 3 臺(tái)服務(wù)器設(shè)置了一個(gè)數(shù)據(jù)庫集群。
數(shù)據(jù)庫集群中最大的挑戰(zhàn)是即時(shí)復(fù)制所有服務(wù)器中的數(shù)據(jù)庫更改。也就是說,當(dāng)一個(gè)條目從數(shù)據(jù)庫中刪除時(shí),它也必須從其他服務(wù)器中刪除。
而且涉及到太多的讀寫操作。
我們已經(jīng)看到像Percona XtraDB這樣的工具確實(shí)有助于確保數(shù)據(jù)庫的高可用性。
為了使數(shù)據(jù)庫始終可用,我們的專門支持工程師在Percona XtraDB集群中進(jìn)行配置更改,包括以下步驟:
- 避免數(shù)據(jù)庫更新沖突
- 禁止外部訪問
- 啟用日志進(jìn)行故障分析
步驟 3. 設(shè)置負(fù)載均衡器
現(xiàn)在我們已經(jīng)設(shè)置了 WordPress 文件集群和數(shù)據(jù)庫集群,下一步是設(shè)置一個(gè)系統(tǒng)來平均處理網(wǎng)站請(qǐng)求。
這是負(fù)載均衡器提供幫助的地方。它在服務(wù)器之間平均分配訪問者,有助于避免單個(gè)服務(wù)器過載。
如果您的網(wǎng)站一次有 1000 個(gè)訪問者,Load Balancer 會(huì)將這些訪問者分配到 3 個(gè)服務(wù)器,每個(gè)服務(wù)器只需要處理大約 300 個(gè)訪問者。
根據(jù)客戶的具體要求,我們部署了負(fù)載均衡器,如HAProxy,即使對(duì)于流量大的網(wǎng)站,也被認(rèn)為是高效的。
但是,如果負(fù)載均衡器本身出現(xiàn)故障怎么辦?整個(gè)設(shè)置失敗。
這就是為什么我們?yōu)?Load Balancer 實(shí)施一個(gè)保持激活的備份服務(wù)器。此備份服務(wù)器用作負(fù)載平衡器的故障轉(zhuǎn)移選項(xiàng)。
因此,使用此設(shè)置,訪問者將永遠(yuǎn)不會(huì)遇到任何網(wǎng)站運(yùn)行緩慢或停機(jī)的情況。
結(jié)論
通過在多臺(tái)服務(wù)器中正確設(shè)置 WordPress,可以消除網(wǎng)站因流量過大而宕機(jī)的風(fēng)險(xiǎn)。今天,我們看到了我們的支持工程師如何幫助客戶實(shí)現(xiàn) WordPress 網(wǎng)站 100% 的正常運(yùn)行時(shí)間。文章來源:http://www.zghlxwxcb.cn/news/detail-451096.html
?點(diǎn)擊閱讀 如何在多個(gè)服務(wù)器上安裝WordPress分布式部署 原文文章來源地址http://www.zghlxwxcb.cn/news/detail-451096.html
到了這里,關(guān)于如何在多個(gè)服務(wù)器上安裝WordPress分布式部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!