4

我有幾個論壇服務器(它們是無關緊要的),它存儲了來自用戶的帖子,我希望能夠在這些服務器之間對請求進行分區。我目前傾向於按地理位置劃分它們。爲了改善數據的位置,用戶將被分成諸如北美,南美等。在多個服務器中對代碼進行分區

是否有任何關於如何實現將分配屬性映射到服務器的函數的設計模式,以便這段代碼具有高可用性並且不會成爲單點故障?

f(Region) -> Server IP 

回答

1

如果你聽馬特·查爾斯·穆倫維格(WordPress的創始人),interviewed by Jason Calacanis in TWiST #26,唯一的祕訣高可用性認爲工作是「橫向擴展」(即「許許多多的每個大洲的數據中心」,具有專注於小博客(低流量)的專業人員與各大洲複製較少的專業人員之間的差異,以及一些專門針對高流量博客的專業人員)。

所以沒有什麼神奇的解決方案,除了說:硬件更便宜,擁有儘可能多的數據中心。