【发布时间】:2013-07-07 22:40:04
【问题描述】:
我是应用程序开发的新手。我听过许多开发人员谈论开发可扩展的架构。我对架构不太了解,所以我想了解更多关于 Web 应用程序架构的真正含义以及如何为我自己的应用程序开发一个架构。 任何帮助将不胜感激。 谢谢。
【问题讨论】:
标签: web-applications web architecture cloud
我是应用程序开发的新手。我听过许多开发人员谈论开发可扩展的架构。我对架构不太了解,所以我想了解更多关于 Web 应用程序架构的真正含义以及如何为我自己的应用程序开发一个架构。 任何帮助将不胜感激。 谢谢。
【问题讨论】:
标签: web-applications web architecture cloud
良好的架构有很多方面 (http://en.wikipedia.org/wiki/Software_architecture)。 Scalability 只是其中之一(http://en.wikipedia.org/wiki/Non-functional_requirement)。
对于初学者,我希望这些链接会有所帮助:
请随时提出任何进一步的具体问题。谢谢。
【讨论】:
如果您对软件架构理论感兴趣,请查看有关使用 google 的 MVC、SOA、WEB 框架的文献。
但对于当今的 Web 开发人员而言,可扩展性通常意味着找到合适的应用程序框架和服务器环境来运行您的业务逻辑并编写能够很好地使用它们的代码。
在您选择了语言/语言集(Ruby、Java、Python、.NET ...)之后,一种方法是查看当前可用的公共云环境支持哪些框架。 Heroku、Engineyard、OpenStack、AppEngine、AmazonWS、Rightscale 只是当今此类平台的一些流行示例。
这些平台上的Autoscaling 通常可以解决您所有的扩展问题。
【讨论】: