這篇博文描述了一個用于創(chuàng)建存儲服務器的簡單解決方案,在過去幾年中,我多次被問到這個話題。因此,您是一名開發(fā)人員,并且有一個可能會改變互聯(lián)網(wǎng)世界的好主意。您如何實施這個偉大的想法以及需要什么樣的基礎設施?
所需的基礎設施
您將需要以下基本基礎設施:
- 2 x 前端服務器充當 Web 和應用程序服務器
- 1 x 后端服務器,用于通過 Web 服務器存儲和提供內(nèi)容
- 1 x 前端和后端服務器之間的專用網(wǎng)絡
下圖給出了這種設置的印象。
每臺服務器都連接到互聯(lián)網(wǎng)和安全的專用網(wǎng)絡。服務器的遠程管理通過 Leaseweb 客戶門戶進行,安全的 VPN 連接允許我們從控制臺控制服務器。
現(xiàn)在讓我們開始并確定我們的規(guī)格:
訂購前端服務器
我們需要兩臺專用服務器作為前端服務器,每臺服務器至少應有 4 個內(nèi)核、8GB RAM 和一個用于操作系統(tǒng)的小磁盤。網(wǎng)絡方面,服務器必須具有互聯(lián)網(wǎng)鏈接、至少 100Mbps 的端口速度、公共 IP 和專用網(wǎng)絡 (1Gbps)。像 HP DL20 G9 這樣的東西應該可以解決問題。
然后我們需要做一些簡單的負載平衡和故障轉(zhuǎn)移,所以我們有幾個選項:
- 使用負載平衡器設備。此選項可能是最昂貴的選項,但它消除了配置負載平衡軟件的一些麻煩。
- 自己動手,使用本地心跳腳本和故障轉(zhuǎn)移 IP 創(chuàng)建自己的 HA 故障轉(zhuǎn)移解決方案。最大的優(yōu)勢是您可以控制正在發(fā)生的事情,您還可以使用它來將服務器的負載平衡運行為主動/主動。缺點是它需要更多的技術(shù)知識。
- 讓別人為你做這件事。有幾個可用的 DNS 提供商在其 DNS 之上提供補充服務,可以幫助您。例如,DNS Made Easy為您的服務器提供健康檢查,并可以將故障轉(zhuǎn)移到(備用)服務器。
訂購后端服務器
在這個假設的例子中,存儲服務器至少需要 4TB 的存儲容量和 8GB 的?? RAM,我們并不關心 CPU 功率。服務器需要連接到專用后端網(wǎng)絡,最好是至少 1Gbps,以便它們之間有足夠的帶寬來共享數(shù)據(jù)。
可以定制的 DL380e Gen8 (12 LFF) 之類的東西符合要求。
磁盤應位于 RAID 集中。RAID 配置取決于您的要求,但我更喜歡使用 RAID-5,因為它提供了比寫入更好的讀取性能,同時允許陣列從故障驅(qū)動器中恢復數(shù)據(jù)。當用戶將內(nèi)容上傳到我的網(wǎng)站時,寫入內(nèi)容不如快速提供內(nèi)容有趣。
如果需要更高的性能,可以選擇使用 SSD 驅(qū)動器甚至 NVMe SSD 驅(qū)動器(盡管不在 RAID 集中)。
部署
現(xiàn)在是時候開始部署我們的解決方案了,因此需要采取以下步驟:
- 使用選擇的 Linux 發(fā)行版部署前端專用服務器
- 定制、訂購和部署具有足夠容量/磁盤性能的后端存儲服務器,運行所選的 Linux 發(fā)行版
- 互連后端網(wǎng)絡上的所有 3 臺服務器
- 在存儲服務器上創(chuàng)建 NFS 共享并將這些共享掛載到 Web 服務器上。
- 配置您的 LAMP 堆棧以托管您設計的網(wǎng)站
- 使用 2 個額外分配的公共 IP 以循環(huán)方式配置 DNS,或者作為替代方案,使用第 3 方來獲得最高級的 DNS 功能。