Web-Server
冗餘/地理優化的網路託管解決方案的想法
我需要設置具有以下要求的網路託管解決方案:
- 沒有單點故障。
- 能夠處理合理的 DDOS 攻擊(非流量飽和類型)
- 位於重要地理區域的伺服器
- 地理優化(如果使用者在英國,他們將由最近的伺服器提供服務)
- 開源/低成本解決方案
- 最少的維護
如果亞馬遜雲託管等解決方案尚不存在,您將如何以最低(約 500-750 美元/月)的預算並由一個人來管理它?
只要您輸入重要的關鍵字等,我就需要一個總體概述,我可以通過Google搜尋最終設置。
在您對需求的描述中,您確實聲明了“大流量或大數據複製”…….如果是這樣,請獲得十幾個 vps,分散在世界各地,並設置 nginx 和 php/fpm 或python在每個節點上,然後做窮人的負載均衡(一個dns記錄,例如“www”,解析到所有12個IP。)
然後使用 pki、rsync 和 cron 來確保每小時所有文件根都相同。
如果您正確設置 rsync crons,則無需“masterR”文件根即可執行此操作,因此對任何一個文件根的更改將在一小時內傳播到所有 twleve。
至於mysql,你需要一個位置來執行master,有11個slave,或者如果你想要花哨,你可以執行有12個讀/寫節點的galera集群(加上命令控制框)
另外,你沒有提到memcache或redis,但也有辦法做到這一點……基本上它歸結為每個vps節點的強大(昂貴)(因為你乘以〜12)
編輯:
地理優化(如果使用者在英國,他們將由最近的伺服器提供服務)
有幾個 dns 服務提供商可以做到這一點。一個名稱有 12 個解析度,提供商將返回地理上最接近的解析度.. 查看 ulradns 或 easydns.. 我還使用了一個,它很棒,但現在讓我記不清了.. ……
能夠處理合理的 DDOS 攻擊(非流量飽和類型)
最簡單的方法是利用主機級別的 iptables 來保留黑名單並限制傳入連接