我們正在為我們的網路應用程式使用雲端環境,我需要關於託管我們的應用程式的專家意見。
我們的應用程式基於 php 和 mysql 構建,我想知道哪種是獲取實例最有效和/或最具成本效益的方式。
情況 1:取得 1 個大型實例並在同一伺服器上設定 php 和 mysql。情況2:取得兩個小實例並分別配置php和mysql。
或者
情況 1:取得 1 個超大實例並在同一台伺服器上設定 php 和 mysql。情況2:取得兩個大型實例並分別配置php和mysql。
答案1
就直接性能提升而言,就像 gravyface 提到的那樣,我不期望有巨大的提升,然而將資料庫和應用程式分離到兩台伺服器可以為您在將來擴展環境時提供很大的靈活性,因為您可以根據需要為應用程式或資料庫增加資源。
不過,根據應用程式的運作方式,您可能會因為將資料庫移離應用程式並強制應用程式連接到網路而受到影響。
在所有條件相同的情況下(假設延遲造成的影響不太大),我的建議是現在將它們分開,而不是稍後再處理,但同樣,根據您的要求和預期增長,您兩種設定都可能沒問題。
如果您擔心的只是成本,那麼只需計算一下亞馬遜的“超大”和“小型實例”的費率即可