首先,請原諒我,如果這是簡短而甜蜜的,因為我目前正在用手機打字。
總的來說,我試圖找出設定多台專用機器來託管基於網路的應用程式的細節。目前我們對這種需求沒有直接要求,但預計很快就會有需求,我想確保在一切的初始設定中,未來的可擴展性是一個半平滑的事務,而不是一個巨大的混亂。
我主要關心的是資料庫。我們正在使用 mysql,我只看到它在單機環境中作為完整的燈堆疊使用。但我想知道隨著它的增長,我將如何讓它跨越多台機器。不僅在實體儲存層級上,而且在應用程式的可存取性上。我的第一個想法是2+ 台機器,其中資料庫僅鏡像結構而不是數據,但是我預見到的問題是數據可用性,因為應用程式可能需要機器1 上的數據,而也需要來自機器2+ 的數據,但是數據本質上是動態的,需要我查詢每個資料庫,直到找到所需的匹配項,這在處理上似乎有點過分了。那麼這樣一來,機器是否有可能溢出到下一個機器中,從而在它們之間形成一個龐大的資料集?
總的來說,就像我說的,它解決了儲存限制和瓶頸問題,因為我希望以一種可以平衡負載的方式來管理它們。
我真的不知道還能在哪裡尋找信息,我的搜索沒有產生任何相關信息,這可能是因為沒有尋找正確的東西,所以這裡的任何建議都將非常感謝作為起點/終點
答案1
您可以使用接受所有流量的 HAProxy 閘道。這將允許您託管多個實體或虛擬伺服器。基本上每個請求都會透過 HAProxy 網關電腦並傳送到高可用性叢集中 X 台伺服器之一。您的每台伺服器都將具有 WWW 數據,並且您可以擁有單獨的資料庫伺服器。 MySQL 資料庫伺服器可以在具有託管伺服器的叢集中進行複製或設定。