我是初学者,不熟悉应用程序开发。我听过许多开发人员谈论开发可扩展的架构。我对架构没有太多了解,所以我想知道更多关于Web应用程序实际架构的含义以及如何为自己的应用程序开发架构。 任何帮助将受到高度赞赏。 谢谢。
答案 0 :(得分:2)
良好架构的许多方面(http://en.wikipedia.org/wiki/Software_architecture)。 Scalability只是其中之一(http://en.wikipedia.org/wiki/Non-functional_requirement)。
对于初学者,我希望这些链接有所帮助:
答案 1 :(得分:0)
如果您对软件架构理论感兴趣,那么请使用google查看有关MVC,SOA,WEB框架的文献。
但对于今天的Web开发人员而言,可伸缩性通常意味着找到正确的应用程序框架和服务器环境来运行业务逻辑并编写使用这些逻辑的代码。
在您选择语言/语言集(Ruby,Java,Python,.NET ...)之后,如果您查看当前可用的公共云环境,可以采用哪种方法支持哪种框架。 Heroku,Engineyard,OpenStack,AppEngine,AmazonWS,Rightscale只是当今此类平台的一些流行示例。
这些平台上的Autoscaling通常可以解决所有缩放问题。