Web applications 机架式服务器、N层体系结构、web应用

Web applications 机架式服务器、N层体系结构、web应用,web-applications,architecture,rack,n-tier-architecture,Web Applications,Architecture,Rack,N Tier Architecture,我正在构建一个小规模的web应用程序(任何时候最多有150000个并发用户),但希望能够在需要时进行放大/缩小。关于N层体系结构,我已经研究了专用机架服务器,以便在可能的情况下使用RAID PCI express卡进行“数据存储”。我想知道我是否也可以在业务逻辑和客户端层使用相同的机架服务器。因此,总共有3个机架?不同的层通常对其可扩展性有不同的限制,并且通常在不同的硬件上做得更好 数据库层受益于非常快的磁盘和大量内存 业务逻辑和UI层往往需要更多的CPU,更少的磁盘需求(内存需求因应用程序/技

我正在构建一个小规模的web应用程序(任何时候最多有150000个并发用户),但希望能够在需要时进行放大/缩小。关于N层体系结构,我已经研究了专用机架服务器,以便在可能的情况下使用RAID PCI express卡进行“数据存储”。我想知道我是否也可以在业务逻辑和客户端层使用相同的机架服务器。因此,总共有3个机架?

不同的层通常对其可扩展性有不同的限制,并且通常在不同的硬件上做得更好

数据库层受益于非常快的磁盘和大量内存

业务逻辑和UI层往往需要更多的CPU,更少的磁盘需求(内存需求因应用程序/技术而异)

综上所述,您当然可以从所有三层的共享服务器开始,然后根据需要进行扩展。您还没有给出任何架构/平台/技术的指示,因此给出所需硬件的建议将是完全不可能的,而不是上述一般指导原则

例如,如果您的UI层是一个简单的HTTP服务器,提供静态内容和javascript。。。然后,它可以与您的业务层完全共享空间

另一方面,如果您的UI层正在构建大量动态内容,则可能需要将其分离出来

我会说,构建你的应用程序,使用一些好的负载测试工具(有很多),给它加载一些负载,然后看看是什么占用了哪些资源。这将帮助您决定需要购买哪些硬件