对于我的软件架构类,我正在尝试做一个关于哪些软件架构最适合云的项目,以创建可扩展且灵活的应用程序。我很难找到一个起点来研究哪种架构适用于云。有谁知道任何好书,博客,文章,架构等......这会有所帮助吗?
答案 0 :(得分:2)
我去年为Java World编写了关于在云中开发的系列文章。您将看到模式的表现形式以不同的方式出现在不同的云平台(Microsoft Azure,Google AppEngine,Appistry CloudIQ,GigaSpaces XAP等)中,但基本原则仍然适用于在这些公共和私有云平台。
原子性,无状态,幂等性和并行性的原则涵盖了它们对可用性,可靠性,核心扩展以及跨服务器扩展等的影响。
一两个代码示例都是大胆的,我永远无法让编辑更新/修复它们,所以对此表示歉意。
以下是文章:
Building cloud-ready, multicore-friendly applications, Part 1: Design principles
Building cloud-ready, multicore-friendly applications, Part 2: Mechanics of the cloud
答案 1 :(得分:1)
一篇好文章是http://www.infoq.com/presentations/Horizontal-Scalability。基本概念围绕无共享元素和消息传递 - 您可以在函数式编程语言中找到类似的概念。
答案 2 :(得分:1)
我想你已经阅读过这篇文章了:Cloud computing over Client-server: differences, cons and pros?
作为一本书,我可以建议“云计算,实用方法”。