Windows Azure + Asp.Net MVC + 电子商务

4
我将基于Asp.Net MVC4 (结合多个SQL Server作业)开发和托管一个电子商务网站。
我认为使用Azure可以保持在Microsoft的世界中并避免专用服务器管理。
Web站点共享套餐,包含1个站点/5Go SQL Server数据库/200Go带宽,价格基于12个月,非常有吸引力。
但我不知道这种配置是否足够,特别是带宽是否够用。
你觉得呢?你是否使用Azure来运行这种类型的应用程序?
问候, Guillaume.

1
尝试使用VirtoCommerce企业开源产品,该开源产品可在Codeplex上获得。 - Woland
3个回答

3
如果您想开发电子商务应用程序,则必须通过安全连接( HTTPS;在许多国家,这是法律要求)保护客户的敏感数据,例如信用卡、地址详细信息等。因此,您将需要SSL支持。 Azure网站不支持自定义域的SSL。但是,它们支持* .azurewebsites.net DNS名称的SSL。因此,如果您的电子商务应用程序DNS是 my-ecom-app.azurewebsites.net ,那么就可以了。否则,我不建议使用Azure网站解决方案(我相信Azure网站上自定义域的SSL支持将被实现)。
另一方面,Azure云服务完全支持自定义域的SSL。
检查Azure功能和开发路线图的真正好的网站之一是ScottGu的博客

2
除此之外(至少对于英国),如果您将处理消费者信用交易,您需要确保符合PCI标准。 www.pcicomplianceguide.org - Steve
确实,自定义域名缺乏SSL是一个真正的问题。我读到Azure不支持SQL Server Jobs,而我需要它。感谢您所有的回复。 - Guillaume
@rg701653 你说得对。Azure SQL 不支持服务器作业。但这种情况将来可能会改变。如果你关注 ScottGu 的博客(链接在我的回答中),你将了解到所有新功能的详细信息。Azure 网站的 SSL 支持已经在路线图上,但目前并不是非常重要的优先事项。 - Tom
Appharbor.com支持自定义域名的SSL,如果您想要一个.NET PAAS。事实上,这就是为什么我们选择Appharbor而不是Azure作为我们的应用程序的原因。 - Charles Ouellet

0
我们开发了一个名为Virto Commerce的平台,它是在Azure上托管的MVC4网站。还需要SQL Jobs(索引、支付处理、购物车清理等),我们使用了WorkerRole(而不是WebRole)。WorkerRole和WebRole实际上可以作为单个部署的一部分进行组合,但最好为工作角色使用不同的实例。在我们的情况下,WorkerRole充当了数据库中定义的多个作业的调度程序。
然而,WorkerRoles的挑战在于确保它们在添加新实例时能够良好地扩展。因此,工作负载需要在多个实例之间分配。这是通过使用队列和Blob锁来完成的,其中每个作业现在被分成两个部分,一个是调度和分区工作的部分,另一个是实际选择下一个分区并完成它的部分。
希望这有所帮助!
PS:Virto Commerce现在作为一个开源项目在codeplex上可用,请访问http://virtocommerce.codeplex.com

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接