机架式服务器,N层架构,Web应用程序

时间:2014-12-17 03:51:46

标签: web-applications architecture rack n-tier-architecture

我正在构建一个小规模的Web应用程序(任何时候最多150,000个并发用户),但是如果需要,我希望能够扩展/缩小。关于N层架构,如果可能的话,我已经使用RAID PCI Express卡查看了专用机架服务器的“数据库”。我想知道我是否可以将相同的机架服务器用于业务逻辑和客户端层。总共3个机架?

1 个答案:

答案 0 :(得分:0)

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

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

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

所有这一切,您当然可以从所有三层的共享服务器开始,并在以后根据需要进行扩展。您没有给出任何体系结构/平台/技术的指示,因此除了上述一般指导原则外,建议您需要的硬件是完整的。

例如,如果您的UI层是一个简单的HTTP服务器,提供静态内容和javascript ......那么它绝对可以与您的业务层共享空间。

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

我会说,构建你的应用程序,使用一些好的负载测试工具(那里有many)对它施加一些负担,并看看是什么占用了哪些资源。这将帮助您确定需要购买的硬件。