我是Microsoft Azure / Cloud环境的新手,并且有一个弹性问题。我想知道是否需要遵循特定的指导方针,以便从资源角度进行自动扩展/缩小。因此,当我的Web应用程序的流量上升/下降时,会自动分配和释放新资源。是否有特定的API我需要挂钩?有没有特定的方式来部署我的应用程序(我想到AWS Beanstalk)....,是否有一个特定的虚拟机映像我必须利用(不是因为它使创建一个Tomcat服务器更简单,但因为它考虑到这个容量mgmt考虑到了吗?
我觉得除了启动Windows服务器并打开网络服务器之外,我还需要做更多工作。一切顺利。
由于
答案 0 :(得分:0)
问题在于Azure是一种IaaS。也就是说,它为您提供了运行应用程序的基础架构,它讲的是机器和硬件。我不确定基于应用程序的度量自动缩放是否可行,即使它是,我的猜测是它非常复杂。
你看过这个页面了吗?
http://www.windowsazure.com/en-us/manage/services/cloud-services/how-to-scale-a-cloud-service/
有一种更好的方法可以解决这个问题。您需要的是一个位于azure之上的PaaS层,并为您执行所有自动扩展,故障转移和监控。从它的PaaS开始,它就应用程序和服务而言,这就是您所需要的。你想扩展tomcat,而不是服务器。
有一个开源工具可以完全实现这一点,并且可以轻松地与azure(以及其他云提供商)集成。 它叫做Cloudify,这是我写的关于用它部署tomcat的一个小tumblr帖子。
http://cloudifysource.tumblr.com/post/36064925458/using-azure-iaas-with-cloudify
免责声明,我为GigaSpaces工作,开发Cloudify产品线。