我的 Facebook 應用程式的流量正在以瘋狂的速度增長,我需要一些關於如何擴展的建議。我什至可能無法在一天結束時保持它運行,因為它是由我已經超載的專用伺服器託管的。我需要將其移至自己的盒子或 e2c 等雲端服務中。
像 e2c 這樣的東西似乎是不錯的選擇,但我的伺服器管理技能很糟糕。是否有一個良好的 e2c 前端管理 UI 或其他成本相當且完全託管的託管服務?如果這意味著我可以在 24 小時內完成所有操作並運行,我不介意現在購買更昂貴的東西。
答案1
並非所有雲端服務都設計為自動擴展。有些只是提供對大量虛擬機器實例的訪問,這需要您重新設計應用程式以跨多台電腦水平擴展。根據您的應用程式的設計方式,您可能可以使用類似的東西微軟Azure或者Rackspace 雲端站點,您只需為更多實例付費即可輕鬆擴展或縮小規模。這些將自動處理負載平衡和請求路由,而 EC2 會要求您使用它們自行連接這些彈性負載平衡API。
究竟是什麼原因導致您目前的伺服器過載?如果您的應用程式使用大量圖像或文件,您要做的第一件事就是開始將這些映像或檔案託管在 Amazon Cloud Front、Rackspace Files 或 Azure CDN 等 CDN 上。這將消除大部分流量到達您的伺服器,並可能允許您保留現有的設置,而無需為雲端重寫。同樣,如果您的資料存取層使用了太多資源,您應該考慮將應用程式轉換為使用 Azure Tables/SQL 或亞馬遜的RDB或者簡單資料庫。
您可能還想看看這個主題雲端“自動縮放”。也為了它的價值Rackspace 雲端伺服器控制面板看起來比以前更容易使用亞馬遜EC2。
答案2
Amazon EC2 還有許多其他競爭對手,例如 RackSpace Cloud 和 GoGrid 等。您應該檢查每個供應商的定價模型,以了解您的 Facebook 應用程式最終可能會在每個供應商的服務上花費多少費用。
如果您需要前端管理 UI,您可以在 EC2 或 cPanel 之類的裝置上執行 Plesk。
一般來說,您可以在幾分鐘內使用這些雲端服務中的任何一個來擁有一個工作伺服器。另一個問題是如何將其設定為根據您的 Facebook 應用程式的需要實際運行。 EC2 具有各種預先建置的映像,其中已經安裝了某些應用程式。我不確定 RackSpace 是否有這個功能。不過,您可以在 EC2 和 RackSpace 上建立自己的映像。因此,您可以相當快速地啟動具有所有自訂功能的新伺服器。
我希望這有幫助。