对于我的软件体系结构课程,我正在尝试做一个关于什么软件体系结构最适合使用云来创建可伸缩和敏捷的应用程序的项目。我很难找到一个起点来研究哪种架构能很好地与云协同工作。有没有人知道什么好的书、博客、文章、架构等等……这会有帮助吗?
发布于 2010-09-19 02:27:11
http://www.infoq.com/presentations/Horizontal-Scalability是一篇很好的入门文章。基本概念围绕着无共享元素和消息传递-您可以在函数式编程语言中找到类似的概念。
发布于 2010-09-24 23:20:41
我去年为Java World撰写了关于在云中进行开发的系列文章。你会看到这些模式的表现出现在不同的云平台上(微软Azure、谷歌AppEngine、应用程序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
发布于 2010-09-19 02:30:08
我想你已经读过这篇文章了:Cloud computing over Client-server: differences, cons and pros?
作为一本书,我可以推荐“云计算,一种实用的方法”。
https://stackoverflow.com/questions/3742895
复制相似问题