如果每个网站至少有2个或更多的示例,Azure工作得非常好。也许你的应用程序没有为此做好准备。第一步是managing the sessions with the appFabri c。是真的很容易,只是在您的网页配置的变化。请小心,因为此会话状态并不完全像“旧状态”那样工作。不能存储不可序列化的对象(应该易于适应)或非常大的对象(超过8 MB)。
Windows Azure云服务相对于网站的另一个优势是云服务可以添加到Azure虚拟网络。这可以给予它访问本地资源,如数据库。因此,如果您需要Azure提供的可扩展性,但由于安全限制需要将数据保留在本地,那么云服务是更好的选择。 Azure网站不能是Azure虚拟网络的一部分。要访问本地资源,必须配置Azure服务总线中继等机制。
5条答案
按热度按时间8xiog9wr1#
这两种部署模型都有好处,最终将归结为您试图实现的目标以及最终应用程序的成功。
下面我概述了每个模型的优缺点,以确保您为应用程序目标做出正确的选择。
Windows Azure网站
您已经正确地确定了Windows Azure网站是应用程序的一个很好的起点,但是您也可以考虑网站确实为许多解决方案提供了足够的可伸缩性。
优点
缺点
Windows Azure云服务
云服务(以前称为托管服务)绝对是Web应用程序未来的愿景。它在构建时考虑到了弹性,通过扩展以满足需求,并在流量减慢时回拨容量,使应用程序的成本保持在可承受的范围内。
优点
缺点
可移植性需要考虑的事项
以上各项可能已经为您规划应用程序的近期未来提供了足够的帮助,您很可能希望在未来考虑云服务(从长远来看,云服务更适合许多应用程序场景)。
以下是帮助网站到云服务之间的可移植性的事项列表:
*开始思考无状态
Windows Azure Web Sites很好,因为它是一个持久化环境,这意味着您可以将会话状态和资产等内容存储到磁盘。
虽然这是一个很好的特性,但如果您的最终目标是在云服务中,那么最好开始规划无状态应用程序。这里有一些你可以做的事情来开始思考无状态:
*不依赖会话状态
*轻松发现数据中的模式
云服务的好处是它使您能够通过仅扩展需要扩展的内容来降低成本。开始确定秤单位的过程i.e.如何在存储中对数据库或表进行分区。
kadbb4592#
我读了所有的文章,他们都很有帮助。除了所有帖子,我在msdn上找到了一个信息:Windows Azure Websites, Cloud Services, and VMs: When to use which?
使用Windows Azure网站,您可以:
借助云服务,您可以:
并且还总结了msdn上的选项:
并比较msdn上的一些功能Web站点和云服务:
klh5stk13#
Azure是放置应用程序的好地方,但在开始迁移应用程序之前,您需要了解一些注意事项。
如果你打算从零开始开发一些东西,我建议你从一开始就进入Azure。原因很简单:它真的很便宜开始,你不会支付严重的钱,直到应用程序有很多的访问。设置SQLAzure和存储帐户也非常便宜。一旦一切就绪,就可以轻松添加更多示例或进行扩展。
示例:
想象一下,你有一个想法,你希望向一些可能的投资者展示。
你开始建立一个小的SQLAzure数据库(1GB),每月9.99美元。
然后你建立一个网站,你把2个额外的小示例,每月18,72美元。
假设您需要100 GB的空间(映像、备份、....),每月12,50美元。
在他看来,你已经准备好开始你的生意,每月支付不到50美元。
如果你的站点有exit并且访问量开始增加,你就需要为小示例更改示例(在生产环境中使用额外的小示例是非常危险的,因为没有cpu预留)。然后你改变额外的小成本(18.71美元)高达57.60美元。也许你需要更多的空间到SQL Azure?等等
价格从这里计算:http://www.windowsazure.com/en-us/pricing/calculator/?scenario=web。
这些只是一些提示,还有很多。我的建议是开始一个试用帐户,并使用它。
**最后的建议:**它很容易解决一切只是购买更多的资源。有时你需要重构和优化你的代码。如果每次遇到问题时都简单地添加更多的资源,那么最终可能会产生一个巨大的账单和一个非常混乱的代码。
希望有帮助!
ecfsfe2w4#
Windows Azure云服务相对于网站的另一个优势是云服务可以添加到Azure虚拟网络。这可以给予它访问本地资源,如数据库。因此,如果您需要Azure提供的可扩展性,但由于安全限制需要将数据保留在本地,那么云服务是更好的选择。
Azure网站不能是Azure虚拟网络的一部分。要访问本地资源,必须配置Azure服务总线中继等机制。
ykejflvf5#
我们的网站在一些主机上运行在PHP上,并在某个时候决定将其移动到Azure(我们服务的主要部分)。我们从Azure Web Sites开始,从开发的Angular 来看(主要是与git的集成),它非常棒。但经过大约一周的测试(当我们决定实际移动生产网站时),我们发现目前
1.自定义域无SSL
1.自定义域仅可用于保留示例(无共享基础架构)
所以我们搬到了托管服务。我们的主要问题是缺乏简单部署的能力(需要构建包并上传整个网站包),找到的解决方案是使用dropbox -作为角色的启动任务,我们在机器上安装dropbox服务,它从dropbox中获取所有网站,然后将SVN checkout 文件夹,因此网站更新变得非常容易。