![](/img/trans.png)
[英]Do Partial Views Need Separate Controllers if they Use Different Models?
[英]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.