簡體   English   中英

我可以在其他EC2服務器上放置視圖,模型,控制器嗎?

[英]Can I place views, models, controllers on different EC2 server?

我正在YII框架中進行一個非常大的社交網絡項目,其中負載平衡是一個非常重要的問題。 我需要的是:我想將所有三個層(模型,視圖,控制器)保留在不同的EC2亞馬遜服務器上,以便可以高效地完成負載平衡。

在YII中我該怎么做?

有什么幫助嗎?

為了實現負載平衡,您不應在3個不同的實例上分離應用程序。

您應該在多台服務器上具有相同的應用程序(具有所有模型,視圖和控制器),然后根據每台服務器的CPU和RAM使用情況,負載平衡器將在適當的服務器上重定向最終用戶。

我什至不知道單獨的應用程序是否可行,如果是,則用戶將不得不等待更長的時間:

  • 前端控制器將調用某些模型=>對模型服務器的一次或多次調用=一段時間
  • 前端控制器必須將數據發送到視圖=>更多時間

最終,用戶將比在已加載的服務器上等待更多!

我強烈推薦Amazon的Elastic Beanstalk服務,因為我正在將其用於我正在開發的項目中,該項目也基於Yii Framework。

我使用的解決方案是將我的應用程序部署在3台服務器上,並通過rsync使它們與部署服務器保持同步。 我的靜態內容來自第4個服務器,但這會將您的所有代碼放在3個服務器上,作為3個精確的克隆。 Imo這是最好的,因為有了amazone,您可以在需要擴展平衡時只產生更多克隆。

負載平衡意味着您將一部分用戶服務在1台服務器上,另一部分用戶服務在2nd服務器上,依此類推。.但是,如果拆分模型/控制器/視圖,您將不了解負載平衡的含義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM