可伸缩网站的多层架构是不成熟的优化吗?

时间:2011-01-17 09:57:15

标签: architecture web n-tier-architecture multi-tier

我正在设计新网站的架构。由于多层体系结构肯定具有过早优化的所有症状(复杂性,开发时长等),我希望在此时避免使用它,但是,我相信在系统编写之后引入这样的体系结构(并引入它)适当的)将是非常昂贵的。 我相信,如果网站变得足够大,那么这样的架构势在必行。

您怎么看?

1 个答案:

答案 0 :(得分:0)

这取决于您将依赖的平台。

您可以使用良好实践开发n层架构,并避免层之间的依赖关系,并且设计可以扩展到n层方法。

例如,如果您在.NET领域,由于Windows Communication Foundation,将非n层架构移植到n层很容易,这可以避免您编写大量代码来通过HTTP公开您的服务,原始TCP或您希望用于通信层的任何协议,甚至是使用它们的客户端代码。

了解域驱动设计及其相关设计模式,您将获胜。

总结一下,您需要分析在不同层中分发解决方案是否会提高第一版中的可扩展性。并准备好您的设计,以便轻松支持n层。

这是为了避免依赖关系而分离关注点,让程序的每个部分与共享接口一起工作。

无论如何,在中低使用情况下,与非n层网站相比,n层网站应该表现不佳,这意味着您应该考虑您的应用程序是否需要同时向数千或数百万用户提供内容。这将是拥有n层方案的成本。

N层需要专门的托管。

您能否提供有关项目目标的更多信息? (我的意思是在可扩展性方面)。