2012-01-04 59 views
1

对于过去几周我在读不同的文章,出版物,博客文章等一个关于基于云的应用程序的通用软件体系结构模型;而且我也非常有兴趣了解你自己的想法。云的通用软件架构计算平台

通过我的阅读,我已经找到了以下三种类型的软件体系结构的内当前业界关注的焦点不同类型的基于Web的分布式应用程序的使用。

  1. MVC - 有时下大量基于它像Spring,Struts2的,JBOOS缝,JSF,ASP.net MVC,的Ruby-on-Rails的,CakePHP的,Zend公司,Django和等现有框架。微软的云计算平台Azure也为云中基于MVC的应用程序提供了良好的集成和迁移路径。

  2. 3层架构模型代表了不同层次和分布式层次的良好分离,因此基于Web的应用程序的出现为软件架构师设计了一个可满足其需求的强大平台起到了关键作用。但是,似乎随着MVC框架的出现以及它们的易用性,使得三层体系结构成为许多人的第二选择。出人意料的是,谷歌的云计算平台AppEngine上提供了这样的方式,其主要是给“无状态计算层”和“状态的存储层”,从而支持基于3层架构的主要基地的完全分离的消息,他们的迁移策略。我发现像MS Azure这样的语句支持通用计算,而不是像GAE支持的特定类型的应用程序。

  3. 由于移动计算平台,面向服务的产品以及与分布式计算中的标准Internet协议(如HTTP,XML,UDDI,WSDL)的良好相似性,SOA和基于REST的应用程序正在快速兴起。和SOAP。如Facebook,Twitter和其他社交网络炒作新兴应用大多采用REST风格的建筑模型为他们的移动平台和未来的发展趋势也呈现出稳定的聚焦与JAX-WS/RS,新泽西的Restlet,RestEeasy,微软WCF的增强用途, Apache CXF和Axis2。现在,如果我们按照云计算的原理看,很多网络写手都显示它从SOA和SaaS如何演变,但它没有明确提及这两个概念是如何整合和互操作彼此。同样,SOA和基于SaaS的应用程序如何能够迁移到云平台,但它仍不完全清晰可见。 “移动云计算”这个词现在出现在许多互联网页面中,但它如何根据SaaS和基于实用工具的计算实际运行,从软件架构师的角度来看,它可能仍是未知数。

为此,我们现在三个不同类型的建筑模型它们都具有一定的相似性,许多差异等其他关键大脑推理的事实,但这些都可以互操作和如何将它们迁移到的互联网巨人(像Azure,GAE或AWS)云产品仍然不完全明显,并表明更多的头脑风暴,激发了这个资本研究领域的热情,将业务和技术整合在一起。

,因为我只是在这个舞台上一个新手,还在学习这将是巨大的,听到更多的例子,评论和解释,以及批评:)在这方面你的声音。

非常感谢....

+1

你最好把它作为博客文章发布。这个论坛太开放了。 – skaffman 2012-01-04 19:31:57

+0

请不要在你的帖子上签名。见http://stackoverflow.com/faq#signatures – Amy 2012-01-05 03:27:03

回答

5

您的分类不公平。云应用中有很多架构需要更多调查。您可以查看this resource及其参考资料以获取更多信息。有关云中的更多主题,请参阅this page。它可能有帮助。

+0

嗨萨利米, 非常感谢您的评论和链接。它真的很高兴看到其他类型的分类,如文章“选择云应用程序体系结构”中所述: 传统体系结构; 异步应用程序体系结构;和 同步应用架构。 谢谢。 – 2012-01-05 01:20:19

+1

不客气。总是感谢堆栈溢出了upvote。 – hsalimi 2012-01-05 20:45:35