Nab*_*eel 0 architecture scalability distribution
据我所知,可以分发多层应用程序以利用可伸缩性.也就是说,当您的Web应用程序需要的资源多于单个服务器可以提供的资源时,您只需分发您的应用程序.
您可以将持久层放在一个服务器中,将业务层放在另一个服务器中,将演示文稿放在第三个服务器中.
此外,您可以将业务层划分为多个服务,并将每个服务放在单独的服务器中以应对这些请求.
因为多层应用程序本质上是通过SOAP,套接字,.Net Remoting或RMI等中间件进行通信的组件,所以通过进一步分发其组件来扩展应用程序将相当容易.
问题是,使用MVC架构而不是N层架构设计的应用程序怎么样?据我所知,模型,视图和控制器驻留在一台机器上,那么有人如何分发MVC架构的Web应用程序?
问候,
如果您可以调用控制器中的Web服务来获取数据,那么阻止您调用另一个系统上的业务层.我对mvc的理解是,它旨在模式化系统的应用程序流程.它并不意味着业务层结束或不必将业务和域层放在同一系统上.
应用程序的所有部分必须位于一台服务器上.使用MVC应用程序,您可以通过复制iis实例来扩展体系结构.例如,默认情况下,您有一台带有iis服务器的计算机和一台站点.对于您需要重新组织实例的扩展,例如添加一些iis服务器(默认的副本)(它是后端服务器)并添加服务器平衡负载到后端(它的呼叫前端)
