2013-01-03 59 views
4

我将开发并托管基于Asp.Net MVC4(带有多个SQL Server作业)的电子商务网站。Windows Azure + Asp.Net MVC +电子商务

我认为使用Azure是为了留在微软的世界并避免专门的服务器管理。

包网站与1个站点共享/ 5Go SQL Server数据库/ 200Go带宽非常有趣,基于12个月的价格。

但我不知道这个配置是否足够专门在带宽上。

您怎么看?您是否在这种类型的应用程序中使用Azure?

Regards, Guillaume。

+1

尝试[VirtoCommerce(HTTP:// virtocommerce。com)企业开源产品,开源可在Codeplex – Woland

回答

3

如果您想开发电子商务应用程序,您必须通过安全连接(HTTPS;在许多国家这是法定要求)保护客户的敏感数据,即信用卡,地址细节等。出于这个原因,你将不得不拥有SSL支持。

Azure网站不支持自定义域的SSL。但是,它们支持SSL名称* .azurewebsites.net。因此,如果您的电子商务应用程序DNS将是,例如,my-ecom-app.azurewebsites.net那么它很好。否则,我不会推荐Azure网站解决方案(我相信Azure网站上的自定义域的SSL支持将被实现)。

另一方面,Azure云服务已完全支持自定义域的SSL。

一个真正优秀的网站,以检查Azure的特点和发展路线图的是ScottGu's Blog

+2

此外(对于英国至少),如果您要处理消费者信用转换,则需要确保您符合PCI标准。 www.pcicomplianceguide.org – Steve

+0

事实上,自定义域中缺少SSL是一个真正的问题。我读到Azure不支持SQL Server作业,我需要它。感谢你的回复。 – Guillaume

+0

@ rg701653你是对的。 Azure SQL不支持服务器作业。但这在未来可能会改变。如果您观看ScottGu的博客(链接在我的答案中),您将获得有关所有新功能的详细信息。 Azure网站的SSL支持在路线图上,但目前并不是那么重要。 – Tom

0

Azure网站不支持SSL,我真的不知道任何成功的电子商务网站至少对网站的一部分不运行SSL。如果您真的想今天在Azure上托管您的电子商务,唯一真正的选择是为您的Web前端服务器运行虚拟机,并将它们用于您的数据库或使用SQL Azure。

1

我们开发的平台被称为Virto Commerce是做到了这一点,MVC4网站托管在Azure上。还需要使用WorkerRole(而不是WebRole)的SQL Jobs(索引,付款处理,购物车清理等)。 WorkerRole和WebRole实际上可以作为单个部署的一部分进行组合,但最好为工作角色使用不同的实例。在我们的例子中,WorkerRole充当数据库中定义的多个作业的调度器。

然而,WorkerRoles面临的挑战是在添加新实例时确保其良好的扩展性。所以工作负载需要在多个实例之间分配。这是通过使用队列和Blob锁来完成的,每个作业现在分成两部分,一部分调度和分区工作,第二部分实际选取下一个分区并完成分区。

希望这会有所帮助!

PS:Virto商现在可作为CodePlex开源项目,去http://virtocommerce.codeplex.com