【发布时间】:2013-04-26 07:23:19
【问题描述】:
最近,我与一位以经验丰富的建筑师而闻名的建筑师进行了讨论。讨论围绕在 Web Farm 中运行的多租户基于 Web 的应用程序的理想架构和设计。该应用程序的唯一工作是允许用户上传系统正在处理的“n 个”Excel 文件以生成非常复杂的报告。处理这些文件需要很长时间(每个一个小时,让我们把它作为一个约束)。因此,上传后的用户等待系统通知下载生成的报告。
乍一看,要求看起来很简单,但期望应用程序必须是 100% 可扩展的。 我们与架构一起讨论了各种解决方案,但我们发现它并不令人满意。我需要这个社区的成员与技术一起提出设计解决方案。这不是我的专业任务,而只是一项调查,以了解架构师对构建可扩展应用程序的看法 VS 仅云就绪应用程序,其中易于扩展基础架构而不是专注于应用程序可扩展性。
【问题讨论】:
-
所有的excel处理都是相互独立的吗?如果没有依赖关系,只要您像在云中一样继续扩展硬件,这看起来是一个相当简单的问题。
-
是的,所有处理都是独立的,但挑战在于使应用程序具有可扩展性,而不仅仅是注入更多的硬件。我们应该考虑将横向扩展作为最后的选择,直到达到应用程序无法进一步纵向扩展的阈值。
-
那么你的问题应该改为关于效率而不是可扩展性,因为你已经有了它。如果您将问题更改为有效地针对 excel 文档转换的具体问题,您将获得更好的答案。
标签: performance architecture cloud scalability extensibility