-1

我是应用程序开发新手。我听过许多开发人员谈论开发可扩展的架构。我对架构了解不多,所以我想了解更多关于 Web 应用程序架构的真正含义以及如何为我自己的应用程序开发一个架构。任何帮助将不胜感激。谢谢你。

4

2 回答 2

2

一个好的架构有很多方面(http://en.wikipedia.org/wiki/Software_architecture)。可扩展性只是其中之一(http://en.wikipedia.org/wiki/Non-functional_requirement)。

对于初学者,我希望这些链接会有所帮助:

  1. http://fewagainstmany.com/blog/introduction-to-layered-architecture-part-one
  2. http://blog.simcrest.com/what-is-3-tier-architecture-and-why-do-you-need-it/
  3. 查看“设计的可扩展性选项”部分@ http://www.codeproject.com/Articles/70061/Architecture-Guide-ASP-NET-MVC-Framework-N-tier-En

请随时提出任何进一步的具体问题。谢谢。

于 2013-07-10T09:28:37.130 回答
0

如果您一般对软件架构理论感兴趣,请查看有关使用 google 的 MVC、SOA、WEB 框架的文献。

但是对于当今的 Web 开发人员来说,可扩展性通常意味着找到正确的应用程序框架和服务器环境来运行您的业务逻辑并编写可以很好地使用它们的代码。

在您选择了语言/语言集(Ruby、Java、Python、.NET ......)之后,一种方法是查看当前可用的公共云环境支持哪些框架。Heroku、Engineyard、OpenStack、AppEngine、AmazonWS、Rightscale 只是当今此类平台的一些流行示例。

这些平台上的自动缩放通常可以解决您所有的缩放问题。

于 2013-08-19T06:19:02.967 回答