【问题标题】:How to physically partitions model view controller ( MVC ) in Zend Framework?如何在 Zend Framework 中对模型视图控制器 (MVC) 进行物理分区?
【发布时间】:2012-08-15 13:34:00
【问题描述】:

我正在 Zend Framework 中开发基于 SaaS 的产品。系统应该是可扩展的,以分散应用服务器上的负载。所以我想在不同的服务器上物理分离模型-视图-控制器(MVC),而不是保留在同一个应用程序服务器上。这样他们就应该通过网络服务相互通信。

我是 Zend Framework 的新手,我知道什么是 Zend Framework 是否可以在不同服务器上对 MVC 进行物理分区?如何实现?一个例子将帮助我提高我的信心水平。

您的回答会对我有很大帮助。

提前感谢大家!

【问题讨论】:

  • 这是玩笑还是什么?您认为您会使用什么协议在不同机器之间传输数据?
  • 如果你想制作不同的部分并且不想让代码混乱你可以使用模块的概念,你可以做一些优化,比如使用操作码缓存和CDN,但是分发代码文件不是一个解决方案
  • Model-View-Controller 都是“应用”的一部分,所以它们都应该存在于应用服务器上。

标签: model-view-controller zend-framework partitioning saas


【解决方案1】:

你为什么要这样做?你做过基准测试吗?与性能提升相比,您需要多长时间才能安全地实施此类系统?

如果您希望您的网站具有可扩展性,请不要进行任何预优化,过早的优化真的是邪恶

构建您的应用程序,对其进行分析,找到瓶颈,并在以后进行优化。

可扩展的应用程序首先是可以轻松发展的应用程序,这意味着设计良好的架构。

您最好使用具有多个前端的负载均衡器,并在前端实例之间使用共享缓存,例如 memcached、Redis。

【讨论】:

  • 您确定这适用于 OP 问题吗?
  • @tereško,当然,显然这不是一个类似如何做的答案,但最好有条不紊地告诉 OP“做事的方法”,我认为在这种情况下告诉他更有价值,为什么他不应该,以及如何用更可靠的解决方案解决他的“性能问题”。
  • @tereško,感谢您的回答。我知道我的问题更多是针对应用程序的优化。我可以应用缓存机制进行优化,并添加负载平衡以在多个应用程序服务器之间分配负载以实现可扩展性。我只是想知道有没有办法在不同的应用服务器上分离 MVC。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多